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

Компьютерный форум 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

 

Аватара для Guman

Ветеран


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

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


Iska Класс . Заработало..
Осталось к общему виду привести...
Запуск через админа исправил картину-)

Только вот как в аддонах это под админкой это исполнить в голове не умешаеться-((

вот например
Код: Выделить весь код
RunProgram="wmic.exe Product where "Name LIKE '%%2ГИС%%'" call Uninstall"
AutoInstall="wmic.exe Product where "Name LIKE '%%2ГИС%%'" call Uninstall"
как запустить все это дело через админку.. чтоб в итоге при установке аддона не возникало проблемм

Отправлено: 07:59, 01-10-2013 | #11



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

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


Ветеран


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

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


Не знаю, что такое «админка».

Отправлено: 12:41, 01-10-2013 | #12


Аватара для Guman

Ветеран


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

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


Цитата:
Командная строка/«wmic.exe» было запущено с административными привилегиями?
я про это имел ввиду

Отправлено: 13:08, 01-10-2013 | #13


Ветеран


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

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


Права дочерними процессами наследуются. Возможно ли запустить аддон с административными привилегиями?

Отправлено: 13:38, 01-10-2013 | #14


Аватара для Guman

Ветеран


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

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


ну смотри в windows 7 запустить аддон с тихой установкой.. она же не будет выполнять эту команду правыльно , привилегий не хватит . по этому надо как то саму эту строчку внутри аддона запускать с правами администратора, вот как правильно сделать не понимаю... этот маленкий кусочек кода потом при созданый новых аддонов очень много раз будет помогать...

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

Отправлено: 14:18, 01-10-2013 | #15


Ветеран


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

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


Цитата Guman:
ну смотри в windows 7 запустить аддон с тихой установкой.. »
Коллега, я бы посмотрел, но у меня из всей Windows NT 6.x только Server 2008 R2. Равно не пользую аддоны. Так что, Вам и карты в руки.

Отправлено: 17:43, 01-10-2013 | #16


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


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

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


Приветствую!

Похожая ситуация, но с другой ошибкой

запускаю из CMD под админскими правами, все работает
Запуская батник с админскими правами и нифига, выдает ошибку 1618

Кто-то знает что за фигня?


код

wmic /node:localhost /PRIVILEGES:ENABLE product where "name like '%%1C:Предприятие 8%%'" call uninstall /nointeractive
pause
wmic /node:localhost /PRIVILEGES:ENABLE product where "name like '%%1C:Enterprise 8%%'" call uninstall /nointeractive

Отправлено: 16:55, 11-10-2019 | #17


Ветеран


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

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


Нельзя запустить более одного процесса инсталляции/деинсталляции единовременно: MsiExec.exe and InstMsi.exe Error Messages - Windows applications | Microsoft Docs.
Это сообщение посчитали полезным следующие участники:

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


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


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

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


Iska, Спасибо!
Плохо искал, видимо.
Хотя странно, задал запрос "wmi error code"...

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


Ветеран


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

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


lcnet, я так полагаю, что под критерий where попадает больше одного экземпляра класса Win32_Product. Хотя, конечно, не факт.

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



Компьютерный форум 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




 
Переход