如何才能使脚本更快地搜索注册表的 HKU 部分?

如何才能使脚本更快地搜索注册表的 HKU 部分?

我正在尝试通过网络运行查询以在用户配置文件部分中查找某些内容,但是下面的脚本存在问题:

@echo off
set file=c:\temp\computerlist.txt
for /f "Tokens=*" %%g in (%file%) do (
echo %%g>> c:\regquery.txt
reg query "\\%%g\hku" /s /f remotepath >> c:\temp\regquery.txt
echo.>> c:\temp\regquery.txt
echo.>> c:\temp\regquery.txt
)

虽然脚本运行良好,但由于 HKU 部分的数据量太大,因此需要很长时间,所以我需要进一步缩小范围,但是 HKU 下面的下一部分是用户 SID,它当然是唯一的。它不允许我运行通配符(例如 S-1-5*),这会删​​去大部分部分。

有人能帮助我使这个脚本更高效吗?因为目前它每台计算机大约需要 30 分钟!

答案1

对于该问题来说,这并不是一个完美的解决方案,但最后我将 Computerlist.txt 拆分为多个包含较小块的列表,并将 regquery.txt 结果拆分为匹配多个计算机列表的名称,这样我就能知道每个列表的位置。

这意味着我不需要花 2 个小时运行 6 台机器,而是在 2 小时内获得 6 个结果,等等。

相关内容