为什么 regedit.exe 具有 HKCU 导入权限,而 reg.exe 没有?

为什么 regedit.exe 具有 HKCU 导入权限,而 reg.exe 没有?

我有一个.reg包含当前用户值的文件。如果我使用reg.exebat 文件导入,它会显示:

错误:访问注册表时出错。

如果我使用,regedit.exe则没有问题。对于 regedit.exe,我使用:

regedit filename

对于reg.exe我来说:

reg import filename

因为regedit我不使用/s开关,所以我可以查看是否成功,并且没有问题,因为它是 HKCU 配置单元。它询问我是否要,我单击yes,然后它说成功。

reg.exe不应该存在 HKCU 配置单元问题,但对我来说,不会将任何东西导入 HKCU。这是为什么?如果regedit.exe可以工作并且导入,人们会认为reg.exe也应该可以工作。

我会使用regedit.exeswitch /s,但如果失败则不会提供报告。regedit.exe是一个图形程序,并且reg.exe是控制台。我可以在 bat 文件中reg.exe进行跟踪。ERRORLEVEL

如果我使用以下命令编辑 bat 文件:

reg add HKCU\Software\Microsoft\Windows\.... /f /v valuename /t REG_DWORD /d "1"

它运行正常。问题是我无法导入.reg文件。

相关内容