Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发的二进制 PowerShell 模块需要知道它在安装它的机器上的磁盘上的物理位置。
是否有可能从Cmdlet课堂上得到它?如果是这样,怎么做?
Cmdlet
任何 .NET 程序集(并且 PowerShell 二进制模块是 .NET 程序集)都具有包含此信息的属性。在 C# 中:
var myPath = Assembly.GetExecutingAssembly().CodeBase;
脚本模块$PSScriptRoot中还有当前脚本的位置;在 V3 中,这似乎是在任何脚本中设置的。
$PSScriptRoot