2017-08-28 28 views
-2

所以我有一個PowerShell腳本讀取某些系統信息並將其傳遞給網絡服務器。現在我創建一個帶有幾個不同文件的USB棒,但它們都具有相同的PowerShell腳本。 但現在我想知道10個文件中的哪個被點擊了。腳本讀取被點擊打開PowerShell的文件名?

這些是鏈接到powershell.exe與某些參數的lnk文件。

+2

maye這個人可以幫助你:https://stackoverflow.com/questions/5466329/whats-the-best-way-to-determine-the-location-of-the-current-powershell-script –

+0

哪種文件? –

回答

0

如果我正確理解你,你想知道你的腳本已經運行了哪些參數/值?然後你可以使用一些自動變量來包含這些信息,比如$ MyInvocation或$ PsBoundParameters。

作爲示例

function Test { 
    param(
     $a, 
     $b 
    ) 

    $MyInvocation.Line 
} 

Test -a 3 -b 1 

將返回 「測試-a 3 -b 1」。

+0

不完全。我有例如10個文件:nr1.png.lnk至nr10.png.lnk。 所有這些文件啓動相同的PowerShell腳本。我想要的是知道這10個文件中的哪個被點擊了。 直到現在powershell腳本收集一些電腦數據(主機名,用戶名等),並將其發送到網絡服務器。現在我想添加使用的文件名,但我甚至不知道這是否可能 –

+0

我希望你能從你在其中使用的參數中識別你的lnk文件。如果情況並非如此,那麼我現在可以考慮的唯一方法就是向腳本添加一個額外的參數,如CalledBy或任何其他參數,並將其添加到lnk文件的腳本調用中。 –