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