2011-01-31 42 views
1

我正在使用Get-WmiObjet cmdlet成功從Windows 2000計算機檢索某些信息。這些機器不屬於我們的域名,所以我使用-Credential參數來傳遞本地管理員憑據。具有憑據的Get-WmiObject在啓動作業scriptblock內失敗

我現在試圖使用Start-Job並行運行多個WMI查詢,但是我甚至無法獲得一個查詢的工作。

當我運行以下命令:

Start-Job -initializationscript {$cred = get-credential -credential administrator} -scriptblock {gwmi win32_computersystem -ComputerName 10.1.2.3 -Credential $cred} 

工作被創建,提示我輸入憑據,但作業無法完成,其狀態始終是「正在運行」。

當然:

C:\>$cred = Get-Credential -credential administrator 
C:\>gwmi win32_computersystem -ComputerName 10.1.2.3 -Credential $cred 

工作得很好。

如何讓Get-WmiObject在使用備用憑證的Start-Job中成功運行?

感謝您的幫助。

回答

3

試試這個:

$cred = Get-Credential -Credential Administrator 
Start-Job -scriptblock {Param ($cred) gwmi win32_computersystem -ComputerName 10.1.2.3 -Credential $cred} -ArgumentList $cred 

貌似後臺作業被阻塞輸入,並已爲這個原因運行下去。

+0

它的工作!非常感謝您的幫助。 – Lucas 2011-02-01 16:34:44