· 16 мин чтения

Диагностика групповых политик: gpresult, rsop, Event Log

Я Семёнов Евгений Сергеевич, директор АйТи Фреш. За 15 лет я видел десятки случаев «GPO не применяется, а должна». У нас на практике в корпоративных сетях это вторая по частоте проблема после «почему нет интернета у одного пользователя». Разберу порядок диагностики, инструменты и реальные причины, которые лечу каждый месяц.

Первый шаг: gpresult

Всегда начинаю с gpresult. Он показывает, что реально применилось на клиенте.

REM Простой отчёт
gpresult /r

REM HTML-отчёт для подробного анализа
gpresult /h %userprofile%\gpo.html /f
start %userprofile%\gpo.html

REM Отчёт для конкретного пользователя
gpresult /user "domain\ivanov" /h c:\temp\ivanov-gpo.html

REM Только настройки компьютера (когда нет интерактивной сессии)
gpresult /scope computer /v

В HTML-отчёте смотрим:

rsop.msc — графический взгляд

Устарел и показывает меньше, чем gpresult /h, но иногда удобен:

rsop.msc

В Windows Server 2022 часть настроек Preferences он не отображает — перешёл на HTML-отчёт.

Event Log: операционные события GPO

Event Viewer → Applications and Services Logs → Microsoft → Windows → GroupPolicy → Operational. Ключевые EventID:

IDЧто означает
4016 / 5016Начало/успех обработки компьютерной GPO
4017 / 5017Начало/успех обработки LDAP
5312Список применённых GPO
5313Список отфильтрованных GPO
7016Ошибка CSE
8194Ошибка доступа к SYSVOL
1058Не удалось прочитать GPO (часто SYSVOL/DFSR)

1058 — моя любимая ошибка, почти всегда проблема с DFSR-репликацией SYSVOL между контроллерами. Идём на DC, проверяем состояние репликации.

Типичные причины неприменения GPO

1. Security Filtering после MS16-072

Патч MS16-072 (2016) изменил порядок чтения GPO — теперь их читает компьютер, а не пользователь. Если вы убрали Authenticated Users из Security Filtering ради точечной фильтрации по группе — GPO перестанет применяться.

Решение: оставьте Authenticated Users с правом Read, но без Apply. Затем добавьте нужную группу с Read + Apply.

2. WMI Filter «не стрельнул»

Часто для GPO ставят WMI-фильтр «только для Windows 10»:

SELECT * FROM Win32_OperatingSystem WHERE Version LIKE "10.%"

Windows 11 имеет Version 10.0.22000+, но не проходит фильтр «Windows Server», «Windows 7». Проверка:

gpresult /r /scope:computer  # показывает, какой WMI-фильтр отфильтровал

3. GPO-link отключен / не на нужной OU

Часто админ создал GPO, но забыл привязать (Link) к OU. Или привязал к Domain Root, а хотел только на Workstations. Проверяем в gpmc.msc → дерево OU → свойства Link.

4. Block Inheritance и Enforced

OU может иметь Block Inheritance — не наследует политики сверху. А отдельные GPO могут быть Enforced — протыкают блокировку. Всегда проверяйте настройки OU и флаг Enforced.

5. Проблемы с SYSVOL / репликацией

Если GPO редактировали на одном DC, но она не появилась на другом — нужно проверить DFSR:

dcdiag /v /test:replications
repadmin /replsummary
repadmin /showrepl
wevtutil qe "DFS Replication" /c:10 /rd:true /f:text

6. Slow Link Detection

По сути, если канал до DC медленный (меньше порога по умолчанию 500 kbps), часть расширений (Software Installation, Scripts) не применяется. Проверяем: Computer Configuration → Policies → Administrative Templates → System → Group Policy → Configure Group Policy slow link detection.

7. Время и Kerberos

Рассинхронизация часов между DC и клиентом больше 5 минут — Kerberos ломается, GPO не применяются. Команды:

w32tm /query /status
w32tm /resync /force

Алгоритм диагностики

  1. gpresult /h report.html — что применилось, что отфильтровано.
  2. Проверить Event Log GroupPolicy/Operational — ошибки 1058, 7016.
  3. Проверить членство в группах: whoami /groups для пользователя, gpresult /scope:computer для компьютера.
  4. Проверить Link и Enforced на OU в gpmc.msc.
  5. Проверить Security Filtering и WMI-фильтры на GPO.
  6. Проверить репликацию: dcdiag, repadmin /replsummary.
  7. Проверить время: w32tm /query /status.
  8. Для пользовательских политик — проверить, применены ли настройки Computer (без них User может не применить часть).
  9. Если ничего не помогло — gpupdate /force /boot с перезагрузкой и повторный gpresult.

