
В этой статье мы рассмотрим, как использовать групповую политику (GPO) для централизованного создания, изменения, импорта и удаления любых ключей и параметров реестра на компьютерах, подключенных к домену.
Вы можете управлять элементами реестра с помощью специальных расширений, называемых Предпочтения групповой политики (GPP). В GPP есть отдельный раздел, в котором можно централизованно настроить (создать, удалить, изменить, обновить) любой параметр или ветвь реестра и развернуть эти изменения на всех компьютерах в домене
Предположим, вы хотите отключить автоматическое обновление драйверов на всех компьютерах в определенной Active Directory OU (Organizational Unit). Для этого вам нужно изменить значение параметра реестра SearchOrderConfig в ключе reg HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching. Вы можете настроить параметр реестра на целевых компьютерах в домене двумя способами: используя встроенный GPP Registry Browser или вручную, указав путь к ключу реестра, имя параметра и значение.
- Развертывание элементов реестра с помощью мастера реестра в GPO
- Как вручную создать, отредактировать или удалить ключ реестра с помощью групповой политики?
- GPO: Импорт данных реестра из REG-файла
- Установка разрешений для ключей реестра с помощью групповой политики
- Как изменить записи реестра с помощью сценария входа в GPO?
Развертывание элементов реестра с помощью мастера реестра в GPO
Мастер реестра в GPO – это самый простой способ внесения изменений в реестр.
- Запустите консоль управления групповой политикой (
gpmc.msc
); - Создайте новый GPO (или отредактируйте существующий), привяжите его к нужному контейнеру (OU) в AD с компьютерами (или пользователями), к которым нужно применить ключ реестра, и перейдите в режим редактирования политики;
- Разверните раздел GPO Компьютер (или Пользователь) Конфигурация -> Предпочтения -> Настройки Windows -> Реестр и выберите Новый -> Мастер реестра в контекстном меню;
- Сайт Мастер реестра позволяет подключиться к реестру на удаленном компьютере и выбрать существующий ключ реестра;
- Укажите имя удаленного компьютера, к которому необходимо подключиться;Примечание. Если ошибка Сетевой путь не найден появляется при попытке подключиться к компьютеру через Браузер реестра, скорее всего, этот удаленный компьютер выключен, доступ к нему заблокирован брандмауэром или на нем не запущена служба удаленного реестра.
Чтобы запустить службу вручную, выполните эти команды на удаленном компьютере:
sc config remoteregistry start= demand
net start remoteregistry - С помощью браузера удаленного реестра найдите и выберите все параметры реестра, которые вы хотите развернуть с помощью GPO;
Примечание. Этот браузер реестра позволяет выбрать только ключи реестра из разделов HKEY_LOCAL_MACHINE и HKEY_USERS на удаленном компьютере. Если вам нужно задать ключи, содержащиеся в других разделах реестра, необходимо установить RSAT на удаленном компьютере. Затем запустите консоль gpmc.msc на этом компьютере и используйте ту же процедуру для выбора нужных ключей реестра.
- В этом примере я хочу импортировать только один параметр реестра в GPP – SearchOrderConfig;
- Указанный элемент реестра импортируется в консоль GPP вместе с путем и текущим значением (0). Вы можете изменить его значение и желаемое действие (это будет рассмотрено позже);
- Таким образом, вы создали групповую политику для развертывания ключа реестра. В следующий раз, когда параметры групповой политики будут обновлены на целевых компьютерах, значение ключа реестра SearchOrderConfig изменится на 0.
Если политика не применяется к клиенту, для диагностики можно использовать инструмент GPResult.
Если этот GPO удален, отсоединен от контейнера AD или целевой компьютер перемещен в другую OU, то значение параметра реестра не вернется к исходному (по умолчанию) значению.
Как вручную создать, отредактировать или удалить ключ реестра с помощью групповой политики?
Вы можете использовать GPP для создания, изменения или удаления определенного параметра или ключа реестра, вручную указав путь и значение элемента реестра.
- Выберите Реестр -> Новый -> Элемент реестра;
- Настройте параметры элемента реестра:
Action: Update Hive: HKEY_LOCAL_MACHINE Key Path: SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching Value name: SearchOrderConfig Value type: REG_DWORD Value date: 00000000
Не указывайте имя HIVE в пути к ключу, иначе в реестре будет создан дополнительный подключ (например, HKEY_HKEY_XXX). - По умолчанию для элементов реестра, настроенных GPO, установлено значение Обновить режим.
В GPO доступны 4 типа действий для ключей реестра:
- Создать – создает ключ/параметр реестра. Если параметр уже существует, его значение не изменяется;
- Обновить (по умолчанию) – обновляет значение существующего параметра в соответствии с GPP. Если параметр в реестре не существует, он будет создан автоматически (как и ключ реестра, в котором он должен быть расположен);
- Заменить – если параметр/ключ реестра уже существует, он будет удален и создан заново (используется редко);
- Удалить – удаляет элемент реестра.
Существует ряд других полезных опций в меню Common вкладка:
- Запуск в контексте безопасности вошедшего пользователя (опция политики пользователя) – ключ реестра создается только в контексте текущего пользователя (это возможно только для GPP в разделе Конфигурация пользователя GPO). Если пользователь не обладает правами администратора, политика не сможет ничего записать в защищенные ключи системного реестра;
- Удалите этот элемент, когда он больше не будет применяться – если политика больше не применяется к клиенту, изменение реестра будет автоматически удалено;
- Применить один раз и не применять повторно – Политика применяется к клиенту (пользователю или компьютеру) только один раз. В дальнейшем она не будет применяться повторно. Если после применения GPO пользователь вручную изменит значение элемента реестра, политика не будет переопределять его значение при следующем цикле обновления политики;
- Нацеливание на уровне элемента – позволяет более точно нацелить политику на клиентов (вы можете нацелить политику на определенный IP-адрес, сетевую маску, имя компьютера или компьютеры с определенными характеристиками, аналогично тому, как вы используете фильтры WMI в GPO). Например, можно указать, что параметр реестра должен применяться к компьютерам под управлением Windows Server 2016 в AD OU с именем Servers.
Вот как будут выглядеть результирующие параметры групповой политики в консоли GPMC (на вкладке Settings).
GPO: Импорт данных реестра из REG-файла
Привилегия групповой политики реестра позволяет администратору импортировать файл .REG, содержащий несколько записей реестра, в групповую политику за один раз. Для этого REG-файл должен быть преобразован в XML (редактор групповой политики позволяет импортировать файлы только в формате XML).
Например, у вас есть эталонный компьютер, на котором некоторые параметры настроены через реестр. Вы можете экспортировать эти параметры в REG-файл, щелкнув правой кнопкой мыши на имени reg-ключа в regedit.exe и выбрав Экспорт.
Сохраните записи ключей реестра в REG-файле.
Далее необходимо преобразовать этот REG-файл в формат XML. Вы можете выполнить преобразование reg->xml с помощью онлайн-сервиса Reg2GPP https://www.runecasters.com.au/reg2gpp с помощью сценария PowerShell RegToXML.ps1.
Скопируйте полученный XML-файл в File Explorer и вставьте его в раздел Registry редактора групповой политики.
В результате все параметры реестра из вашего REG-файла появятся в консоли групповой политики и будут применены к целевым компьютерам домена.
Установка разрешений для ключей реестра с помощью групповой политики
Вы можете использовать групповую политику для изменения разрешений доступа (ACL) для определенных ключей реестра. Вы можете использовать эту функцию для предотвращения доступа неадминистративных пользователей к защищенным ключам реестра или для предоставления обычным пользователям права изменять системные ключи.
Параметры ACL реестра можно настроить в разделе GPO Конфигурация компьютера -> Настройки Windows -> Настройки безопасности -> Реестр
- Выберите Добавить ключ;
- Воспользуйтесь встроенным браузером реестра, чтобы найти нужный ключ реестра (или укажите путь вручную в следующем формате
MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching
); - Установите новые параметры ACL для ключа реестра, которые вы хотите применить в окне Database Security. В этом примере я хочу разрешить пользователям вносить любые изменения в защищенный системой ключ реестра. Для этого необходимо выбрать Пользователи группа и грант Полный контроль разрешение на него. Вы можете включить наследование прав на подключи с помощью параметра Дополнительно -> Включить наследование вариант; Вы можете добавлять или удалять любые другие группы безопасности, пользователей и другие принципы с локального компьютера или из Active Directory.
- Сохраните изменения. Новые разрешения ключа реестра будут применяться к клиентам после обновления GPO.
Как изменять записи реестра с помощью сценария входа GPO?
До Windows Server 2008 для изменения параметров реестра с помощью GPO можно было использовать только BAT-файлы сценария входа в систему. Вы должны использовать reg add или импорт рег команды в таком .bat-файле для внесения изменений в реестр.
Чтобы внести изменения в реестр с помощью сценария входа в GPO, необходимо создать текстовый файл myreg.bat с необходимыми командами. Например:
- Эти две команды позволяют настроить параметры прокси в Windows (запускаются через скрипт Startup в Computer Configuration):
reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d yourproxyadress:proxyport /f - Следующие две команды очищают историю RDP-соединений клиента. В этом примере сценарий должен быть запущен из раздела Logon script в User Configuration, поскольку мы обращаемся к ветке реестра пользователя:
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /va /f
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers" /f - Последняя команда позволяет импортировать весь ключ реестра из REG-файла (чтобы экспортировать локальный ключ реестра, используйте следующую команду: reg export HKLM\Software\Policies\Microsoft\Windows\WindowsUpdate c:\WindowsUpdateRegFile.reg):
reg import "%~dp0"WindowsUpdateRegFile.reg
%~dp0
параметр.Скопируйте свой *.bat (и *.reg, если нужно импортировать) в каталог Netlogon на контроллере домена ( \\woshub.loc\netlogon
).
Откройте GPO и перейдите в раздел Конфигурация компьютера -> Настройки Windows -> Скрипты -> Запуск.
Нажмите Добавить и укажите UNC-путь к вашему bat-файлу в NETLOGON.
При следующем перезапуске Windows ваш BAT-файл будет запущен и внесет изменения в реестр.