Войти

Показать полную графическую версию : Удаление из реестра определенного раздела


Мирослав11
01-12-2016, 11:32
Добрый день!
Подскажите пожалуйста, нужно сделать так, чтобы те разделы, в которых был найден определенный строковый параметр "ProfileImagePath" равный определенному значению, например "guest", полностью удалялся. А разделы в которых этого параметра не было найдено, не трогать.
Пробую вот так, но не срабатывает

@echo off

set "key=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList"

for /f "delims=" %%i in (
'reg query "%key%"^| findstr /i /c:"%key%\\"'
) do (
reg query "%%~i" /v "ProfileImagePath"=="guest" 2>&1 && echo reg delete "%%~i" /f
)

greg zakharov
01-12-2016, 13:06
@echo off
setlocal enabledelayedexpansion
set "key=HKLM\SOFTWARE\Microsoft\Windows NT"
set "key=%key%\CurrentVersion\ProfileList"
set "sub=%key%\%%i"
for /f "tokens=7 delims=\" %%i in (
'reg query "%key%"'
) do (
reg query "%sub%" /v ProfileImagePath^
| findstr /irc:"guest"&&(
reg delete /f "%sub%"
)
)
endlocal
exit /b

Мирослав11
01-12-2016, 16:36
Спасибо! но почему-то не хочет удалять ветку(

Iska
01-12-2016, 17:06
Мирослав11, очень содержательное сообщение.

greg zakharov
01-12-2016, 18:37
Iska, вот я и думаю: на кой ляд пыжиться понять тех, кто полагает, что окружающие с ним, так сказать, "на одной волне"? Ага, сейчас достану с полочки запыленный телепатрон, стряхну пыть, настрою его на соответствующие частоты и буду морзянкой слать в Космос сигналы поиска альтернативных форм жизни...




© OSzone.net 2001-2012