Изменение значений реестра или разрешений из командной строки или скрипта
В этой статье описывается изменение значений реестра или разрешений из командной строки или скрипта.
Область применения: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер базы знаний: 264584
Сводка
Чтобы изменить значение реестра или разрешения реестра из командной строки или скрипта, используйте служебную программу Regini.exe. Служебная программа Regini.exe входит в комплект ресурсов Windows NT Server 4.0, пакет ресурсов Microsoft Windows 2000 и пакет ресурсов Microsoft Windows Server 2003.
Примечание.
Служебная программа Regini.exe для Windows 2000 больше не поддерживается и недоступна для скачивания с сайта Майкрософт. Это средство доступно только на компакт-диске комплекта ресурсов Microsoft Windows 2000.
Дополнительная информация
Синтаксис изменения значений реестра или разрешений с помощью Regini:
ФАЙЛЫ REGINI [-m \\machinename]
-m \\machinename
Здесь параметр используется для изменения реестра удаленного компьютера, а файлы представляют имена файлов скриптов, содержащих изменения в реестре.
Текстовый файл или файлы должны содержать изменения реестра в следующем формате.
\Registry\Hiveroot\Subkeys registry value=data [permissions]
Служебная программа Regini работает со строками реестра ядра. При получении доступа к реестру в пользовательском режиме с HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER
помощью и т. д. строка преобразуется в режиме ядра следующим образом:
- HKEY_LOCAL_MACHINE преобразуется в
\registry\machine
. - HKEY_USERS преобразуется в
\registry\user
. - HKEY_CURRENT_USER преобразуется в
\registry\user\user_sid
, где user_sid — это идентификатор безопасности, связанный с пользователем. - HKEY_CLASSES_ROOT преобразуется в
\registry\machine\software\classes
.
Например, файл скрипта для изменения значения DiskSpaceThreshold
реестра, расположенного в кусте HKEY_LOCAL_MACHINE, на значение 0x00000000, будет записан следующим образом.
\registry\machine\system\currentcontrolset\services\lanmanserver\parameters DiskSpaceThreshold = REG_DWORD 0x00000000
Разрешения раздела реестра задаются двоичными номерами, разделенными пробелами, соответствующими номерам файлов Regini.doc, указывающим определенные разрешения, предоставленные определенным группам. (Например, число 1 указывает , что администраторы — полный доступ). Вы можете использовать служебную программу REGDMP для набора ресурсов, чтобы получить текущие разрешения для раздела реестра в двоичном числовом формате.
Предостережение
При использовании Regini для изменения разрешений текущие разрешения заменяются, а не редактируются.
В следующем примере файла скрипта показан синтаксис изменения разрешений для раздела реестра.
\Registry\Machine\Software [1 5 10]
Этот скрипт изменяет HKEY_LOCAL_MACHINE\Software
для получения разрешений.
Administrators - Full Control
Creator/Owner - Full Control
Everyone - Read
В Windows XP и Windows Server 2003 значение необходимо заключить в кавычки. Например, можно использовать следующий скрипт для вызова AUoptions.txt.
regini.exe -m \\remoteworkstation auoptions.txt HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update "ConfigVer"= REG_DWORD 1 "AUOptions"= REG_DWORD 4 "ScheduledInstallDay"= REG_DWORD 0 "ScheduledInstallTime"= REG_DWORD 1
Дополнительные сведения см. в файле Regini.doc, который входит в комплект ресурсов для конкретной операционной системы.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по