Znajdź identyfikator GUID pakietu MSI

16

Jak znaleźć identyfikator GUID pakietu MSI? Chciałbym napisać skrypt usuwania programu na dużej liczbie komputerów przy użyciu:

msiexec.exe / x ProductCode

Czy jest jakiś powód, dla którego nie działałoby to w przypadku aplikacji wymienionych w „Dodaj / Usuń programy?”

SturdyErde
źródło
Dla przypomnienia: jak znaleźć identyfikator GUID produktu zainstalowanej instalacji MSI? (pod warunkiem, że instalacja jest zainstalowana na samym komputerze - jeśli nie, pobierz Orca z zestawu Windows SDK lub innego narzędzia do pakowania ).
Stein Åsmul

Odpowiedzi:

15

AKTUALIZACJA : Wypróbuj zamiast tego tę odpowiedź stackoverflow.com: Jak znaleźć identyfikator GUID produktu zainstalowanej instalacji MSI? a nawet ten: Znajdź GUID z pliku MSI .


Windows SDK narzędzie Orca będzie można otworzyć i wyświetlić wszystkie tabele w pliku MSI. Po otwarciu MSI możesz albo przejść do tabeli Właściwości i poszukać wpisu „kod produktu”, albo wybrać „Widok => Informacje podsumowujące ...” i poszukać wpisu „kod pakietu”. Do odinstalowania można użyć pakietu lub przewodnika po produkcie.

Zobacz zrzut ekranu Orca pokazujący, jak znaleźć kod produktu w MSI: WiX - Przeprowadzanie ważnej aktualizacji przy instalacji w wielu instancjach

Istnieją również inne sposoby znalezienia identyfikatora GUID:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

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

HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall

Nadal wydaje się, że musisz pobrać zestaw MSI SDK, aby uzyskać Orca. Jeśli nie masz dostępu do programu Orca i nie możesz niepokoić się pobieraniem zestawu SDK, każda przeglądarka zdolna do odczytu pliku bazy danych MSSQL (skonstruowanego pliku pamięci) powinna mieć możliwość otwarcia pliku MSI i przeglądania zawartości. Zrób kopię pliku MSI przed otwarciem go w przeglądarce i otwórz kopię. Tak dla pewności. Po otwarciu przejdź do tabeli Właściwości i wyszukaj identyfikator GUID produktu.

AKTUALIZACJA : Lista darmowych przeglądarek MSI (w dół) .

Sprawdź również te posty na stackoverflow.com z informacjami o tym, jak odinstalować za pomocą Powershell :

Stein Åsmul
źródło
Zdobycie pliku Orca.exe może być bardzo trudne, ponieważ jest on dostępny tylko jako część zestawu SDK. Jeśli ktoś się spieszy, chętnie prześlemy Ci kopię. W tej chwili Microsoft wydaje się udostępniać go tylko w pełnym zestawie SDK: microsoft.com/downloads/en/… . Ale jak wiadomo, Microsoft zmienia rzeczy prawie codziennie.
Stein Åsmul
Zestaw SDK jest również dość prosty do zdobycia ... ale musisz pobrać więcej. Wyszukiwanie może również ujawnić inne edytory MSI, takie jak InstEdit.
SturdyErde
Możesz użyć SuperOrca zamiast Orca. Robi to samo i jest o wiele łatwiejszy do złapania.
Grimtech,
Od HKEY_CLASSES_ROOTist scalania z HKLM:\SOFTWARE\Classesi HKCU:\SOFTWARE\Classesna HKEY_CLASSES_ROOT\Installer\Products rezyduje ona w HKLM:\SOFTWARE\Classes\Installer\Productswzgl. może jego HKCUodpowiednik.
TNT
7

Jest to klucz rejestru:

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

lub jeśli platforma to x64, a aplikacja jest 32-bitowa:

HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{<guid>}
Greg Askew
źródło
Nie tylko to, ale polecenie msiexec znajduje się w podkluczu „UninstallString!”
dpurrington
2

Można użyć lekkiego bezpłatnego narzędzia, takiego jak InstEd . Wystarczy otworzyć MSI, na zakładce „Tabele”, kliknąć „Właściwość” po lewej, a następnie po prawej, zlokalizować „Kod produktu”.

Bryan Vine
źródło
1

Właściwość Podsumowanie numeru wersji :

[T] on Właściwość Podsumowanie numeru wersji zawiera listę identyfikatorów GUID kodu produktu [...]

medyna
źródło
To dość niejasna odpowiedź, ale znalazłem to, o czym mówiłeś. Dzięki
SturdyErde