Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление значения параме реестра

Ответить
Настройки темы
CMD/BAT - [решено] Удаление значения параме реестра

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: KPOTOC
Дата: 07-02-2012
Описание: Дополнение
Доброго времени)))

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

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

Отправлено: 05:55, 07-02-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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

Отправлено: 07:42, 07-02-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

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

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

Отправлено: 15:01, 07-02-2012 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата 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:
Админил тему пару лет назад, так тема была по сути: вопрос-ответ и без лишних зачем, почему, да нет смысла...просто вопрос-ответ... »
И что?
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:09, 07-02-2012 | #4


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата 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...В целом постоянно нужно что бы был автовход на Админа...

Последний раз редактировалось KPOTOC, 07-02-2012 в 19:11. Причина: Дополнение


Отправлено: 18:52, 07-02-2012 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата 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:
Не забудьте сделать перед запуском пакетного файла резервную копию реестра. »
остаётся в силе.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:05, 07-02-2012 | #6


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Что просили изначально — то и получили . »
Цитата KPOTOC:
для удаления ЗНАЧЕНИЯ параметров "DisplayName" »
Цитата Iska:
Можете не проверять — со вложенными значениями «DisplayName» работать не будет.
P.S. Я не нашёл у себя в:
Код:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall »
Встречается довольно редко, но бывает...

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

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

Отправлено: 21:07, 07-02-2012 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление значения параме реестра

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] .bat: удаление значения реестра после отбора Lightman123 Скриптовые языки администрирования Windows 25 17-08-2011 13:54
CMD/BAT - [решено] Получение значения параметра реестра IfoR Скриптовые языки администрирования Windows 6 08-04-2010 12:54
CMD/BAT - [решено] Получение значения параметра реестра user_123 Скриптовые языки администрирования Windows 3 05-04-2010 13:10
Разное - Изменение значения реестра через батник Raver777 Microsoft Windows 2000/XP 3 22-03-2009 23:46
Разное - Изменить значения реестра из другой ОС Белтон Лечение систем от вредоносных программ 5 10-05-2008 17:09




 
Переход