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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top