Выполнить оператор с тайм-аутом?

Возникла проблема с использованием Invoke-WmiMethod в сценарии, который при запуске на некоторых компьютерах просто зависает. Что я хотел бы сделать, так это выполнить команду, и если она не вернется в течение определенного периода времени (скажем, от 60 до 120 секунд), то двигаться дальше (также записывая спасение в файл). Единственный способ, который я знаю в настоящее время. чтобы попытаться сделать это, используйте параметр -AsJob ; однако, когда я пытаюсь это сделать, порожденное задание немедленно завершается сбоем (даже на компьютерах, на которых оператор Invoke-WmiMethod работает без добавления параметра -AsJob ). Другие командлеты, связанные с WMI, работают. работают с этими проблемными машинами, поэтому я не думаю, что это проблема авторизации или DCOM.

В любом случае, есть ли другие способы установить тайм-аут для оператора в скрипте, который я могу попробовать?

6
задан Will Dennis 24 March 2011 в 03:41
поделиться