Loopback processing

Специфическая настройка для терминальных серверов и киосков. Computer Configuration → Policies → Administrative Templates → System → Group Policy → Configure user Group Policy loopback processing mode.

Полезно, когда терминальный сервер должен принудительно задать всем пользователям одинаковый фон, ограничения панели управления и прочее.

Реальный кейс: у нового сотрудника не маппится общая папка

Однажды в 2024 году мы обслуживали проектный институт на 75 рабочих мест в Москве. Сотрудник сменил позицию — перевели из OU «Проектировщики» в OU «Инженеры». На новой должности не смаппился общий диск Z:. gpresult показал, что GPO «Engineers-Drives» не применена, хотя пользователь в нужной группе. Event Log — тишина.

Разбор показал: на GPO был WMI-фильтр «Windows 10 Pro», а у сотрудника пересел новый ноутбук с Windows 11 Home. Починили: убрали фильтр (он был исторический), поменяли ноут на Windows 11 Pro. Починка — 40 минут удалённо. Стоимость — по абонентке, отдельно не тарифицировалось.

Полезные команды на заметку

REM Принудительное обновление
gpupdate /force
gpupdate /force /boot    # с перезагрузкой для Computer Config
gpupdate /force /logoff  # с logoff для User Config

REM Показать все политики в домене
Get-GPO -All | Select DisplayName, GpoStatus, CreationTime

REM Связи OU → GPO
Get-GPInheritance -Target "OU=Users,DC=corp,DC=company,DC=ru"

REM Бэкап конкретной GPO
Backup-GPO -Name "Engineers-Drives" -Path C:\GPOBackup

REM Отчёт по GPO
Get-GPOReport -All -ReportType HTML -Path C:\gpo-all.html

Починим ваши групповые политики

15+ лет опыта с Active Directory и GPO. У нас на практике в обслуживании десятки корпоративных доменов. Удалённая и выездная диагностика, быстрый аудит, наведение порядка в «зоопарке» политик. Инфраструктура АйТи Фреш — 8 серверов Dell Xeon Platinum 8280 с 40G Mellanox в дата-центре МТС Москва.

Телефон: +7 903 729-62-41
Telegram: @ITfresh_Boss
Семёнов Евгений Сергеевич, директор АйТи Фреш

FAQ — диагностика GPO

Чем gpresult отличается от rsop.msc?
gpresult — консольная утилита, быстро выводит применённые GPO, поддерживает HTML-отчёт. rsop.msc — MMC-оснастка с графическим деревом примененных настроек. Для анализа первая удобнее, для чтения — вторая.
Почему политика показана как применённая, но настройка не действует?
Два классических случая: настройка из Preferences выполнилась один раз и потом не применяется (Apply once), либо другая GPO перезаписывает в обратном порядке. Проверяйте порядок применения и winning GPO в gpresult.
Как включить GPO только для одной группы?
В Security Filtering снимите Authenticated Users, добавьте нужную группу с Read и Apply group policy. Не забудьте добавить Authenticated Users обратно с Read, иначе 2016+ клиенты не прочитают GPO (MS16-072).
Что такое loopback processing?
Loopback применяет пользовательские настройки GPO исходя из объекта Computer, а не User. Используется для терминальных серверов, где все пользователи должны получать одинаковые настройки при логине, независимо от OU.
Как посмотреть события GPO в логах?
Event Viewer → Applications and Services Logs → Microsoft → Windows → GroupPolicy → Operational. Там видны все события применения: успех, ошибки, время. EventID 4016/5016 — начало/успех, 4017/5017 — завершение, 7016 — ошибка.

Подпишитесь на рассылку ITfresh

Раз в неделю — практические гайды для руководителя IT и сисадмина: безопасность, 1С, миграции, резервные копии, лайфхаки из реальных проектов.

Реквизиты оператора персональных данных

ООО «АЙТИ-ФРЕШ», ИНН 7719418495, КПП 771901001. Юридический адрес: 105523, г. Москва, Щёлковское шоссе, д. 92, корп. 7. Контакт: info@itfresh.ru, +7 903 729-62-41. Оператор обрабатывает e-mail подписчика в целях рассылки информационных и рекламных материалов до момента отзыва согласия.