Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Удаление значения параме реестра (http://forum.oszone.net/showthread.php?t=227239)

KPOTOC 07-02-2012 05:55 1853317

Удаление значения параме реестра
 
Доброго времени)))

Помогите с батником для удаления ЗНАЧЕНИЯ параметров "DisplayName" в подкаталогах ветки "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", учитывая, что "Uninstall" имеет многоуровневую структуру и параметр может находится на любом уровне.

Прошу комментировать команды.

Iska 07-02-2012 07:42 1853327

KPOTOC, зачем сие нужно?

KPOTOC 07-02-2012 15:01 1853582

Цитата:

Цитата Iska
KPOTOC, зачем сие нужно? »

...неужели не понятно за что отвечают параметры данной ветки???

Да сеструха малая прется лазить и удалять все что не попадя...

...листая форумы, так и не понял смысла коментить без нужды - посты набивать? Админил тему пару лет назад, так тема была по сути: вопрос-ответ и без лишних зачем, почему, да нет смысла...просто вопрос-ответ...

Iska 07-02-2012 17:09 1853665

Цитата:

Цитата KPOTOC
...неужели не понятно за что отвечают параметры данной ветки??? »

Мне сие понятно. Непонятно другое: зачем нужно решать некорректно поставленную задачу? Вам следует завести для сестры отдельную учётную запись, не имеющую прав администратора — если Вы для неё не авторитет и не можете этого добиться, так сказать, простыми организационными методами.

Хотите получить ответ — пожалуйста, пробуйте:
читать дальше »
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

set sSubKey=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

>nul chcp 1251

for /f "delims=" %%i in ('reg.exe query "%sSubKey%"') do (
        >nul 2>&1 reg.exe query "%%i" /v "DisplayName" && (reg.exe delete "%%i" /v "DisplayName" /f >nul)
)

>nul chcp 866

endlocal
exit /b 0


Не забудьте сделать перед запуском пакетного файла резервную копию реестра.

Цитата:

Цитата KPOTOC
так и не понял смысла коментить без нужды»

Затем, чтобы не заниматься бессмысленной или бесполезной ерундой, и задаётся уточняющий вопрос. Его проигнорировать — Ваше право.

Цитата:

Цитата KPOTOC
Админил тему пару лет назад, так тема была по сути: вопрос-ответ и без лишних зачем, почему, да нет смысла...просто вопрос-ответ... »

И что?

KPOTOC 07-02-2012 18:52 1853729

Цитата:

Цитата Iska
Хотите получить ответ — пожалуйста, пробуйте:

Код:
@echo off
setlocal enableextensions enabledelayedexpansion
set sSubKey=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
>nul chcp 1251
for /f "delims=" %%i in ('reg.exe query "%sSubKey%"') do (
>nul 2>&1 reg.exe query "%%i" /v "DisplayName" && (reg.exe delete "%%i" /v "DisplayName" /f >nul)
)
>nul chcp 866
endlocal
exit /b 0 »

Спасибо, но чуток не то...
"reg delete /v DisplayName" удаляет сам параметр, а мне нужно только значение затереть...

Команда в принципе рабочая, не проверял работу с подуровнями...

Цитата:

Цитата Iska
Вам следует завести для сестры отдельную учётную запись, не имеющую прав администратора — если Вы для неё не авторитет и не можете этого добиться, так сказать, простыми организационными методами. »

Можно было бы..есть большое "НО", довольно часто администрирование проходит удаленно, как по Lan/WLan так и через Internet/VPN, с поддержкой WoL, так же при администрировании в основном используются оси на Linux, редко Win...В целом постоянно нужно что бы был автовход на Админа...

Iska 07-02-2012 19:05 1853735

Цитата:

Цитата KPOTOC
Спасибо, но чуток не то...
"reg delete /v DisplayName" удаляет сам параметр, а мне нужно только значение затереть... »

Что просили изначально — то и получили ;).

Попробуйте так:
читать дальше »
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

set sSubKey=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

>nul chcp 1251

for /f "delims=" %%i in ('reg.exe query "%sSubKey%"') do (
        >nul 2>&1 reg.exe query "%%i" /v "DisplayName" && (reg.exe add "%%i" /v "DisplayName" /t reg_sz /d "" /f >nul)
)

>nul chcp 866

endlocal
exit /b 0



Цитата:

Цитата KPOTOC
Команда в принципе рабочая, не проверял работу с подуровнями... »

Можете не проверять — со вложенными значениями «DisplayName» работать не будет.

P.S. Я не нашёл у себя в:
Код:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
ни одного раздела реестра ниже первого уровня.

P.P.S. Замечание про:
Цитата:

Цитата Iska
Не забудьте сделать перед запуском пакетного файла резервную копию реестра. »

остаётся в силе.

KPOTOC 07-02-2012 21:07 1853815

Цитата:

Цитата Iska
Что просили изначально — то и получили . »

Цитата:

Цитата KPOTOC
для удаления ЗНАЧЕНИЯ параметров "DisplayName" »

Цитата:

Цитата Iska
Можете не проверять — со вложенными значениями «DisplayName» работать не будет.
P.S. Я не нашёл у себя в:
Код:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall »

Встречается довольно редко, но бывает...

Цитата:

Цитата Iska
P.P.S. Замечание про:
Цитата Iska:
Не забудьте сделать перед запуском пакетного файла резервную копию реестра. »
остаётся в силе. »

Само собой...без бекапа ни-ни)))

Спасибо, тема закрыта!


Время: 00:05.

Время: 00:05.
© OSzone.net 2001-