1

我正在开发的二进制 PowerShell 模块需要知道它在安装它的机器上的磁盘上的物理位置。

是否有可能从Cmdlet课堂上得到它?如果是这样,怎么做?

4

1 回答 1

2

任何 .NET 程序集(并且 PowerShell 二进制模块是 .NET 程序集)都具有包含此信息的属性。在 C# 中:

var myPath = Assembly.GetExecutingAssembly().CodeBase;

脚本模块$PSScriptRoot中还有当前脚本的位置;在 V3 中,这似乎是在任何脚本中设置的。

于 2013-02-28T10:41:57.330 回答