Al encontrarse con un problema al usar Invoke-WmiMethod
en una secuencia de comandos, que cuando se ejecuta contra algunas computadoras simplemente se cuelga. Lo que me gustaría hacer es ejecutar el comando y, si no regresa dentro de un período definido de tiempo (digamos 60 a 120 segundos), seguir adelante (registrar el rescate en un archivo también). La única forma que conozco actualmente intentar hacer esto es usar el parámetro -AsJob
; sin embargo, cuando intento eso, el trabajo engendrado falla inmediatamente (incluso en computadoras donde la declaración Invoke-WmiMethod
funciona sin el parámetro -AsJob
agregado). Otros cmdlets relacionados con WMI funcionan contra estas máquinas con problemas, así que no creo que sea una autenticación. o problema de DCOM.¿Ejecutar instrucción con tiempo de espera?
De todos modos, ¿hay otras maneras de establecer un tiempo de espera en una declaración en un script que puedo probar?
Finalmente recibí un error en la instrucción 'Invoke-WmiMethod' colgada -' Invoke-WmiMethod: Falló la llamada al procedimiento remoto. (Excepción de HRESULT: 0x800706BE) '- así que tendremos que investigar eso. No tengo PS/WinRM 2.0 en todas las PC de destino, así que esa no es realmente una opción para mí ... –