Как принудительно удалить программное обеспечение, установленное пакетом MSI?

43217
imgen

Теперь Silverlight 5.1.10411.0 (x64) моего компьютера не может быть удален, поскольку отсутствует пакет MSI, как я могу принудительно удалить его? Причина, по которой я хочу сделать это, заключается в том, что я не могу повторно загрузить установленный Silverlight 5.1.10411.0 (x64), есть x86, но не x64 one - позор вам, Microsoft или мне, поскольку я не могу найти его, используя Google. Или, если кто-то может указать мне правильный пакет загрузки также приемлемо.

4
Загрузите [Silverlight 64.exe] (http://www.technize.net/?dl_id=31), надеюсь, это поможет вам. avirk 11 лет назад 0
Да, спасибо, я его скачал. Попробую это. imgen 11 лет назад 0
Любое обновление по этому поводу? Gra 7 лет назад 0
Собери свой гнев! Revo удали это! http://superuser.com/questions/957981/force-msi-to-uninstall Ahmed 7 лет назад 0

2 ответа на вопрос

9
Austin T French

Вот небольшая статья, над которой я работал, и хотя она не касается вашего вопроса напрямую, она может быть полезна. Просто обратите внимание на ключи реестра, о которых я упоминаю, и вы можете вообще их удалить, а также C:\Program Files\Applicationпапку, чтобы обмануть установщиков.

Все, что вы хотели знать о установке и удалении программ в Windows

Задумывались ли вы, как Windows представляет и использует программы установки и удаления? Или, может быть, вам нужно самим перечислить эти значения? Вот некоторая полезная информация о том, как она работает, как ее использовать и какие хитрые уловки вам могут понравиться.

enter image description here Все, что вы видите в программе добавления и удаления программ (XP, Vista, подтверждено 7), записывается в реестр по адресу HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ как подраздел. enter image description here

Например, у меня есть подраздел CutePDF Writer Installation с ключами и значениями:

Теперь интерес представляет значение UninstallString. Когда вы нажимаете «удалить» в «Установка и удаление программ», он вызывает это значение и запускает его. Вы можете сделать то же самое вручную, например, с CutePDF, если вы запускаете C:\Program Files (x86)\Acro Software\CutePDF Writer\Setup64.exe /uninstallлибо из строки Run, либо из командной строки, вы получите деинсталлятор. Вы также можете найти дополнительные параметры удаления, выполнив команду с /?коммутатором или выполнив следующее из командной строки:

Cd C:\Program Files (x86)\Acro Software\CutePDF Writer Setup64.exe /? 

Обратите внимание, это плохой пример, так как коммутатор ничего не возвращает! Но обычно это работает, или вы можете просто вызвать деинсталлятор вручную таким образом. Теперь давайте рассмотрим возможную проблему со списком удаления, вы увидите некоторые файлы с именами в этом формате:

Вот как установщик MSI записывает свое имя в реестр, вместо того, чтобы писать понятное имя, которое записывает установщик EXE, он записывает свой GUID.

На самом деле это не проблема, а сложность чтения ключей. Есть несколько способов прочитать их. Во-первых, есть имя значения DisplayName, которое будет иметь более дружественное значение (в этом примере) Quest ActiveRoles Management Shell для Active Directory (x64).

Другой подход заключается в том, что Windows записывает «сжатую и хэшированную» версию GUID в другую часть реестра.

Чтобы хэшировать значение, возьмите GUID и поменяйте местами каждый набор шестнадцатеричных цифр. AFF7153F становится F3517FFA, C4AA становится AA4C и включает GUID, пока у вас не появится следующее:

Теперь опустите {, -, и}, чтобы получить F3517FFAAA4C84C49EEA68EC672D1168 . Теперь у вас есть сжатый и хешированный GUID, который вы можете сравнить с другим ключом.

Теперь вы сможете найти этот новый GUID по следующему адресу в реестре: HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Installer \ Products

И конечно же, вот она: The Key hashed

Со следующими ключами: enter image description here

Опять же, вы можете посмотреть в ProductName название приложения.

Бонусный совет: Вы можете запустить Установка и удаление программ, набрав appwiz.cplв строке поиска, в строке запуска или в командной строке.

Это очень много информации, но, прочитав ее, я думаю, что это неплохо. Я постараюсь найти информацию об удалении Silverlight 5.1 и посмотреть, какие приемы можно применить imgen 11 лет назад 0
Похоже, что хешированный ключ, который вы вычислили `F3517FFAAA4C84C49EEA68EC672D1168`, отличается от показанного на скриншоте. Я также сталкиваюсь с тем же, когда следую вашему методу. Последние два набора не полностью изменены как целый набор, но как набор из 2 шестнадцатеричных чисел. skjoshi 7 лет назад 0
Я создал небольшой скрипт на python для облегчения ручной работы и исправления вышеупомянутой ошибки. https://gist.github.com/joshiji/16a85e84d18cc12e9e606a987e23de6f skjoshi 7 лет назад 0
@skjoshi ты прямо на скриншоте! Понятия не имею, почему я это сделал почти 4 года назад! Кроме того, www.www Python ... Austin T French 7 лет назад 0
"сжатый и хешированный"? Какой глупый способ хранить таблицы GUID в реестре от Microsoft! Что конкретно получается при ** обращении ** строки? О чем они думали ?! DRS David Soft 6 лет назад 0
@DRSDavidSoft была разработана в середине / конце 90-х годов. Если бы я должен был предположить, что это означает низкоуровневую меру безопасности, чтобы запутать работу MSI Installer ... Austin T French 6 лет назад 1
1
AdamYang

Сейчас 2017 год, я нашел лучший способ принудительного удаления приложения без MSI.

Загрузите инструмент Microsoft с

https://support.microsoft.com/en-nz/help/17588/fix-problems-that-block-programs-from-being-installed-or-removed

Запустите его => Удалить => Выберите программу => Готово

При этом не нужно трогать реестр и не нужно загружать сторонние инструменты, которые могут содержать вредоносные программы.

К сожалению, это не сработало для меня. Наконец-то сработало старое средство под названием «Очистка установщика Windows», которое доступно в виде устаревшей загрузки с внешних веб-сайтов. Это работало отлично: http: //www.softpedia.com/get/Security/Secure-cleaning/Windows-Installer-CleanUp-Utility.shtml Faredoon 6 лет назад 0

Похожие вопросы