GPRESULT — просмотр групповых политик (RSoP) в CMD

GPRESULT выводит результирующий набор политик (RSoP) для компьютера или пользователя. Незаменим при диагностике применения GPO в Active Directory.

Команда GPRESULT выводит результирующий набор групповых политик (RSoP — Resultant Set of Policy), применённых к текущему пользователю или компьютеру. Это основной инструмент администратора для диагностики: почему та или иная политика не применилась, какие GPO активны, и какой контроллер домена участвовал в последнем обновлении политик.

Синтаксис команды GPRESULT

GPRESULT [/S система] [/U пользователь] [/P пароль]
         [/SCOPE {USER|COMPUTER}]
         [/USER целевой_пользователь]
         [/R | /V | /Z]
         [/H файл.html] [/X файл.xml]
         [/F] [/?]

Расшифровка основных плейсхолдеров:

  • /S система — имя или IP-адрес удалённого компьютера.
  • /U пользователь / /P пароль — учётные данные для подключения к удалённой машине.
  • /USER целевой_пользователь — пользователь, для которого нужно показать данные политики.
  • /SCOPE — ограничить вывод только данными пользователя (USER) или только компьютера (COMPUTER).
  • /H файл.html — сохранить подробный HTML-отчёт.
  • /X файл.xml — сохранить отчёт в XML.
  • /F — перезаписать существующий файл отчёта без запроса.

Ключи и параметры

Ключ Описание Пример
/R Краткий сводный отчёт RSoP: применённые GPO, время последнего обновления, DC gpresult /R
/V Подробный отчёт: добавляет настройки политик (verbose) gpresult /V
/Z Максимально подробный отчёт (super verbose), включая все применённые и отклонённые политики gpresult /Z
/H файл HTML-отчёт с полной информацией — удобен для анализа и передачи gpresult /H C:\gpo.html
/X файл XML-отчёт — подходит для парсинга скриптами gpresult /X C:\gpo.xml
/SCOPE USER Показать только пользовательские политики gpresult /R /SCOPE USER
/SCOPE COMPUTER Показать только политики компьютера gpresult /R /SCOPE COMPUTER
/USER имя Данные политики для указанного пользователя (не текущего) gpresult /USER domain\ivan /R
/S имя_ПК Подключиться к удалённому компьютеру gpresult /S PC-OFFICE01 /R
/F Принудительно перезаписать файл отчёта gpresult /H C:\gpo.html /F

Примеры использования

Краткий обзор применённых политик

Нужно быстро узнать, какие GPO применены к текущему пользователю и компьютеру.

gpresult /R

Команда выведет список применённых объектов GPO, время последнего обновления политики и имя контроллера домена. Требует запуска от имени администратора для просмотра политик компьютера.

HTML-отчёт для детального анализа

Нужно передать полный отчёт о политиках коллеге или сохранить для документации.

gpresult /H C:\Reports\gpo-report.html /F

Команда создаёт HTML-файл с полной информацией по GPO: применённые объекты, конкретные настройки политик, WMI-фильтры, отклонённые GPO с причиной.

Диагностика политик для конкретного пользователя

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

gpresult /USER DOMAIN\petrov /SCOPE USER /V

Вывод покажет применённые пользовательские GPO и их конкретные настройки для учётной записи petrov.

Проверка политик удалённого компьютера

Нужно проверить GPO на рабочей станции, не вставая с места.

gpresult /S PC-BRANCH01 /U DOMAIN\admin /P пароль /R

Команда подключается к компьютеру PC-BRANCH01 и выводит краткий RSoP-отчёт. Требует открытого WMI-порта (TCP 135) на целевом компьютере.

Проверка только политик компьютера

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

gpresult /SCOPE COMPUTER /V

Вывод содержит список GPO уровня компьютера и их настройки. Запускать только от имени администратора.

XML-отчёт для парсинга скриптом

Нужно автоматически проверять список применённых GPO на нескольких машинах.

