Suchen Sie die GUID des MSI-Pakets


15

Wie finde ich die GUID eines MSI-Pakets? Ich möchte das Entfernen eines Programms auf einer großen Anzahl von Desktops per Skript ausführen, indem ich Folgendes verwende:

msiexec.exe / x ProductCode

Gibt es einen Grund, warum dies bei Anwendungen, die unter "Software" aufgeführt sind, nicht funktioniert?


Nur zur Veranschaulichung: Wie kann ich die Produkt-GUID eines installierten MSI-Setups finden? (Vorausgesetzt, das Setup ist auf dem Computer selbst installiert - wenn Sie nicht über das Windows SDK oder ein anderes Paket-Tool auf Orca zugreifen können ).
Stein Åsmul

Antworten:


14

UPDATE : Versuchen Sie stattdessen diese Antwort von stackoverflow.com: Wie finde ich die Produkt-GUID eines installierten MSI-Setups? oder sogar dieses: Finden Sie die GUID aus der MSI-Datei .


Mit dem Windows SDK- Tool Orca können Sie alle Tabellen in einer MSI-Datei öffnen und anzeigen. Sobald Sie die MSI geöffnet haben, können Sie entweder zur Eigenschaftstabelle navigieren und nach dem Eintrag "Produktcode" suchen, oder Sie können "Ansicht => Zusammenfassungsinformationen ..." auswählen und nach dem Eintrag "Paketcode" suchen. Für die Deinstallation kann entweder das Paket oder das Produkthandbuch verwendet werden.

Sehen Sie sich einen Orca-Screenshot an, wie Sie den Produktcode in der MSI finden: WiX - Durchführen eines größeren Upgrades bei einer Installation mit mehreren Instanzen

Es gibt auch andere Möglichkeiten , die GUID zu finden:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

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

HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall

Es scheint immer noch, dass Sie das MSI SDK herunterladen müssen, um Orca zu erhalten. Wenn Sie keinen Zugriff auf Orca haben und sich nicht die Mühe machen müssen, das SDK herunterzuladen, sollte jeder Betrachter, der eine MSSQL-Datenbankdatei (strukturierte Speicherdatei) lesen kann, die MSI-Datei öffnen und den Inhalt anzeigen können. Erstellen Sie eine Kopie der MSI, bevor Sie sie in einem Viewer öffnen, und öffnen Sie die Kopie. Nur um sicher zu gehen. Nach dem Öffnen navigieren Sie zur Eigenschaftstabelle und suchen nach der Produkt-GUID.

UPDATE : Eine Liste der freien MSI-Viewer (nach unten) .

Überprüfen Sie auch diese Beiträge auf stackoverflow.com mit Informationen zur Deinstallation über Powershell :


Es kann sehr mühsam sein, auf Orca.exe zuzugreifen, da es nur als Teil des SDK verfügbar ist. Wenn jemand in Eile ist, schicke ich Ihnen gerne eine Kopie per E-Mail. Momentan scheint Microsoft es nur im vollständigen SDK verfügbar gemacht zu haben: microsoft.com/downloads/en/… . Aber wie Sie wissen, ändert Microsoft die Dinge fast täglich.
Stein Åsmul

Das SDK ist ziemlich einfach zu bekommen ... aber Sie müssen mehr herunterladen. Eine Suche kann auch andere MSI-Editoren wie InstEdit aufrufen.
SturdyErde

Sie können SuperOrca anstelle von Orca verwenden. Macht das Gleiche und ist viel einfacher zu fangen.
Grimtech

Da HKEY_CLASSES_ROOTist eine Verschmelzung von HKLM:\SOFTWARE\Classesund HKCU:\SOFTWARE\Classesdas HKEY_CLASSES_ROOT\Installer\Products wohnt eigentlich in HKLM:\SOFTWARE\Classes\Installer\Productsbzw. vielleicht sein HKCUGegenstück.
TNT

7

Es ist ein Registrierungsschlüssel:

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

oder wenn die Plattform x64 ist und die Anwendung 32-Bit ist:

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

Nicht nur das, sondern der Befehl msiexec ist tatsächlich in einem Unterschlüssel "UninstallString!" Enthalten.
Dpurrington

2

Ein leichtes Freeware-Tool wie InstEd kann verwendet werden. Öffnen Sie einfach die MSI, klicken Sie auf der Registerkarte "Tabellen" links auf "Eigenschaft" und rechts auf "ProductCode".


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.