2013-07-10 34 views
3

我試圖運行一個powershell腳本,作爲沒有「腳本運行」權限的特定用戶登錄。如果我想以不同的用戶身份運行腳本,可以將憑據作爲參數添加到腳本中?使用不同憑據運行powershell腳本

./Get-Something -computerName SERVER1 -filePath C:\ Whatever -credentials ??

乾杯提前! (PowerShell的小白)

+2

什麼,請告訴,是在 「腳本運行」 你指的權限? – vonPryz

+0

我真的不知道自己:S .... – user1044585

回答

6
Invoke-Command -FilePath "yourPath\yourScript.ps1" -ComputerName yourServer -Credential Get-Credential 
+0

謝謝!但我如何使用「-Credential Get-Credential」獲取正確的用戶信息? – user1044585

+1

您可以使用 '$ cred = Get-Credential「domain \ username」'將憑證存儲在變量中,然後在'Invoke-Command ... -Credential $ cred'中使用它。如果您需要跨不同的PowerShell會話維護憑據,請參閱此http://www.techrepublic.com/blog/networking/powershell-code-to-store-user-credentials-encrypted-for-re-use/5817 – Naigel

1

你也可以創建計劃任務調用與powershell.exe腳本。

這提供了一個添加參數和使用提升權限運行腳本的機會。你不需要太多的代碼來完成這一點。

乾杯

奧利弗