Поиск по сайту:

Как запланировать перезагрузку Windows с помощью групповой политики


В этом руководстве вы научитесь, как запланировать перезагрузку Windows с помощью групповой политики. Это руководство будет работать с сервером Windows или клиентской ОС (Windows 10, 11).

Важное примечание: Запланированная перезагрузка использует настройки GPO для создания запланированной задачи на целевых компьютерах. После того как вы развернете задачу и решите, что ее нужно отключить, вам нужно будет развернуть отдельный GPO, чтобы удалить ее, или вручную удалить с компьютера. Удаление или отключение GPO, которая создала задачу, не приведет к удалению задачи на целевых компьютерах. Я проведу вас через пример, чтобы показать, как это делается.

Важно замечание #2: Убедитесь, что вы получили разрешение на запланированные перезагрузки. Вам нужно удостовериться, что вы не перезагружаете компьютеры операторов экстренной службы (или любые другие критически важные компьютеры) без предупреждения. Такие вещи действительно могут случаться, поэтому общайтесь, получите разрешение и планируйте эти изменения.

Шаг 1: Определите целевые компьютеры

Сначала вам нужно знать, на каких компьютерах вы хотите запланировать перезагрузку. Этот шаг очень важен, потому что вы не хотите развернуть задачу перезагрузки, а потом осознать, что ее нужно отключить на множестве компьютеров. Как я уже отметил выше, вам придется вручную удалить или создать отдельную GPO для удаления запланированной задачи перезагрузки. Это произойдет, так что будьте готовы, кто-то всегда будет жаловаться и давать причину, почему их компьютер не может быть перезагружен в определенное время.

Я собираюсь развернуть запланированную перезагрузку на всех устройствах конечных пользователей, которые находятся в моем OU компьютеров ADPRO. Это будет касаться компьютеров в этом OU и любых подпапках OU.

Шаг 2: Создайте группу для исключений

Вам, вероятно, придется исключить определенные компьютеры из перезагрузки. Мне нравится помещать эти компьютеры в группу и запрещать им доступ к GPO перезагрузки. Это заблокирует компьютеры от создания задачи.

В этом примере я создал группу под названием "gpo_exclude_reboot_task".

Если у вас есть компьютеры, которые нужно исключить, добавьте их в этот список как участников.

Шаг 3: Создайте GPO для запланированной перезагрузки

1. Откройте консоль управления групповыми политиками.

2. Щелкните правой кнопкой мыши на OU, который вы идентифицировали на шаге 1, и выберите "создать GPO в этом домене и связать его здесь".

Дайте GPO имя. Я назвал свою «GPO Перезагрузка», чтобы я знал, что задача приходит из групповой политики, а не локально.

3. Исключить группу (по желанию)

Следуйте этим шагам, чтобы исключить группу из применения GPO.

Выберите GPO и нажмите на вкладку делегирования.

Нажмите кнопку «Дополнительно» в нижнем правом углу.

Нажмите 'Добавить' и добавьте группу безопасности, которую вы создали для исключений.

Для разрешений выберите "Запретить" для "применить групповую политику".

Всё сделано. Любые компьютеры, которые являются членами этой группы, будут лишены доступа к GPO и не смогут создавать запланированную перезагрузку.

4. Откройте GPO и перейдите к Конфигурации компьютера -> Настройки параметров -> Настройки панели управления -> Запланированные задачи.

Щелкните правой кнопкой мыши по "Запланированным задачам" и выберите "Запланированные задачи (как минимум Windows 7)"; другие варианты не работают.

Общие настройки страницы:

  • Действие: Обновить
  • Имя: Это имя запланированной задачи, которая будет создана на локальном компьютере. Я назвал свою GPO перезагрузка.
  • Описание: введите описание для задачи
  • Изменить пользователя или группу=введите систему и нажмите проверить имена, чтобы использовать локальную учетную запись системы.
  • Выберите "Запускать, независимо от того, вошел ли пользователь в систему или нет."
  • Выберите Запуск с наивысшими привилегиями.

Настройки триггеров:

Нажмите 'Создать'. Настройте параметры триггера в соответствии с вашим графиком перезагрузки. В этом примере я создам ежедневную перезагрузку в 5:00.

Настройки действия:

Нажмите на Новое.

программа/скрипт=c:\windows\system32\shutdown.exe

Добавьте аргументы=/r /f

Примечание: Вы можете использовать любые аргументы, которые поддерживает команда shutdown.exe. Например, если вы хотите отобразить сообщение перед перезагрузкой компьютера, используйте ключ /c следующим образом.

/r /f /c "The IT department has initiated a remote restart on your computer"

Вы также можете отложить перезагрузку с помощью команды /t. Например, чтобы отложить перезагрузку на 60 секунд, используйте /t 60.

Нажмите ОК. Это завершает шаги по настройке GPO.

Шаг 4: Перезагрузите или выполните команду Gpupdate

Групповая политика будет обновляться на компьютерах каждые 90 минут, и запланированная задача будет добавлена тогда. Если вы хотите, чтобы она появилась немедленно, перезагрузите компьютер или выполните команду gpupdate /force.

На скриншоте ниже я вошёл в систему на PC1 и выполнил команду gpupdate. Теперь на PC1 создано запланированное обновление GPO.

Шаг 5: Удалите запланированную перезагрузку

Если запланированная перезагрузка была добавлена к компьютеру и вам нужно ее удалить, выполните следующие шаги.

  1. Вам нужно добавить компьютер в группу исключений, чтобы он не был recreated.
  2. Создайте копию GPO для перезагрузки.

Вам нужно дублировать GPO "Перезагрузка GPO" и изменить задачу на удаление. Вы можете сделать это, скопировав и вставив GPO, а затем переименовав его.

Вы можете использовать целевую настройку на уровне элемента, чтобы нацелиться на конкретную группу. Создайте группу для компьютеров, с которых необходимо удалить задание. Если вы хотите удалить задание на всех компьютерах, просто проигнорируйте настройки целевой настройки на уровне элемента.

Отредактируйте GPO и измените действие запланированной задачи на удаление.

Нажмите на общий и выберите таргетинг на уровне элементов.

Нажмите на новый элемент и выберите группу безопасности.

Выберите группу безопасности, которая содержит целевые компьютеры.

Нажмите ОК. Нажмите ОК еще раз.

Перезагрузите компьютер, и задача перезагрузки GPO будет удалена.

В качестве альтернативы вы можете использовать PowerShell для удаления запланированных задач. Я обновлю эту статью, если кто-то заинтересуется этими шагами.

Как проверить запланированные задачи на всех компьютерах

Если вы хотите проверить, что задача перезагрузки была создана на всех компьютерах, вы можете использовать PowerShell или графический интерфейс. В этом примере я буду использовать AD Pro Toolkit для инвентаризации запланированных задач.

Нажмите на инструмент отчета по сервисным учетным записям, а затем нажмите Запуск.

По умолчанию он будет сканировать и отображать все запланированные задания. Вы можете фильтровать любой столбец с помощью ключевого слова. Например, моё запланированное задание называется "GPO Reboot", поэтому я отфильтровал список с помощью слова GPO. Ниже вы можете увидеть, что у меня три компьютера, которые сообщили о запланированном задании GPO Reboot.

Вы также можете добавить столбец "Результаты последнего запуска", чтобы проверить, выполняется ли задача.

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

Вы можете попробовать AD Pro Toolkit бесплатно. Нажмите здесь, чтобы скачать.

Если у вас есть вопросы, оставьте комментарий ниже.