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

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

Ответить
Настройки темы
CMD/BAT - Как с помощью командой строки удалить приложение из системы

Аватара для Guman

Ветеран


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

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


Допустим у нас есть приложение, которое было установлено через MSI. И мы знаете только имя приложения (в данном случае, только первую часть названия). Для использования команды MSIEXEC требуется, чтобы вы знали GUID, но все программы имеют разные GUID, более того, даже разные версии программы могут иметь различный GUID. Решение нашел в интернете. Это маленький кусочек кода который перебирает ключи реестра, чтобы получить этот самый GUID, у которого DisplayName начинается с определенного имени.

Ниже приведен пример, который удаляет все установленные приложения, названия которых начинается с «Windows Live ID Sign-in Assistant»
Но почему то она не работает.. помогите разобраться..(Пробовал в Windows 8, может проблема в этом)

Код: Выделить весь код
for /f "tokens=7 delims=\" %%i in ('reg query HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall ^| FIND "{"') do (
  for /f "tokens=2,*" %%j in ('reg query HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\%%i /v DisplayName') do (
    set dn=%%k
    if "!dn:~0,33!"=="Windows Live ID Sign-in Assistant" (
      echo Uninstalling Windows Live ID Sign-in Assistant
      msiexec /promptrestart /qb /x %%i /L+*v %TEMP%\wlidsvc.log
      if %ERRORLEVEL% NEQ 0 echo Uninstallation failed. Check the log %TEMP%\wlidsvc.log
    )
  )
)
помогите разобраться...

Отправлено: 10:27, 30-09-2013

 

Ветеран


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

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


Цитата lcnet:
Хотя странно, задал запрос "wmi error code"... »
Так это ж не Wbem ошибка, это Windows Installer ошибка.

Отправлено: 19:15, 14-10-2019 | #21



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

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


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Вместо продукта надёжнее писать ID.

Узнать можно в Powershell
Код: Выделить весь код
gwmi win32_product |? name -match "Windows Live ID"

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 20:09, 14-10-2019 | #22


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


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

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


DJ Mogarych, Не, это понятно, но тогда скрипт получиться сильно мудреный...
Цель же какая? Удалить все версии программы 1С:Предприятие, а их по факту оказывается 2-3 штуки, поэтому и придумал такую штуку, но, как говориться, не тут-то было.
Можно было бы данное действо организовать через ПШ, но в нашей организации, мы поставили безопастность выше удобства и ПШ работает только на нескольких компах, на остальных заблокирован. Поэтому приходиться мудрить через CMD.

Отправлено: 11:08, 15-10-2019 | #23


Ветеран


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

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


Цитата lcnet:
безопастность выше удобства »
отрезать ноги чтобы не упасть случайно.

Отправлено: 12:40, 15-10-2019 | #24


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


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

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


alpap, За то, за последние 2 года, как заблокировали выполнение на компах пользователей скрипты ps1, js, vbs, ни один комп не зашифровался, а в организации их около тысячи

Отправлено: 13:19, 15-10-2019 | #25


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Ничего мудрёного нет, две с половиной строчки.
Если в конторе есть Каспер (KSC), то там можно посмотреть и у кого стоят те или иные программы, и также увидеть строку деинсталляции.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 17:01, 15-10-2019 | #26


Ветеран


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

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


Цитата lcnet:
за последние 2 года, как заблокировали выполнение на компах пользователей скрипты ps1, js, vbs, ни один комп не зашифровался »
Хмм… За двадцать с лишним лет лет ни одна машина не зашифровалась. Никакие скрипты не запрещались. И никому лишнему административные привилегии не выдавались (включая руководство).

Отправлено: 17:17, 15-10-2019 | #27


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


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

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


Iska, Тут дело не только в запрещении скриптов.
Я лично сталкивался с ситуациями, когда пользователи, не смотря на все предупреждения, радостно открывали вложения от неизвестных отправителей, после чего все их файлы можно было отправлять в мусор.
Видимо у Вас пользователи грамотные...
У нас же, помимо запрещенных скриптов, еще запрет запуска исполняемых файлов для пользователей из определенных расположений.
Я придерживаюсь принципа - "Лучше перебздеть, чем недобздеть". Извиняюсь, за мой французский.

Отправлено: 09:15, 18-10-2019 | #28


Ветеран


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

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


Цитата lcnet:
Я лично сталкивался с ситуациями, когда пользователи, не смотря на все предупреждения, радостно открывали вложения от неизвестных отправителей, после чего все их файлы можно было отправлять в мусор.»
Это да, не учёл. Прошу прощения.

Цитата lcnet:
Видимо у Вас пользователи грамотные... »
Хуже. Были настолько грамотные, что не пользовались почтой.


Цитата lcnet:
У нас же, помимо запрещенных скриптов, еще запрет запуска исполняемых файлов для пользователей из определенных расположений.
Я придерживаюсь принципа - "Лучше перебздеть, чем недобздеть". Извиняюсь, за мой французский. »
Нет, тут Вы совершенно правы.

А можно для всех прочих запретить, а для администраторов оставить возможность исполнения скриптов? Я тупо не помню, а смотреть больше негде .

Отправлено: 15:45, 18-10-2019 | #29


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


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

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


Iska, можно, так и сделано.
Только в 7-ке это разрешение работает криво, а в 10-ке норм.

Единственное, это требует большого количества времени и, возможно, нервов. Поскольку придется перелопатить много политик.

Отправлено: 15:44, 11-11-2019 | #30



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Winnity — диалог выбора папки или файла из командой строки hb860 Скриптовые языки администрирования Windows 27 08-11-2012 04:19
Блог - Как удалить историю из адресной строки проводника Vadikan Microsoft Windows 7 0 08-02-2011 10:30
FAQ - как удалить адрес из командной строки в Opera10 и IE8 для Windows7 Gleban Сетевые технологии 0 27-02-2010 20:06
Интерфейс - [решено] Как удалить ненужные ссылки из адресной строки Internet Explorer? muslim Microsoft Windows 2000/XP 2 15-01-2008 13:54
Разное - [решено] Закрыть приложение из командной строки Alexx280 Microsoft Windows 2000/XP 3 01-08-2007 08:16




 
Переход