Get-wmiobject con le credenziali fallisce quando entro Start-Job ScriptBlock
-
27-10-2019 - |
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.
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.