Назад | Перейти на главную страницу

Поиск в реестре Windows (в частности) HKLM с помощью powershell очень медленно

Я делал поиск в своем реестре, и все работает хорошо, кроме HKLM. Поиск в HKLM занимает несколько часов и, похоже, не работает.

Я использую код PowerShell отсюда

gci . -rec -ea SilentlyContinue | % { if((get-itemproperty -Path $_.PsPath) -match “<SomeText>”) { $_.PsPath} }

Это работает как администратор на WinXP в домене, в котором вошли как администратор, так и администратор домена.

После нескольких ожидаемых предупреждений безопасности для SAM и т.п. поиск продолжается несколько часов - я мог бы лучше справиться с F3 в regedit. Тоже ничего не находит. Есть идеи, почему это так медленно?

Кроме того, в качестве примечания: если я буду искать HKU и HKLM, закончу ли я поиск по всему реестру (кроме PERFORMANCE_DATA и DYN_DATA)?

Этот вопрос был задан относительно файловой системы на SO Вот. Я предполагаю, что то же самое относится к его использованию для реестра. Я связался с сообщением Ли Холмса в блоге команды PowerShell.

Я ожидал, что вы сможете быстрее выполнить поиск, используя REG.exe с /QUERY параметр.