Domanda

Sto recuperando con successo alcune informazioni dalle macchine Windows 2000 utilizzando il CMDLET GET-WMIOBJET. Queste macchine non fanno parte del nostro dominio, quindi sto usando il parametro -credenziale per superare le credenziali dell'amministratore locale.

Ora sto cercando di eseguire diverse query WMI in parallelo usando il lavoro start ma non riesco a far funzionare nemmeno una query.

Quando eseguo quanto segue:

Start-Job -initializationscript {$cred = get-credential -credential administrator}  -scriptblock {gwmi win32_computersystem -ComputerName 10.1.2.3 -Credential $cred}

Viene creato un lavoro, mi viene richiesto le credenziali, ma il lavoro non completa mai, il suo stato è sempre "in esecuzione".

Certo:

C:\>$cred = Get-Credential -credential administrator
C:\>gwmi win32_computersystem -ComputerName 10.1.2.3 -Credential $cred

Funziona bene.

Come faccio a far funzionare con successo Get-Wmiobject all'interno di Start-Job con credenziali alternative?

Grazie per l'aiuto.

È stato utile?

Soluzione

Prova questo:

$cred = Get-Credential -Credential Administrator
Start-Job -scriptblock {Param ($cred) gwmi win32_computersystem -ComputerName 10.1.2.3 -Credential $cred} -ArgumentList $cred

Sembra che il lavoro di fondo sia bloccato per l'input e sia stato in esecuzione per sempre per questo motivo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top