Имя пользователя:
Пароль:
 | Правила  

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

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

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


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

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


Изображения
Тип файла: png regedit_2018-04-07_15-41-30.png
(59.6 Kb, 20 просмотров)
Всем привет

Есть путь: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
В нем есть много параметров, внесенных вручную(см. скриншот - синие), нужно с помощью батника определить по этому пути все регедиты и удалить их если в них выставлен тип REG_DWORD

У самого не хватает опыта и понимания CMD скриптинга на такое. Заранее огромное спасибо!

Отправлено: 15:52, 07-04-2018

 

Ветеран


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

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


DJ Mogarych, Iska

Код: Выделить весь код
Get-Item ($hive="HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters") | Select-Object -ExpandProperty Property | Where-Object { (Get-Item $hive).GetValueKind($_.ToString()) -eq "DWord"} | ForEach-Object { Remove-ItemProperty $hive -Name $_.ToString() }
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:42, 08-04-2018 | #11



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

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


Ветеран


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

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


Цитата DJ Mogarych:
В Пауэршелле Get-ItemProperty выдаёт кое-что, но типа ключей от него добиться невозможно. В интернете есть разные костыли, реализующие функционал определения типа ключей, но как передать данные для команды удаления - лично я так и не понял. »
Код, который я привёл выше, с условием по типу, пусть и причёсанный мною — код в основе своей именно из интернета. Удалять параметры так:
Код: Выделить весь код
Remove-ItemProperty -Path 'Registry::HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters' -Name $_.Name


Update: Busla, по сути — «те же яйца, токмо в профиль»™. Но за .GetValueKind() — спасибо, этого я не дочитал, так, конечно удобнее.

Отправлено: 23:43, 08-04-2018 | #12


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


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

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


x0r, спасибо, это для меня подходит наиболее. Не знал что так можно.

Отправлено: 16:06, 09-04-2018 | #13



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Изменение значения ключа реестра по правилу. heretique Скриптовые языки администрирования Windows 9 29-03-2013 10:00
CMD/BAT - [решено] Удаление значения параме реестра KPOTOC Скриптовые языки администрирования Windows 6 07-02-2012 21:07
VBS/WSH/JS - удаление разделов реестра по маске (?) foxbat Скриптовые языки администрирования Windows 10 03-02-2012 08:40
CMD/BAT - [решено] .bat: удаление значения реестра после отбора Lightman123 Скриптовые языки администрирования Windows 25 17-08-2011 13:54
CMD/BAT - [решено] Удаление файлов по заданному типу -Marshall- Скриптовые языки администрирования Windows 5 21-12-2010 00:22




 
Переход