我在下面的脚本中尝试了“reg export”命令
reg export "HKEY_CURRENT_USER\Control Panel\Desktop" xxx.reg
但是当管理员或服务人员使用该脚本时,它会执行不同的操作。(工作服务时(用户为“nt authority\SYSTEM”),xxx.reg的注册表比admin少)
我想知道如何通过“服务”和“管理员”获得相同的注册表......
我在下面的脚本中尝试了“reg export”命令
reg export "HKEY_CURRENT_USER\Control Panel\Desktop" xxx.reg
但是当管理员或服务人员使用该脚本时,它会执行不同的操作。(工作服务时(用户为“nt authority\SYSTEM”),xxx.reg的注册表比admin少)
我想知道如何通过“服务”和“管理员”获得相同的注册表......
这是因为管理员和服务帐户是具有不同用户配置单元的不同帐户。HKEY_CURRENT_USER
只是当前用户的 SID 在HKEY_USERS\S-1-5-21-...
哪里的快捷方式。S-1-5-21-...
如果您希望在服务帐户下运行的任务从另一个用户的配置单元中导出数据,则需要先将该配置单元加载到注册表中,然后再将其卸载:
reg load HKU\Temp C:\Users\username\ntuser.dat
reg export "HKU\Temp\Control Panel\Desktop" xxx.reg
reg unload HKU\Temp
您可能还需要调整配置文件文件夹的权限,因为默认情况下只有配置文件所有者(即相应用户)有权访问配置文件。