在WinPE 5.0环境中启动时,是否可以将注册表项插入到Win 8.1注册表中?
我需要注入字符串reg条目
"Act"="%Drive%\Activate.cmd“(其中驱动器是U盘盘符)
进入Win 8.1注册表的位置
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
在WinPE环境中,我可以注入我需要的注册表项,但这是在WinPE配置单元而不是Windows配置单元中执行的。
有没有办法,只使用WinPE命令行来加载Win hive并注入注册表项?
发布于 2015-09-19 05:15:16
您可以使用WinPe中提供的Reg.exe,因此您可以从.cmd文件执行大多数操作。您可以使用:
reg load hklm\temphive d:\windows\system32\config\software
reg import x:\runOnce.reg
reg unload hklm\temphive第一行加载一个临时的蜂窝。第二行从.reg文件导入一些密钥,然后最后一行卸载临时配置单元。我在这里使用d:,但它在您的系统上可能不是d:。
您加载的文件应寻址临时配置单元:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\temphive\Microsoft\Windows\CurrentVersion\RunOnce]
"Act"=hex(2):25,00,44,00,72,00,69,00,76,00,65,00,25,00,5c,00,41,00,63,00,74,00,\
69,00,76,00,61,00,74,00,65,00,2e,00,63,00,6d,00,64,00,00,00顺便说一句,这就是当我将可扩展字符串添加到注册表的...\RunOnce键处,然后将其脚本化时的结果。我不知道为什么它会把它写成十六进制--也许是与可扩展字符串支持有关。然后,我编辑了路径,以寻址我知道.cmd已经创建的临时密钥。
https://stackoverflow.com/questions/32350481
复制相似问题