Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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 加载用户';s注册表,通过批处理文件导出数据?_Batch File_Regedit - Fatal编程技术网

Batch file 加载用户';s注册表,通过批处理文件导出数据?

Batch file 加载用户';s注册表,通过批处理文件导出数据?,batch-file,regedit,Batch File,Regedit,如果可能,我需要能够通过批处理文件导出用户的映射驱动器 我的想法是让它加载他们的ntuser.dat文件,导出hkey_current_user\Network密钥并将其保存到某个位置 可能吗 以下是调用其用户名的脚本,这将在计算机本地完成: :: Call the User Name ::::: :start echo. SET /P EndUserUN=EndUserUN: echo. REGEDIT.EXE /L:C:\Users\%EndUserUN%\NTUSER.DAT 下面是一个

如果可能,我需要能够通过批处理文件导出用户的映射驱动器

我的想法是让它加载他们的ntuser.dat文件,导出hkey_current_user\Network密钥并将其保存到某个位置

可能吗

以下是调用其用户名的脚本,这将在计算机本地完成:

:: Call the User Name :::::
:start
echo.
SET /P EndUserUN=EndUserUN:
echo.
REGEDIT.EXE /L:C:\Users\%EndUserUN%\NTUSER.DAT

下面是一个基于注册表的脚本示例,该脚本应以管理员身份运行,可以为所有用户执行该任务,但以管理员身份登录的用户除外:

@Echo关闭
设置“EK=网络”
设置“RK=HKLM”
设置“SK=SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList”
设置“UI=S-1-5-21——”
设置“RV=ProfileImagePath”
设置“UH=NTUSER.DAT”
设置“TK=TmpHive”
设置“ER=HKU”
对于/F“EOL=H令牌=2*”%%A,在(
““注册查询”%RK%\%SK%“/K/F”%UI%*“/S/V”%RV%“2>Nul | FindStr/V“\.$”
)Do(注册加载“%ER%\%TK%”%%B\%UH%”2>Nul
注册表导出“%ER%\%TK%\%EK%”%~dp0%%~nxB.Reg”/Y 2>Nul
注册表卸载“%ER%\%TK%”2>Nul)
这绝对没有经过测试


注意
除了第
2行之外,不要修改任何一行(当前
将其设置为您希望保存为
.reg
文件的子键路径)。

是的,这是可能的,但不太可能是最好或最合适的方法。为什么不简单
reg查询“hkcu\network”/s>%USERPROFILE%\MappedDrives.txt
这不是只有在当前登录的用户下才有效吗?运行此脚本时,我将不会以此人身份登录。我只想以.reg格式导出映射驱动器。