Ошибка gpedit.msc Не удалось открыть объект групповой политики на этом компьютере: моментальное решение. Для настройки и персонализации Windows наиболее удобным и безопасным встроенным инструментом является редактор групповой политики. Однако каковым было моё удивление, когда после многих месяцев безупречной службы при попытке в очередной раз запустить редактор через быструю команду
gpedit.msc
Windows выдала:
Не удалось открыть объект групповой политики на этом компьютере. Возможно, у вас недостаточно прав. Сведения: Неопознанная ошибка.
Ну ничего ведь не делал… Отправившись к месту постоянной дислокации политик по адресу
C:WindowsSystem32GroupPolicy
повреждений я не выявил. Но редактор групповой политики так и не запустился. Однако решение проблемы оказалось не таким уж и сложным. Единственное, что вам может понадобиться, если вы столкнулись с такой же проблемой, это права администратора.
Причины ошибки
Наиболее вероятной причиной проблемы послужило повреждение файла Registy.pol. Не могу утверждать это гарантийно, но в моём Журнале событий промелькнула характерная ошибка с характерным ИД события. Файл, напомню, хранит в себе информацию по настройкам политик, связанных с настройками реестра, в т.ч. административные шаблоны, политики контроля за приложениями и ещё кое-что. Срисовать содержимое ошибки-события не удалось, так как у меня по несчастливой на этот раз случайности настроена регулярная очистка Журнала. Что же послужило изначально причиной повреждения самого файла, сказать уже не могу. Однако, думаю, после дальнейших манипуляций ваши проблемы также закончатся.
Групповая политика не работает или не хватает функций…
Как исправить ошибку Не удалось открыть объект групповой политики на этом компьютере?
- настраиваем возможность просматривать скрытые папки и файлы
- отправляемся к указанной ранее папке с политиками
C:WindowsSystem32GroupPolicy
выбираем папку Machine и переименовываем её любым способом, согласившись с системным окном UAC:
после переименования запускаем редактор указанной командой
gpedit.msc
из строки поиска WIN + R. После этого папка Machine сформируется заново, а редактор политики запустится без проблем. У решения такой проблемы, как я теперь пониманию, несколько вариаций: можно либо удалить всё содержимое папки, оставив ту нетронутой. Либо удалить/переименовать сам файл Registy.pol, который, к слову, становится причиной и других проблем, связанных с запуском редактора политик. Попробуйте по-всякому.
Успехов всем.
Наряду с редактором реестра для тонкой настройки Windows можно использовать редактор локальных групповых политик. Его возможности не столь широки, как у Regedit, зато он более удобен и информативен. Но вот вы в очередной раз запускаете редактор политик привычной командой gpedit.msc и к своему удивлению внезапно получаете ошибку «Не удалось открыть объект групповой политики на этом компьютере. Возможно, у вас недостаточно прав».
После того, как вы жмете в окне с ошибкой «Закрыть», приложение всё же открывается, но его окно оказывается пустым, а те элементы, которые отображаются, отмечены значком с красным крестиком. Очевидно, что права тут ни при чем, поскольку вы и так работаете с правами администратора.
Чаще всего причиной этой неполадки на клиентских компьютерах становится повреждение файла Registy.pol, хранящего в себе настройки политик, административные шаблоны и некоторые другие служебные данные. Что именно способно вызвать повреждение этого файла, сказать трудно. Возможно, на компьютере имел место какой-то сбой, заражение вирусом, применение «левого» твикера, да мало ли что. Для нас главная задача устранить эту неполадку.
А решение очень простое.
Переходим в Проводнике по адресу %WinDir%System32GroupPolicy и переименовываем любым способом папку Machine с файлом Registy.pol.
Запускаем редактор политик из окошка «Выполнить» командой gpedit.msc и — о, чудо! — редактор запускается, а в каталоге GroupPolicy появляется новая папка Machine.
Старую переименованную папку можете удалить, она вам больше не понадобится. Надеемся, эта информация окажется для вас полезной и, если вам доведется столкнуться с этой ошибкой, вы будете знать, как с ней справиться.
Загрузка…
Содержание
- Способ 1: Активация GPO в Windows Home
- Способ 2: Пересоздание файла «Registy.pol»
- Способ 3: Переменная PATH
- Способ 4: Восстановление системных файлов
- Вопросы и ответы
Способ 1: Активация GPO в Windows Home
Если «Редактор локальной групповой политики» не открывается в Windows 10 Домашняя, это указывает не на ошибку, а на ограничение функциональности редакции вашей операционной системы. В Windows 10 Home оснастка GPO недоступна, впрочем, вы можете ее активировать, прибегнув к небольшому трюку.
- Откройте обычный системный «Блокнот» и вставьте в него следующий код:
@echo off
dir /b C:WindowsservicingPackagesMicrosoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >find-gpedit.txt
dir /b C:WindowsservicingPackagesMicrosoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>find-gpedit.txt
for /f %%i in ('findstr /i . find-gpedit.txt 2^>nul') do dism /online /norestart /add-package:"C:WindowsservicingPackages%%i"
pause - Сохраните файл с произвольным названием, но обязательно с расширением CMD или BAT. Для этого допишите через точку само разрешение, а в поле «Тип файла» выставьте «Все файлы (*.*)».
- Запустите созданный командный файл от имени администратора.
Откроется «Командная строка», в которой по завершении установки компонента вам будет предложено нажать любую клавишу.
После этого можете пробовать запускать «Редактор локальной групповой политики» командой gpedit.msc
.
Способ 2: Пересоздание файла «Registy.pol»
Проблема с открытием gpedit.msc может быть также вызвана повреждением служебного файла «Registy.pol», хранящего настройки политик и административные шаблоны. В этом случае должен помочь его сброс.
- Перейдите через «Проводник» в расположение
C:WindowsSystem32GroupPolicy
. - Переименуйте каталог «Machine» с файлом «Registy.pol» в «Machine.old» и запустите «Редактор локальных политик».
При этом Windows 10 создаст новую папку «Machine» с исправленным файлом «Registy.pol». Оснастка должна запуститься без ошибок.
Способ 3: Переменная PATH
Если кроме gpedit.msc одноименными командами не запускаются другие штатные инструменты Windows 10, не помешает проверить состояние переменной PATH, позволяющей запускать программы без указания полного пути к их исполняемым файлам.
- Откройте свойства системы на вкладке «Дополнительно», для чего выполните команду
systempropertiesadvanced
в вызванном нажатием клавиш Win + R диалоговом окошке. - Нажмите кнопку «Переменные среды» в окне свойств системы.
- Найдите в блоке «Системные переменные» запись «Path» и кликните по ней дважды, чтобы открыть окно ее редактирования.
- Убедитесь, что в качестве значения переменной как минимум указаны пути
%SystemRoot%
и%SystemRoot%system32
. - Если они отсутствуют, нажмите в окне редактирования «Создать», ведите недостающий путь и сохраните настройки нажатием «OK».
Способ 4: Восстановление системных файлов
Нельзя исключать, что невозможность запуска gpedit.msc вызвана повреждением системных файлов. Чтобы это проверить, выполните сканирование системы утилитой «SFC».
- Запустите «PowerShell» из контекстного меню кнопки «Пуск» или другим известным вам способом.
- Выполните в запустившейся консоли команду
sfc /scannow
.
Дождитесь завершения процедуры проверки. Если повреждения будут найдены, утилита «SFC» исправит их, заменив поврежденные файлы оригинальными из встроенного хранилища Windows 10. Если описанные выше методы не помогают, попробуйте выполнить откат вашей Windows 10 к ближайшей точке восстановления.
Подробнее: Откат к точке восстановления в Windows 10
Еще статьи по данной теме:
Помогла ли Вам статья?
Многие инструкции по исправлению проблем и настройке Windows содержат в качестве одного из пунктов запуск редактора локальной групповой политики — gpedit.msc, однако иногда после Win+R и ввода команды пользователи получают сообщение о том, что не удается найти gpedit.msc — «Проверьте правильно ли указано имя и повторите попытку». Эта же ошибка может возникать при использовании некоторых программ, использующих редактор локальной групповой политики.
В этом руководстве подробно о том, как установить gpedit.msc в Windows 10, 8 и Windows 7 и исправить ошибку «Не удается найти gpedit.msc» или «gpedit.msc не найден» в этих системах.
Обычно, причина ошибки в том, что на вашем компьютере установлена домашняя или начальная версия ОС, а gpedit.msc (он же Редактор локальной групповой политики) недоступен в этих версиях ОС. Однако, это ограничение можно обойти.
Как установить Редактор локальной групповой политики (gpedit.msc) в Windows 10
Почти все инструкции по установке gpedit.msc в Windows 10 Домашняя и Домашняя для одного языка предлагают использовать сторонний установщик (который будет описан в следующем разделе инструкции). Но в 10-ке можно установить редактор локальной групповой политики и исправить ошибку «не удается найти gpedit.msc» полностью встроенными средствами системы.
Шаги будут следующими
- Создайте bat-файл со следующим содержимым (см. Как создать bat файл).
-
@echo off dir /b C:WindowsservicingPackagesMicrosoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >find-gpedit.txt dir /b C:WindowsservicingPackagesMicrosoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>find-gpedit.txt echo Ustanovka gpedit.msc for /f %%i in ('findstr /i . find-gpedit.txt 2^>nul') do dism /online /norestart /add-package:"C:WindowsservicingPackages%%i" echo Gpedit ustanovlen. pause
- Запустите его от имени администратора.
- Будет произведена установка необходимых компонентов gpedit.msc из собственного хранилища компонентов Windows 10.
- По завершении установки вы получите полностью рабочий редактор локальной групповой политики даже на домашней версии Windows 10.
Как видите, способ очень простой и всё необходимое уже имеется в вашей ОС. К сожалению, метод не подойдет для Windows 8, 8.1 и Windows 7. Но и для них существует вариант проделать то же самое (кстати, он будет работать и для Windows 10, если по какой-то причине вышеописанный способ вам не подошел).
Как исправить «Не удается найти gpedit.msc» в Windows 7 и 8
Если gpedit.msc не найден в Windows 7 или 8, то причина, вероятнее всего, также в домашней или начальной редакции системы. Но предыдущий способ решения проблемы не сработает.
Для Windows 7 (8) можно скачать gpedit.msc в виде стороннего приложения, установить его и получить необходимые функции.
- На сайте https://drudger.deviantart.com/art/Add-GPEDIT-msc-215792914 скачайте ZIP-архив (ссылка на скачивание находится справа на странице).
- Распакуйте архив и запустите файл setup.exe (учитывая, что файл стороннего разработчика, безопасности я не гарантирую, однако по VirusTotal всё в порядке — одно обнаружение, вероятно, ложное, и отличный рейтинг).
- Если компоненты .NET Framework 3.5 отсутствуют на вашем компьютере вам также будет предложено скачать и установить их. Однако, после установки .NET Framework, установка gpedit.msc в моем тесте показалась как завершенная, но по факту файлы скопированы не были — после перезапуска setup.exe всё прошло успешно.
- Если у вас 64-разрядная система, после установки скопируйте папки GroupPolicy, GroupPolicyUsers и файл gpedit.msc из папки WindowsSysWOW64 в WindowsSystem32.
После этого редактор локальной групповой политики будет работать в вашей версии Windows. Недостаток способа: все пункты в редакторе отображаются на английском языке.
Более того, похоже, в gpedit.msc, установленном таким способом отображаются только параметры Windows 7 (большинство из них те же и в 8-ке, но некоторые, специфичные именно для Windows 8 не видны).
Примечание: этот способ иногда может вызвать ошибку «MMC не может создать оснастку» (MMC could not create the snap-in). Это можно исправить следующим способом:
- Снова запустите установщик и не закрывайте его на последнем шаге (не нажимайте Finish).
- Перейдите в папку C:WindowsTempgpedit
- Если на вашем компьютера 32-битная Windows 7, кликните правой кнопкой мыши по файлу x86.bat и выберите пункт «Изменить». Для 64-разрядной — то же самое с файлом x64.bat
- В этом файле, везде измените %username%:f на
"%username%":f
(т.е. добавьте кавычки) и сохраните файл.
- Запустите измененный bat файл от имени администратора.
- Нажмите Finish в программе установки gpedit для Windows 7.
На этом всё, надеюсь, проблема «Не удается найти gpedit.msc» была исправлена.
Обновлено 03.04.2023
Добрый день! Уважаемые читатели и гости IT блога Pyatilistnik.org. В прошлый раз я вам показал полезные настройки, которые позволяли полностью выключить авто воспроизведение видео в Google Chrome. Двигаемся дальше и продолжаем прокачивать свои знания, сегодня ко мне обратился разработчик, который пожаловался, что у него не применились групповые политики, что я настраивал ранее. Когда я попытался запустить на сервере для проверки gpedit.msc, то получил ошибку «Не удалось открыть объект групповой политики на этом компьютере (Failed to open the Group Policy object on this computer)». Давайте разбираться в чем дело.
Почему происходит ошибка «Failed to open the Group Policy object on this computer»
В такую ситуацию я попал на Windows Server 2016, мне для диагностики нужно было запустить локальные групповые политики, напоминаю для этого используется оснастка gpedit.msc. Но вместо привычного окна я получил ошибку:
Failed to open the Group Policy object on this computer. You might not have the appropriate rights.
В русской версии данная ошибка звучит так:
Не удалось открыть объект групповой политики на этом компьютере. Возможно, у вас недостаточно прав.
После этого просто выскакивает пустое окно локального редактора групповой политики.
Данная ситуация происходит из-за повреждения файла Registy.pol который располагается по пути:
%WinDir%System32GroupPolicy или для кого привычнее C:WindowsSystem32GroupPolicy
Тут %WinDir% — это просто системная переменная Windows. Данную ошибку вы можете встретить на любой версии Windows, как на самых современных Windows 12 и Windows Server 2022, так и в XP.
Файл Registry.pol в Windows используется для настройки политик безопасности и настроек системы в сетевой среде. Он может быть использован для ограничения доступа пользователей к определенным функциям и ресурсам компьютера, а также для настройки параметров безопасности, таких как пароли, шифрование данных и т.д. Файл Registry.pol может быть создан и настроен администратором системы в соответствии с требованиями безопасности организации и распространен по сети на все компьютеры, которые подключены к домену. Это позволяет обеспечить единообразную настройку безопасности и управления ресурсами на всех компьютерах в сети.
Как исправить ошибку с поврежденным файлом Registy.pol
Чтобы поправить данную ошибку закройте окно с локальной групповой политикой. Далее в проводнике Windows перейдите по пути, что я указал выше, а именно C:WindowsSystem32GroupPolicy.
Самый быстрый способ включить скрытые объекты, это выполнить в окне PowerShell в режиме администратора вот такую команду:
Set-ItemProperty -Path HKCU:SoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced -Name Hidden -Value 1
После перезагрузки скрытые папки должны стать видимыми в проводнике Windows. Чтобы вернуть настройки обратно, необходимо ввести команду «Set-ItemProperty -Path HKCU:SoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced -Name Hidden -Value 2«.
Теперь найдите папку Machine, нажмите F2. У вас появится возможность ее переименовать, я присвою ей имя Machine_Backup.
Нажмите Enter, в большинстве случаев операционная система вас попросит подтвердить внесение изменений, согласимся.
Теперь попытайтесь снова открыть редактор локальной групповой политики (gpedit.msc) теперь у вас все будет работать как нужно и ошибка «Не удалось открыть объект групповой политики на этом компьютере. Возможно, у вас недостаточно прав» не возникнет.
Что самое прекрасное, что не потребуется перезагрузка системы. это огромный плюс, когда у вас сервер
Обратите внимание, что Windows пересоздала папку Machine, точнее восстановила ее правильную версию. Папку, что мы переименовывали можно смело удалять.
Как удаленно исправить данную ошибку
Предположим, что данная ошибка у вас выскочила на удаленном компьютере. это может быть филиал или система вашего родственника неважно. Если у вас есть сетевая связанность, то вы можете все сделать удаленно, либо передать скрипт на другую сторону и попросить его выполнить.
#Подкладываем файл Servers.txt, где на каждой строке будет или имя сервера, или IP, если нужно применить к локальному компьютеру, то укажите в качестве имени localhost
$Servers = Get-Content «C:Servers.txt»
#Берем и каждый сервер из файла помещаем в контейнер, где выполняем действия.
foreach ($Server in $Servers) {
$Path = «\$ServerC$WindowsSystem32GroupPolicyMachine»
if (Test-Path $Path) {
Rename-Item $Path -NewName «Machine_Backup» -Force
Write-Host «Papka Machine na servere $Server uspeshno pereimenovana v Machine_Backup»
} else {
Write-Host «Na servere $Server net papki Machine»
}
}
Надеюсь, что это вам позволит сделать какую-то автоматизацию. С вами был Иван Сёмин, автор и создатель IT портала Pyatilistnik.org.