1

Я пытаюсь выполнить запрос по сети, чтобы найти что-то в разделе профиля пользователя, однако у меня проблема со сценарием ниже:

@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 ответ1

0

Не совсем удачное решение этой проблемы, но в конце я разделил Computerlist.txt на несколько списков с меньшими порциями и разделил результаты regquery.txt, чтобы они соответствовали именам нескольких списков компьютеров, чтобы я знал, где я был с каждым.

Это означало, что вместо 2 часов работы машины с 6 работами я получил 6 результатов за 2 часа и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .