Я рассчитываю на перезагрузки на основе определенных условий в нашей среде. В настоящее время мы развертываем обновления Windows через WSUS, но не приводим к принудительному перезапуску (это имеет долгую историю из-за типа среды, в которой я работаю). Мы планируем использовать планировщик задач для запуска скрипта PowerShell, который выполняет следующие действия:
- Проверяет, ожидает ли перезагрузка системы из-за установки Центра обновления Windows.
- Если это так, проверьте работоспособность системы.
- Если время работы превышает 15 дней (или, может быть, 10), предупредите пользователя, что его система будет перезагружена в течение 5 дней автоматически, если они сами этого не сделают.
- Повторите предупреждение один раз в день, пока не наступит время принудительного перезапуска.
Я понятия не имею, с чего начать. Я знаю, как выполнять вызовы WMI для обеспечения работоспособности системы, но не для ожидающих перезагрузок. Является ли Powershell лучшей вещью для чего-то подобного, или есть сторонняя программа, которая может быть более эффективной?