Reg导出在“服务”和“管理员”之间的工作方式不同

时间:2013-09-10 11:44:56

标签: batch-file registry

我试过" reg export"下面脚本中的命令

reg export "HKEY_CURRENT_USER\Control Panel\Desktop" xxx.reg

但脚本在管理员或服务工作时会执行不同的操作。 (当它工作时服务(用户是" nt authority \ SYSTEM"),xxx.reg的注册表少于管理员)

我想知道如何通过" service"来获得相同的注册表。和"管理员" ...

1 个答案:

答案 0 :(得分:0)

这是因为管理员和服务帐户是具有不同用户配置单元的不同帐户。 HKEY_CURRENT_USER仅是HKEY_USERS\S-1-5-21-...的快捷方式,其中S-1-5-21-...是当前用户的SID。如果您希望在服务帐户下运行的任务从另一个用户的配置单元导出数据,则需要先将该配置单元加载到注册表中,然后再卸载它:

reg load HKU\Temp C:\Users\username\ntuser.dat
reg export "HKU\Temp\Control Panel\Desktop" xxx.reg
reg unload HKU\Temp

您可能还需要调整配置文件文件夹的权限,因为默认情况下,只有配置文件所有者(即相应的用户)才能访问配置文件。