2014-05-07 61 views
0

在我用C#編寫的powershell cmdlet中,我需要獲取調用我的腳本的名稱。如何確定調用我的cmdlet的腳本的名稱?

我從PSCmdlet派生了我的cmdlet類;在運行時會有大量的信息附加到這個類上,但是我不知道我在哪裏可以獲得我正在尋找的信息。

是否可以獲取腳本名稱?如果是這樣,它住在哪裏?

回答

0

謝謝,mjolinor ......把我放在正確的道路上。

MyInvocation.InvocationName爲您提供了該cmdlet是在調用命令的名字,但調用腳本名稱是咫尺...

我發現我一直在尋找在這裏(從內PSCmdlet衍生類):

var callingScript = MyInvocation.ScriptName; 

它包含調用該cmdlet的腳本的完整路徑。

2

自動變量$ MyInvocation應該包含InvocationName屬性中腳本的名稱。

相關問題