Изменение значений реестра или разрешений из командной строки или скрипта

В этой статье описывается изменение значений реестра или разрешений из командной строки или скрипта.

Область применения: 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, который входит в комплект ресурсов для конкретной операционной системы.