Get-wmiobject с учетом учетных данных, когда в пределах Starl-Job scriptBlock
-
27-10-2019 - |
Вопрос
Я успешно получаю некоторую информацию с машин 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
работает просто отлично.
Как мне получить успешно работать в рамках стартового занятия с альтернативными учетными данными?
Спасибо за вашу помощь.
Решение
Попробуй это:
$cred = Get-Credential -Credential Administrator
Start-Job -scriptblock {Param ($cred) gwmi win32_computersystem -ComputerName 10.1.2.3 -Credential $cred} -ArgumentList $cred
Похоже, фоновая работа заблокирована для ввода и по этой причине работает навсегда.