|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как с помощью командой строки удалить приложение из системы |
|
CMD/BAT - Как с помощью командой строки удалить приложение из системы
|
Ветеран Сообщения: 670 |
Допустим у нас есть приложение, которое было установлено через 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 |
Ветеран Сообщения: 670
|
Профиль | Отправить PM | Цитировать Iska Класс . Заработало..
Осталось к общему виду привести... Запуск через админа исправил картину-) Только вот как в аддонах это под админкой это исполнить в голове не умешаеться-(( вот например как запустить все это дело через админку.. чтоб в итоге при установке аддона не возникало проблемм |
Отправлено: 07:59, 01-10-2013 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Не знаю, что такое «админка».
|
Отправлено: 12:41, 01-10-2013 | #12 |
Ветеран Сообщения: 670
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
Отправлено: 13:08, 01-10-2013 | #13 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Права дочерними процессами наследуются. Возможно ли запустить аддон с административными привилегиями?
|
Отправлено: 13:38, 01-10-2013 | #14 |
Ветеран Сообщения: 670
|
Профиль | Отправить PM | Цитировать ну смотри в windows 7 запустить аддон с тихой установкой.. она же не будет выполнять эту команду правыльно , привилегий не хватит . по этому надо как то саму эту строчку внутри аддона запускать с правами администратора, вот как правильно сделать не понимаю... этот маленкий кусочек кода потом при созданый новых аддонов очень много раз будет помогать...
Цель такова.. Получается запускается аддон с тихим ключем, а дальше внутри сработает эта команда с правами администратора. он удалит старую версию программы и установить новую. |
Отправлено: 14:18, 01-10-2013 | #15 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Guman:
|
|
Отправлено: 17:43, 01-10-2013 | #16 |
Новый участник Сообщения: 33
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Нельзя запустить более одного процесса инсталляции/деинсталляции единовременно: MsiExec.exe and InstMsi.exe Error Messages - Windows applications | Microsoft Docs.
|
Отправлено: 10:28, 12-10-2019 | #18 |
Новый участник Сообщения: 33
|
Профиль | Отправить PM | Цитировать Iska, Спасибо!
Плохо искал, видимо. Хотя странно, задал запрос "wmi error code"... |
Отправлено: 08:50, 14-10-2019 | #19 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать lcnet, я так полагаю, что под критерий where попадает больше одного экземпляра класса Win32_Product. Хотя, конечно, не факт.
|
Отправлено: 17:19, 14-10-2019 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|