Тайм-аут командлета Get-WMIObject

Я запускаю сценарий, который выполняет много WMI-запросов, но командлет зависает, если сервер не отвечает. Можно ли как-нибудь сделать этот (или любой другой командлет в этом отношении) тайм-аут и завершиться, если прошло X секунд?

редактировать

Благодаря подсказке от mjolinor решение состоит в том, чтобы запустить это как -asjob и установить таймаут в цикле while. Но это уже выполняется из задания (началось с Start-Job). Так откуда мне знать, что я контролирую правильную работу?

Это мой код из моей уже запущенной работы:

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: Моя работа, начатая с Start-Jobs, уже решена.

Ответы на вопрос(6)

Ваш ответ на вопрос