Знайдіть GUID пакету MSI


16

Як знайти GUID пакету MSI? Я хотів би сценарій видалення програми на великій кількості настільних ПК за допомогою:

msiexec.exe / x ProductCode

Будь-яка причина, чому це не працює для жодних програм, перелічених у "Додати / видалити програми?"


Тільки для запису: Як знайти GUID продукту встановленої установки MSI? (за умови, що інсталяція встановлена ​​на самому апараті - якщо ви не отримаєте Orca за допомогою пакета SDK Windows або іншого інструменту упаковки ).
— Stein Åsmul

Відповіді:


15

ОНОВЛЕННЯ : Натомість спробуйте цю відповідь stackoverflow.com: Як я можу знайти GUID продукту встановленої установки MSI? або навіть цей: Знайдіть GUID з файлу MSI .


Windows SDK інструмент Orca дозволить вам відкривати і переглядати всі таблиці у файлі MSI. Після відкриття MSI ви можете перейти до таблиці властивостей і шукати запис "код продукту", або ви можете вибрати "Перегляд => Зведена інформація ..." і шукати запис "код коду пакета". Для видалення можна використовувати пакет або інструкцію щодо продукту.

Дивіться скріншот Orca про те, як знайти код продукту в MSI: WiX - Проведення капітального оновлення при встановленні декількох інстанцій

Існують також інші способи пошуку GUID:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall

HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall

Все ще здається, вам потрібно завантажити MSI SDK, щоб отримати Orca. Якщо ви не маєте доступу до Orca і не можете перешкоджати завантаженню SDK, будь-який глядач, здатний прочитати файл бази даних MSSQL (файл із збереженим сховищем), повинен мати можливість відкрити файл MSI і переглянути вміст. Зробіть копію MSI перед відкриттям у переглядачі та відкрийте її. Просто для впевненості. Після відкриття ви переходите до таблиці властивостей та шукаєте GUID продукту.

ОНОВЛЕННЯ : Список безкоштовних глядачів MSI (донизу) .

Також перевірте ці повідомлення на stackoverflow.com з інформацією про те, як видалити через Powershell :


Отримати Orca.exe може бути справжнім клопотом, оскільки він доступний лише як частина SDK. Якщо хтось поспішає, я радий надіслати вам копію електронною поштою. На даний момент Microsoft, схоже, поставила його доступною лише у повному обсязі SDK: microsoft.com/downloads/en/… . Але, як відомо, Microsoft майже щодня міняє речі.
— Stein Åsmul

SDK досить простий для отримання ... але вам доведеться завантажити більше. Пошук може також знайти інших редакторів MSI, таких як InstEdit.
— SturdyErde

Ви можете використовувати SuperOrca замість Orca. Робить те ж саме і набагато простіше зловити.
— Grimtech

Так HKEY_CLASSES_ROOTіст злиття HKLM:\SOFTWARE\Classesі HKCU:\SOFTWARE\Classesна HKEY_CLASSES_ROOT\Installer\Products перебуває фактично в HKLM:\SOFTWARE\Classes\Installer\Productsсоотв. можливо його HKCUаналог.
— ТНТ

7

Це ключ реєстру:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{<guid>}

або якщо платформа x64 і програма 32-розрядна:

HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{<guid>}

Мало того, але команда msiexec фактично міститься в підрозділі "UninstallString!"
— dpurrington

2

Можна використовувати легкий безкоштовний інструмент, як InstEd . Просто відкрийте MSI, на вкладці "Таблиці" натисніть "Властивість" зліва, потім праворуч, знайдіть "ProductCode".


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.