在Start-Job scriptblock中,带有凭据的Get-WmiObject失败

我使用Get-WmiObjet cmdlet成功从Windows 2000计算机中检索一些信息。这些计算机不属于我们的域,因此我使用-Credential参数来传递本地管理员凭据。 我现在尝试使用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中成功运行? 谢谢你的帮助。     
已邀请:
试试这个:
$cred = Get-Credential -Credential Administrator
Start-Job -scriptblock {Param ($cred) gwmi win32_computersystem -ComputerName 10.1.2.3 -Credential $cred} -ArgumentList $cred
看起来后台作业被阻止输入,并且由于这个原因一直在运行。     

要回复问题请先登录注册