在我用C#編寫的powershell cmdlet中,我需要獲取調用我的腳本的名稱。如何確定調用我的cmdlet的腳本的名稱?
我從PSCmdlet派生了我的cmdlet類;在運行時會有大量的信息附加到這個類上,但是我不知道我在哪裏可以獲得我正在尋找的信息。
是否可以獲取腳本名稱?如果是這樣,它住在哪裏?
在我用C#編寫的powershell cmdlet中,我需要獲取調用我的腳本的名稱。如何確定調用我的cmdlet的腳本的名稱?
我從PSCmdlet派生了我的cmdlet類;在運行時會有大量的信息附加到這個類上,但是我不知道我在哪裏可以獲得我正在尋找的信息。
是否可以獲取腳本名稱?如果是這樣,它住在哪裏?
謝謝,mjolinor ......把我放在正確的道路上。
MyInvocation.InvocationName
爲您提供了該cmdlet是在調用命令的名字,但調用腳本名稱是咫尺...
我發現我一直在尋找在這裏(從內PSCmdlet衍生類):
var callingScript = MyInvocation.ScriptName;
它包含調用該cmdlet的腳本的完整路徑。
自動變量$ MyInvocation應該包含InvocationName屬性中腳本的名稱。