Get-wmiobject с учетом учетных данных, когда в пределах Starl-Job scriptBlock

StackOverflow https://stackoverflow.com/questions/4856083

  •  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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top