Get-WmiObject avec des titres de compétence échoue lorsque dans les scriptblock Start-Job
-
27-10-2019 - |
Question
Je suis en train de récupérer avec succès des informations de machines Windows 2000 en utilisant la commande Get-WmiObjet cmdlet. Ces machines ne font pas partie de notre domaine, donc je suis en utilisant le paramètre -Credential pour passer des informations d'identification d'administrateur local.
Je suis maintenant en train d'exécuter plusieurs requêtes WMI en parallèle à l'aide de Start-Job, mais je ne peux pas même une requête au travail.
Quand je lance ce qui suit:
Start-Job -initializationscript {$cred = get-credential -credential administrator} -scriptblock {gwmi win32_computersystem -ComputerName 10.1.2.3 -Credential $cred}
un travail est créé, je suis invité à entrer les informations d'identification, mais le travail ne se termine jamais, son état est toujours « Running ».
Bien sûr:
C:\>$cred = Get-Credential -credential administrator
C:\>gwmi win32_computersystem -ComputerName 10.1.2.3 -Credential $cred
fonctionne très bien.
Comment puis-je Get-WmiObject pour fonctionner avec succès dans Start-Job avec d'autres références?
Merci pour votre aide.
La solution
Essayez ceci:
$cred = Get-Credential -Credential Administrator
Start-Job -scriptblock {Param ($cred) gwmi win32_computersystem -ComputerName 10.1.2.3 -Credential $cred} -ArgumentList $cred
On dirait que le travail de fond est bloqué pour l'entrée et a été en cours d'exécution à jamais pour cette raison.