如何从模块本身获取磁盘上的二进制模块位置?

时间:2013-02-28 10:30:20

标签: powershell

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

是否可以从Cmdlet课程中获取它?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:2)

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

var myPath = Assembly.GetExecutingAssembly().CodeBase;

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