1

Я рассчитываю на перезагрузки на основе определенных условий в нашей среде. В настоящее время мы развертываем обновления Windows через WSUS, но не приводим к принудительному перезапуску (это имеет долгую историю из-за типа среды, в которой я работаю). Мы планируем использовать планировщик задач для запуска скрипта PowerShell, который выполняет следующие действия:

  1. Проверяет, ожидает ли перезагрузка системы из-за установки Центра обновления Windows.
  2. Если это так, проверьте работоспособность системы.
  3. Если время работы превышает 15 дней (или, может быть, 10), предупредите пользователя, что его система будет перезагружена в течение 5 дней автоматически, если они сами этого не сделают.
  4. Повторите предупреждение один раз в день, пока не наступит время принудительного перезапуска.

Я понятия не имею, с чего начать. Я знаю, как выполнять вызовы WMI для обеспечения работоспособности системы, но не для ожидающих перезагрузок. Является ли Powershell лучшей вещью для чего-то подобного, или есть сторонняя программа, которая может быть более эффективной?

1 ответ1

0

Запуск проекта может быть сложным, поэтому просто разбейте его на отдельные компоненты. Как вы проверяете ожидающие перезагрузки? Как вы будете отправлять сообщения своим пользователям? Как вы будете планировать это?

https://gist.github.com/altrive/5329377 должен помочь вам начать перезагрузку.

Обмен сообщениями ваших пользователей может быть простым: msg * "This computer needs restarting" или вы можете использовать Send-MailMessage чтобы отправить кому-нибудь электронное письмо.

Как вы собираетесь проверять это каждый день? Планировщик заданий кажется вашим лучшим вариантом, но вам придется решить вопрос о том, когда истечет 5 дней. Я бы порекомендовал сохранить счет или дату в файле или в реестре.

Тогда вам просто нужно вложить кучу операторов IF, и все готово =)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .