Gpresult і RSoP: перевірка застосованих групових політик
Як перевірити які групові політики застосовані до користувача і комп'ютера через gpresult, RSoP і GPMC. Діагностика конфліктів і проблем застосування GPO.
Після налаштування GPO завжди потрібно перевірити чи вона застосувалась правильно. Gpresult і RSoP — основні інструменти для цього.
gpresult — найшвидша перевірка
rem Зведений звіт для поточного користувача і комп'ютера
gpresult /r
rem Тільки комп'ютерні політики
gpresult /r /scope computer
rem Тільки користувацькі
gpresult /r /scope user
rem Детальний HTML звіт (відкрий у браузері)
gpresult /h C:\gp-report.html
rem Звіт для іншого користувача
gpresult /r /user DOMAIN\username
rem Звіт для іншого ПК (потрібні права адміна на ньому)
gpresult /r /s PC-NAME /u DOMAIN\admin /p password
Що показує gpresult /r
RSOP data for DOMAIN\UserName on PC-NAME
OS Configuration: Member Workstation
OS Version: 10.0.22631
Applied Group Policy Objects
-------------------------------
Default Domain Policy ← застосована
Office Security Policy ← застосована
The following GPOs were not applied because they were filtered out
-------------------------------
Test Policy ← НЕ застосована
Filtering: Not Applied (Empty)
Якщо GPO в списку "not applied" — шукай причину: Empty (немає налаштувань), Disabled, або Security Filtering.
RSoP — графічний інтерфейс
Win + R → rsop.msc — відкриває повне дерево застосованих політик у тому ж форматі що і gpedit.msc але показує реальні значення що застосовані.
GPMC — перевірка через Group Policy Management
gpmc.msc → Group Policy Results → правою → Group Policy Results Wizard
→ вибери комп'ютер і користувача → Next → Finish
Генерує детальний звіт з вкладками:
- Summary — які GPO застосовані
- Settings — конкретні налаштування і звідки вони прийшли
- Policy Events — події застосування GPO
PowerShell
# Застосувати GPO негайно
gpupdate /force
# Тільки комп'ютерні
gpupdate /target:computer /force
# Тільки користувацькі
gpupdate /target:user /force
# Переглянути застосовані GPO через PowerShell
Get-GPResultantSetOfPolicy -ReportType Html -Path "C:\rsop.html"
# Звіт для конкретного ПК і користувача
Get-GPResultantSetOfPolicy `
-Computer "PC-NAME" `
-User "DOMAIN\username" `
-ReportType Xml |
Out-File "C:\rsop.xml"
Типові проблеми застосування GPO
GPO не застосовується
- Перевір Security Filtering:
gpmc.msc → GPO → Scope → Security Filtering
Має бути: Authenticated Users або конкретна група де є цей комп'ютер/користувач
- Перевір WMI Filter:
gpmc.msc → GPO → Scope → WMI Filtering
Якщо є WMI фільтр — він може блокувати застосування
- Перевір Link:
GPO має бути прив'язана до OU де знаходиться об'єкт
GPO застосовується але налаштування не діє
rem Перевірити Event Log застосування GPO
eventvwr.msc → Applications and Services → Microsoft → Windows → GroupPolicy → Operational
Get-WinEvent -FilterHashtable @{
LogName = "Microsoft-Windows-GroupPolicy/Operational"
Level = 2 # Error
StartTime = (Get-Date).AddDays(-1)
} | Select-Object TimeCreated, Message | Format-List
Loopback Processing
Computer Configuration → Administrative Templates → System → Group Policy
→ Configure user Group Policy loopback processing mode
→ Enabled → Mode: Replace або Merge
Використовується для термінальних серверів і кіосків де потрібно застосувати одні користувацькі налаштування незалежно від того хто входить.
Підсумок
gpresult /r — швидка перевірка. gpresult /h report.html — детальний звіт. gpupdate /force — примусове застосування. Якщо GPO в "not applied" — перевір Security Filtering, WMI Filter і чи прив'язана до правильного OU.
🛡️ Перевір безпеку свого ПК
Хочеш знати чи немає витоків даних, зайвих служб або підозрілих програм на твоєму ПК?
→ AuditShield — аудит Windows по 22 напрямках за 10 хвилин. HTML-звіт з оцінкою ризику. Є безкоштовне демо.