Batch file 加载用户';s注册表,通过批处理文件导出数据?
如果可能,我需要能够通过批处理文件导出用户的映射驱动器 我的想法是让它加载他们的ntuser.dat文件,导出hkey_current_user\Network密钥并将其保存到某个位置 可能吗 以下是调用其用户名的脚本,这将在计算机本地完成: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 下面是一个
:: 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格式导出映射驱动器。