我正在开发的二进制PowerShell模块需要知道它安装在机器上的磁盘上的物理位置。
是否可以从Cmdlet
课程中获取它?如果是这样,怎么样?
答案 0 :(得分:2)
任何.NET程序集(以及PowerShell二进制模块是.NET程序集)都具有包含此信息的属性。在C#中:
var myPath = Assembly.GetExecutingAssembly().CodeBase;
同样在脚本模块中$PSScriptRoot
是当前脚本的位置;在V3中,这似乎是在任何脚本中设置的。