gpresult /X C:\Audit\gpo-%COMPUTERNAME%.xml /F

Скрипт сохраняет XML-файл с именем машины. Файлы можно обработать через PowerShell командой [xml](Get-Content ...) для автоматического анализа.

Поиск причины, почему GPO не применился

Нужно понять, почему политика из GPO не действует на пользователя.

gpresult /H C:\debug.html /F
start C:\debug.html

В HTML-отчёте откройте раздел «Denied GPOs» — там указано, почему каждый объект GPO был отклонён (нет прав доступа, WMI-фильтр не прошёл, политика отключена и т.д.).

Частые ошибки и решения

Ошибка / проблема Причина Решение
GPRESULT: у вас нет прав доступа CMD запущен без прав администратора, или попытка получить данные политики компьютера без прав Запустить CMD «от имени администратора»
Сведения RSoP недоступны Компьютер не в домене, или служба WMI не запущена Убедиться, что машина в домене AD. Проверить службу WMI: sc query winmgmt
Ошибка при подключении к удалённому компьютеру (/S) Брандмауэр блокирует WMI (TCP 135), или не указаны учётные данные Разрешить WMI в брандмауэре на целевом ПК. Добавить /U и /P с учётными данными администратора
HTML-файл не создаётся — «файл уже существует» Файл отчёта уже есть, флаг перезаписи не указан Добавить /F для принудительной перезаписи
Вывод пустой или политики не отображаются для /USER Указанный пользователь ни разу не входил на этот компьютер — данных RSoP нет Запустить GPRESULT на том компьютере, на котором пользователь авторизован
GPO отображается в «Denied», хотя должен применяться WMI-фильтр на GPO вернул false, или у пользователя нет права «Apply Group Policy» Проверить WMI-фильтр GPO в консоли GPMC. Убедиться, что учётная запись входит в группу с правом Apply

Когда применять, а когда нет

GPRESULT применяется исключительно в доменных средах Active Directory для диагностики GPO. На изолированных компьютерах или в рабочей группе команда вернёт ошибку либо покажет только локальные политики без данных домена. Для применения нужны права администратора (для данных компьютера). В PowerShell аналог — командлет Get-GPResultantSetOfPolicy из модуля GroupPolicy (RSAT), который позволяет строить RSoP-отчёты программно и обрабатывать результаты в скриптах без разбора XML вручную.

FAQ

Чем GPRESULT отличается от GPMC (консоли управления GPO)?

GPRESULT показывает уже применённые на конкретной машине политики (RSoP). GPMC (Group Policy Management Console) — инструмент для создания и редактирования GPO на контроллере домена. GPRESULT используют для диагностики на клиентской машине.

Нужно ли перезагружать компьютер после изменения GPO?

Не всегда. Пользовательские политики можно обновить командой gpupdate /force без перезагрузки. Политики компьютера, затрагивающие запуск системы, могут потребовать перезагрузки. GPRESULT покажет время последнего применения политики.

Как узнать, почему GPO не применился?

Сгенерируйте HTML-отчёт: gpresult /H C:\debug.html /F и откройте файл в браузере. Раздел «Denied GPOs» покажет каждый отклонённый объект с причиной: WMI-фильтр, недостаток прав, GPO отключён.

Работает ли GPRESULT без домена?

Команда запустится, но покажет только локальные политики (Local Group Policy). Данные домена будут недоступны, если компьютер не подключён к Active Directory.

Можно ли запустить GPRESULT удалённо для другого пользователя?

Да: gpresult /S имя_ПК /USER домен\пользователь /H отчёт.html. Требуются права администратора на удалённой машине и открытый порт WMI (TCP 135).

Как часто обновляются групповые политики автоматически?

По умолчанию — каждые 90 минут (плюс случайное смещение до 30 минут). Для контроллеров домена — каждые 5 минут. Принудительное обновление: gpupdate /force.

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.