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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Поиск ветки реестра по фильтру/маске (VBScript, PowerShell)

Ответить
Настройки темы
VBS/WSH/JS - Поиск ветки реестра по фильтру/маске (VBScript, PowerShell)

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


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

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


Изменения
Автор: geppo
Дата: 04-03-2016
Всем доброго времени суток!

Прошу помочь в следующем вопросе: нужно найти все ветки реестра, содержащие в своем названии "TeamViewer", посредством кода на VBScript. Поиск нужно вести в разделе "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall".

Основная цель - удалить все версии TeamViewer. Строки удаления хочу брать в реестре. Проблема в том, что для каждой версии ветки называются по-разному: TeamViewer 7, TeamViewer 8 и т.п.

Удалять планирую следующим способом: организовать цикл поиска веток, содержащих "TeamViewer", для каждой найденной - запросить значение параметра UninstallString, и запустить его с "тихими" ключами (в моем случае /S).

Или еще лучше - в цикле сразу найти значения UninstallString, типа: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\TeamViewer **(маска или фильтр)\UninstallString"

Возможно у кого-то уже есть аналогичный опыт другими методами - прошу поделиться.

Буду признателен за помощь!

Отправлено: 01:24, 04-03-2016

 

Ветеран


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

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


Цитата geppo:
все ветки реестра »
Зачем все? Могут быть несколько параллельно установленных разных версий вместо обновления?

Отправлено: 02:53, 04-03-2016 | #2



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

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


Забанен


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

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


Цитата geppo:
Возможно у кого-то уже есть аналогичный опыт другими методами - прошу поделиться.
Например, PowerShell:
Код: Выделить весь код
gp HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\* |
? {$_.PSChildName -match 'TeamViewer'} |
select -ExpandProperty UninstallString
Далее отправляете полученные строки на исполнение.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:57, 04-03-2016 | #3


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


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

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


greg zakharov, спасибо!
Запилил, работает на ура!
Получилось так:

Код: Выделить весь код
$Query = Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\* | ? {$_.PSChildName -match 'TeamViewer'} | select -ExpandProperty UninstallString
ForEach ($DelString in $Query) {
    if (Test-Path $DelString) {
        & $DelString /S
    }
}
С кодом VBS тоже помогли:
https://social.technet.microsoft.com...orum=scrlangru

Тему можно закрывать

Отправлено: 17:27, 04-03-2016 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Поиск ветки реестра по фильтру/маске (VBScript, PowerShell)

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - [решено] Как реализовать поиск и удаления ключей реестра по маске ?? Painkiller Программирование и базы данных 1 19-01-2016 19:09
CMD/BAT - Поиск строк в файле и замена их на числа,сгенерированные по маске. galclerik Скриптовые языки администрирования Windows 17 19-12-2013 11:59
CMD/BAT - Поиск файлов по маске на удаленных машинах по словарю с выгрузкой в *.txt gremlintv2 Скриптовые языки администрирования Windows 3 09-12-2013 04:46
Права на ветки реестра. FerFel Microsoft Windows NT/2000/2003 10 25-01-2010 19:44
разрешения на ветки реестра maxtravilov Автоматическая установка Windows 2000/XP/2003 1 27-10-2005 21:44




 
Переход