Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file Reg export的工作原理与“Reg export”不同;服务“;及;“管理人”;_Batch File_Registry - Fatal编程技术网

Batch file Reg export的工作原理与“Reg export”不同;服务“;及;“管理人”;

Batch file Reg export的工作原理与“Reg export”不同;服务“;及;“管理人”;,batch-file,registry,Batch File,Registry,我在下面的脚本中尝试了“reg export”命令 reg export "HKEY_CURRENT_USER\Control Panel\Desktop" xxx.reg 但是,当脚本由管理员或服务处理时,它会执行不同的操作。 (当它是工作服务时(用户是“nt authority\SYSTEM”),xxx.reg的注册表比管理员的少) 我想知道如何通过“服务”和“管理员”获得相同的注册表 这是因为管理员和服务帐户是具有不同用户配置单元的不同帐户HKEY\U CURRENT\U USER只是H

我在下面的脚本中尝试了“reg export”命令

reg export "HKEY_CURRENT_USER\Control Panel\Desktop" xxx.reg
但是,当脚本由管理员或服务处理时,它会执行不同的操作。 (当它是工作服务时(用户是“nt authority\SYSTEM”),xxx.reg的注册表比管理员的少)


我想知道如何通过“服务”和“管理员”获得相同的注册表

这是因为管理员和服务帐户是具有不同用户配置单元的不同帐户
HKEY\U CURRENT\U USER
只是
HKEY\U 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
您可能还需要调整配置文件文件夹的权限,因为默认情况下只有配置文件所有者(即相应的用户)有权访问配置文件