Get-wmiObject mit Anmeldeinformationen schlägt fehl
-
27-10-2019 - |
Frage
Ich rufe erfolgreich einige Informationen von Windows 2000-Maschinen mit dem Get-Wmiobjet CMDLet ab. Diese Maschinen sind nicht Teil unserer Domäne, daher verwende ich den Crredential Parameter, um lokale Administratoranmeldeinformationen zu übergeben.
Ich versuche jetzt, mehrere WMI-Abfragen parallel mit Start-Jobs auszuführen, aber ich kann nicht einmal eine Abfrage zum Laufen bringen.
Wenn ich Folgendes betreibe:
Start-Job -initializationscript {$cred = get-credential -credential administrator} -scriptblock {gwmi win32_computersystem -ComputerName 10.1.2.3 -Credential $cred}
Ein Job wird erstellt, ich bin für die Anmeldeinformationen aufgefordert, aber der Job wird nie abgeschlossen, sein Zustand ist immer "läuft".
Na sicher:
C:\>$cred = Get-Credential -credential administrator
C:\>gwmi win32_computersystem -ComputerName 10.1.2.3 -Credential $cred
Funktioniert gut.
Wie bekomme ich Get-wmiObject, um in Start-Jobs mit alternativen Anmeldeinformationen erfolgreich zu rennen?
Danke für Ihre Hilfe.
Lösung
Versuche dies:
$cred = Get-Credential -Credential Administrator
Start-Job -scriptblock {Param ($cred) gwmi win32_computersystem -ComputerName 10.1.2.3 -Credential $cred} -ArgumentList $cred
Es sieht so aus, als ob der Hintergrundjob für die Eingabe blockiert ist und aus diesem Grund für immer gelaufen ist.