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

Здравствуйте всем! <br/> У меня такой вопрос: некоторые пользователи держат свои компьютеры включёнными месяцами, из-за чего не проходят обновления, и система начинает сбоить. Затем они начинают жаловаться по телефону. Мы используем Windows Server 2019, а на остальных машинах установлена Windows 10. Как можно через групповые политики организовать автоматическую перезагрузку для этих пользователей? <br/> Я хотел бы, чтобы если пользователь не перезагружает компьютер в течение пары дней, появлялось бы сообщение с призывом к действию, например, с картинкой Байдена и текстом: "Пожалуйста, перезагрузите свой компьютер!". <br/> Не смог найти информацию по этому вопросу в интернете (((((
  • 30 августа 2024 г. 7:54
Ответы на вопрос 5
Чтобы реализовать принудительную перезагрузку компьютеров пользователей в домене через групповые политики, вы можете выполнить следующие шаги:

### Шаг 1: Настройка групповой политики

1. **Откройте консоль управления групповой политикой (Group Policy Management)**:
   - На сервере, где установлен Windows Server 2019, откройте `Server Manager`.
   - Перейдите в `Tools` -> `Group Policy Management`.

2. **Создайте новую политическую группу или отредактируйте существующую**:
   - Найдите организационную единицу (OU), к которой принадлежат компьютеры, для которых вы хотите настроить перезагрузку.
   - Щелкните правой кнопкой мыши на OU и выберите `Create a GPO in this domain, and Link it here...`.

3. **Назовите новую политику** (например, "Forced Reboot Policy") и нажмите `OK`.

### Шаг 2: Конфигурация параметров перезагрузки

4. **Редактируйте созданную группу политик**:
   - Щелкните правой кнопкой на созданной политике и выберите `Edit`.

5. **Настройте уведомления о перезагрузке**:
   - Перейдите в `User Configuration` -> `Policies` -> `Administrative Templates` -> `Start Menu and Taskbar`.
   - Найдите настройку `Show a message when users log on`. Включите её и введите текст сообщения, например: "Пожалуйста, перезагрузите свой компьютер!".
   
6. **Создайте сценарий для автоматической перезагрузки**:
   - Можно также создать `.bat` файл с командой `shutdown /r /t 0`, который можно будет запускать с помощью задания в планировщике (Task Scheduler).
   - Задание можно создать в `Computer Configuration` -> `Preferences` -> `Control Panel Settings` -> `Scheduled Tasks`.

### Шаг 3: Настройка напоминаний о перезагрузке

7. **Использование настройки `Local Group Policy` для уведомления**:
   - Чтобы отображать сообщение пользователям с напоминанием о перезагрузке, вы можете создать PowerShell-скрипт или VBScript, который будет запускаться через политику, чтобы показывать сообщение через определенные интервалы времени.

### Шаг 4: Применение и тестирование

8. **Примените изменения**:
   - Закройте редактор групповой политики и убедитесь, что ваша новая политика связана с необходимой OU.

9. **Тестируйте**:
   - Чтобы проверить работу новой политики, вы можете принудительно обновить политику на клиентской машине (вызовом команды `gpupdate /force`) и убедиться, что пользователи получают уведомления.

### Дополнительные рекомендации:

- Настраивайте перезагрузку с пониманием, что это может вызвать дискомфорт у пользователей. Убедитесь, что перед принудительными перезагрузками есть адекватные уведомления.
- Используйте возможности Remote Desktop Services в Windows Server, чтобы наблюдать за компьютерами, которые долго не перезагружаются, и общаться с пользователями.

Это общий план, который вы можете адаптировать под свои нужды.
По опыту - в большинстве случаев простого уведомления в почте бывает достаточно. В "тяжелых" случаях - делайте принудительно в нерабочее время 
Как через GPO принудительно перегрузить комп
Можно создать задачу в планировщике с PS-скриптом, который, например, проверяет uptime компа каждые 4-6 часов, если uptime больше, скажем, 240 часов - принудительно перегружает комп (нужную логику добавить по вкусу).

Дополнительно - внутренние административные меры, например, документ "Правила работы в корпоративной сети", который подписывает каждый пользователь, и согласно которому пользователь раз в неделю в обязательном порядке должен перегружать свой комп - иначе временный бан во внутреннем хелпдеске/ТП и т.д. (тут простор для фантазии)
for /f %n in ('dsquery * -filter "(memberOf=CN=КомпьютерыПользователей,OU=Groups,DC=example,DC=com)" -attr dNSHostName -l') do shutdown /r /m \\%n /t 300
Сделай раз в неделю в воскресенье - принудительную перезагрузку всем пользователям. Уведоми всех через почту.
Странные проблемы. На офисе есть кто месяцами комп не перезагружает и все работает нормально. Сам забыл когда последний раз рабочий комп перезагружал. 
Иногда конечно некоторые звонят с какими-то проблемами, что-то не работает (особенно бухгалтеров касается, где то токен отвалился, то какую-то бухгалтерскую программу глючит), но из общего количества сотрудников, это единицы.
Скорее атата некоторые могут выхватить, что комп на ночь выключили, так как бекапы ночью снимаются с некоторых рабочих компов.
Похожие вопросы