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