Get-wmioBject con credencial falla cuando está dentro de scriptBlock de script start-wob

StackOverflow https://stackoverflow.com/questions/4856083

  •  27-10-2019
  •  | 
  •  

Pregunta

Estoy recuperando con éxito alguna información de las máquinas Windows 2000 utilizando el cmdlet Get-WmioBjet. Estas máquinas no forman parte de nuestro dominio, por lo que estoy usando el parámetro de credencial para aprobar las credenciales de administrador local.

Ahora estoy tratando de ejecutar varias consultas WMI en paralelo usando inicio-trabajo, pero no puedo hacer que ni siquiera una consulta funcione.

Cuando ejecuto lo siguiente:

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

Se crea un trabajo, me solicitan las credenciales, pero el trabajo nunca se completa, su estado siempre está "en ejecución".

Por supuesto:

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

Funciona bien.

¿Cómo consigo que Get-WmioBject se ejecute con éxito dentro del trabajo inicio con credenciales alternativas?

Gracias por tu ayuda.

¿Fue útil?

Solución

Prueba esto:

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

Parece que el trabajo de fondo está bloqueado para la entrada y ha estado funcionando para siempre por esa razón.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top