目录
【测试环境】
Microsoft Windows 11 企业版 22H2 [版本 10.0.22621.1992]
Windows cmd.exe [文件版本 6.2.22621.1635,产品版本 10.0.22621.1635]
Windows regedit.exe [文件版本 6.2.22621.1,产品版本 10.0.22621.1]
Windows reg.exe [文件版本 6.2.22621.1,产品版本 10.0.22621.1]
:: ---------------------------------------------------------------------------------------------------------------------
【Regedit.exe】
导入:
Regedit /S filename
/S 隐藏导入的确认信息。
导出:
Regedit [/L:sytem] [/R:user] /E pathname [regpath]
/L: sytem, 指定 system.dat 文件的存放位置。
/R: user, 指定 user.dat 文件的存放位置。
/E: 导出所有子项和值。filename 指定导出注册表文件的路径名。导出项长度不受限制。覆盖旧文件。
/A: 导出部分子项和值。只在属于 ANSI 模式的那部分,跳过任何 unicode 键/值。
regpath 指定导出注册表文件的开始子键(缺省为全部子键)。
如果是通过从软盘(WinPE)启动并进入 DOS,那么就必须使用 /L 和 /R 参数来指定 system.dat 和 user.dat 文件的具体路径,
否则注册表编辑器将无法找到它们。
Regedit [/L:sytem] [/R:user] /C filename
/C filename 指定形成注册表数据库的路径名。即压缩 [文件名] (Windows 98)。
启动:
Regedit /M
/M 打开注册表编辑器的多个副本。
:: ---------------------------------------------------------------------------------------------------------------------
【Reg.exe】
REM https://ss64.com/nt/reg.html
REM https://learn.microsoft.com/zh-cn/windows/win32/sysinfo/registry-element-size-limits#注册表元素大小限制
REM https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/reg-add
REM https://learn.microsoft.com/zh-cn/windows/win32/sysinfo/registry-virtualization#reg flags
REM reg /?
REG Operation [Parameter List]
Operation [ QUERY | ADD | DELETE | COPY |
SAVE | LOAD | UNLOAD | RESTORE |
COMPARE | EXPORT | IMPORT | FLAGS ]
返回代码: (除了 REG COMPARE)
0 - 成功
1 - 失败
要得到有关某个操作的帮助,请键入:
REG Operation /?
例如:
REG QUERY /? -- 输出 TABLE 格式数据, 不输出像 *.reg 样式的数据。
REG ADD /? -- [ROOTKEY\SUBKEY] or "value"="data"; 子项长度 $1。
REG DELETE /? -- [ROOTKEY\SUBKEY] or "value"="data";
REG COPY /? -- [ROOTKEY\SUBKEY] or +/s 包含各层子项
REG SAVE /? -- *.hiv; 不导出主项名,只导出项之下的数值和子项。
REG RESTORE /? -- *.hiv; 导入主项的位置必须存在,导入主项长度 $2。导入内容包括子项时,子项长度 $1。
REG LOAD /? -- *.hiv; 加载项的位置空则创建,加载内容包括子项时,子项长度 $1。LOAD/UNLOAD 的根项必须是 HKLM 或 HKU。
REG UNLOAD /? -- [ROOTKEY\SUBKEY] 卸载项的位置必须存在。项和子项长度 $1
REG COMPARE /? -- [ROOTKEY\SUBKEY] or "value"="data"
REG EXPORT /? -- *.reg 包含各层子项。导出主项长度超过 $3 个字符时,会被截断。子项长度超过 $3 个字符时,导出过程中断,只导出此子项之前的项。
REG IMPORT /? -- *.reg 包含各层子项。导入叶子项长度 $2。
REG FLAGS /? -- [ROOTKEY\SUBKEY] 设置注册表项的虚拟化,如将项 HKEY_LOCAL_MACHINE\Software\xxx 重定向到 HKEY_USERS\<User SID>_Classes\VirtualStore\Machine\xxx,以便获取访问权限。
* 以下数据在 Win10 测得:
$0: [根项\中间项\叶子项]
[主项] 为传入参数 KeyName
[主项\中间项\...]
[主项\中间项\...\叶子项]
$1:
注册表根项下子项深度最多 32 层。超出层数时无法查