Get-WmiObject с учетными данными завершается неудачно, когда внутри скриптового блока Start-Job - PullRequest
1 голос
/ 01 февраля 2011

Я успешно получаю некоторую информацию с компьютеров с Windows 2000 с помощью командлета Get-WmiObjet. Эти машины не являются частью нашего домена, поэтому я использую параметр -Credential для передачи учетных данных локального администратора.

Сейчас я пытаюсь выполнить несколько запросов WMI параллельно, используя Start-Job, но не могу заставить работать даже один запрос.

Когда я запускаю следующее:

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 с альтернативными учетными данными?

Спасибо за вашу помощь.

1 Ответ

3 голосов
/ 01 февраля 2011

Попробуйте это:

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

Похоже, что фоновое задание заблокировано для ввода и по этой причине выполняется вечно.

...