Timeout Get-WMIObject cmdlet
Yo ejecuto una secuencia de comandos que realiza muchas consultas WMI, pero el cmdlet se cuelga si el servidor no responde. ¿Hay alguna manera de hacer que este (o cualquier otro cmndlet para ese caso) se agote y salga si han pasado X segundos? @
Edita
Gracias a un consejo de mjolin o la solución es ejecutar esto como -asjob y establecer un tiempo de espera en un ciclo while. Pero esto ya se ejecuta desde un trabajo (comenzó con Start-Job). Entonces, ¿cómo sé que estoy controlando el trabajo correcto?
Este es mi código desde mi trabajo ya iniciado:
Get-WmiObject Win32_Service -ComputerName $server -AsJob
$Complete = Get-date
While (Get-Job -State Running){
If ($(New-TimeSpan $Complete $(Get-Date)).totalseconds -ge 5) {
echo "five seconds has passed, removing"
Get-Job | Remove-Job -Force
}
echo "still running"
Start-Sleep -Seconds 3
}
PS: Mis trabajos comenzados con Start-Jobs ya están a cargo de ...