|
若要从命令行或脚本更改注册表值或注册表权限,请使用Regini.exe实用工具。 Regini.exe实用工具包含在 Windows NT Server 4.0 资源工具包、Microsoft Windows 2000 资源工具包和 Microsoft Windows Server 2003 资源工具包中。
使用 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_siduser_sid与用户关联的安全 ID。
HKEY_CLASSES_ROOT转换为 \registry\machine\software\classes。
例如,将位于HKEY_LOCAL_MACHINE hive 中的注册表值 DiskSpaceThreshold 更改为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文件。 |
|