如何确定调用cmdlet的脚本的名称

本文关键字:脚本 cmdlet 何确定 调用 | 更新日期: 2023-09-27 18:02:10

在我用c#编写的powershell cmdlet中,我需要获得调用我的脚本的名称。

我已经从PSCmdlet派生了我的cmdlet类;有大量的信息附加到这个类在运行时,但我不知道我可以得到我正在寻找的信息。

是否可以获得脚本名称?如果有,它住在哪里?

如何确定调用cmdlet的脚本的名称

自动变量$MyInvocation应该在InvocationName属性中包含脚本的名称。

谢谢你。让我走上正确的道路。

MyInvocation.InvocationName给出了调用cmdlet的命令的名称,但是调用脚本的名称就在下面…

我找到了我在这里寻找的东西(从pscmdlet派生类中):

var callingScript = MyInvocation.ScriptName;

它包含调用cmdlet的脚本的完整路径。