
What this script does:
- Privilege Check: Verifies if the script is running with Administrative rights (required to proceed).
- Policy Scanning & GUI Display: Searches specific registry paths (HKLM and HKCU) for applied policies and displays them in an interactive graphical window (Out-GridView).
- Permission Bypass (ACL Unlock): If the user chooses to wipe the policies, the script automatically changes the ownership and access rights (ACL) of locked registry keys to the "Administrators" group, effectively bypassing SYSTEM or TrustedInstaller restrictions.
- Aggressive Purge: Deletes all discovered policy registry keys and wipes the local Group Policy folders on the hard drive (GroupPolicy and GroupPolicyUsers).
- Engine Refresh: Forces a policy update using gpupdate /force and restarts the Windows Update service.
- System Restart: Prompts the user to reboot the PC to finalize the changes.
Что делает этот скрипт:
- Проверка прав: Убеждается, что скрипт запущен от имени Администратора (иначе работа прекращается).
- Сканирование и вывод: Ищет примененные групповые политики в реестре (HKLM и HKCU) и выводит их список в удобное графическое окно (GridView).
- Обход ограничений (ACL): Если пользователь соглашается на сброс, скрипт принудительно меняет владельца и права доступа заблокированных веток реестра на группу «Администраторы», обходя защиту системных учетных записей (TrustedInstaller/SYSTEM).
- Агрессивная очистка: Полностью удаляет ключи политик из реестра, а также стирает локальные папки групповых политик на диске (GroupPolicy и GroupPolicyUsers).
- Обновление системы: Принудительно обновляет политики командой gpupdate /force и перезапускает службу Центра обновления Windows.
- Перезагрузка: Предлагает перезагрузить компьютер для окончательного применения изменений.
PoliciesCleanReset.exe