Как избежать ошибки при удалении с помощью MsiExec
есть файл такого содержания:
MsiExec.exe /I{2D270A67-B7CD-4281-B2FE-60DF18D19B8E} MsiExec.exe /I{45E557D6-2271-4F13-8101-C620B4285AB0} MsiExec.exe /I{560985FB-4B76-4121-9189-7A2CDC7886D6} MsiExec.exe /I{45E557D6-2271-4F13-8101-C620B4285AB0} MsiExec.exe /I{66F1F013-008F-4875-B283-5A814B820347} это список продуктов среди которых нужно найти тот который на самом деле есть в системе и предложить его удалить/восстановить, но при запуске он не находит один из них и пишет ошибку "Это действие допускается только для установленных продуктов", как избежать ошибки? |
***
|
Valek271183, какие это продукты? Перечислите их названия.
|
это касперский разных версий, bat будет запускаться когда программа обнаружит одну из версий и запустит эти команды, только вот когда одна из них не подходит выводится на экран ошибка, пробовал несколько команд типа /passive, /q, /qn и т.п но при этом ошибки нет но и ничего не происходит
|
Valek271183, Вы отвечаете не на мой вопрос. Ещё раз:
Цитата:
Код:
for /f "usebackq skip=1" %i in (`wmic.exe Product where "Name LIKE '%%Общая часть названий для потребных продуктов «Касперский»%%'" get IdentifyingNumber`) do @start "" msiexec.exe /i%i |
прикрепил файлы реестра с разделами Uninstall от некоторых версий касперского, в них есть одна общая строчка "Publisher"="Лаборатория Касперского", это поможет?
|
Цитата:
1. Получите весь список установленных посредством Windows Installer продуктов: Код:
wmic.exe Product 3. Составьте достаточное условие вместо «"Name LIKE '%%Общая часть названий для потребных продуктов «Касперский»%%'"» в: Код:
for /f "usebackq skip=1" %i in (`wmic.exe Product where "Name LIKE '%%Общая часть названий для потребных продуктов «Касперский»%%'" get IdentifyingNumber`) do @start "" msiexec.exe /i%i |
Большое спасибо, вроде всё понятно, буду разбираться
|
Valek271183, мне только сейчас пришло в голову [почему только сейчас, а не сразу — вопрос, объяснению слабо поддающийся, должно быть, сказывается косность моего мышления], что у Вас ведь уже есть это:
Цитата:
Цитата:
Код:
@echo off |
Iska, спасибо за подсказку. При запуске появляется окно установщика Windows с таким содержанием: Невозможно открыть этот установочный пакет. Проверьте что пакет существует и к нему есть доступ и т.д.
Но нужную команду всё таки он запускает. Можно ли избавиться от ошибки? |
Valek271183, не могу сказать ничего определённого.
Попробуйте поискать решение здесь: Microsoft Windows Installer (Установщик Windows) .:[все вопросы]:. Windows Installer (Установщик Windows) .:[все вопросы]:. (и там же задать данный вопрос, если не найдёте решения). |
ОК, большое спасибо
|
Время: 18:12. |
Время: 18:12.
© OSzone.net 2001-