Finden Sie die GUID Aus der MSI-Datei
Wie kann ich die GUID von einem installierten Programm in Windows? Alternativ ist es leichter zu finden ist die GUID, wenn ich die MSI-Datei?
Ich freue mich über die MSI-Datei mit Orca aber nicht sicher, wo zu suchen ist die GUID.
Dank!
- Sie müssen um genauer zu sein. Die GUID Sie suchen? Ein typisches Produkt haben viele, viele GUIDs für eine Vielzahl von Zwecken.
- Es wurde eine neue Antwort unten eine Auflistung der einfachsten Möglichkeiten zum abrufen dieser GUID von jedem system.
- Vier wichtigsten Ansätze für die Suche nach MSI-Produkt-code für die installierten Produkte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den drei wichtigsten GUIDs von einem Windows Installer-Datenbank sind die Paket, Code, ProductCode, und UpgradeCode. Die erste ist gespeichert in den summary information stream (Menü Ansicht in Orca), und die anderen sind gespeichert in der Tabelle Property. (Anderen Formen von Datenbanken, z.B. merge-Module und patches haben ähnliche GUIDs in ähnlichen Orten wie das merge-Modul die GUID oder die patch-code-GUID - für jeden gespeicherten identisch mit dem Paket-code.)
Finden Sie auf einem Computer, suchen Sie in der Uninstall-Schlüssel, wo der ProductCode wird Häufig verwendet. Oder noch besser, wenn Sie schauen, um aufzuzählen, was derzeit auf dem Computer installiert ist, rufen Sie MsiEnumProducts.
Gibt es mehrere Möglichkeiten, um suchen Sie die Produkt-GUID für installierten Pakete. Bitte lieber option Nummer 3.
Die häufigsten sind:
Wenn das, was Sie versuchen zu tun ist, um das Produkt zu deinstallieren in Frage, sehen diese comprehesive deinstallieren MSI Antwort: Bei der deinstallation eines MSI-Datei von der Befehlszeile aus, ohne mithilfe von msiexec
Wenn Sie fühlen sich wohler mit VBScript anstelle von Powershell, versuchen Sie bitte, diese Antwort von Phil Wilson: wie finden Sie heraus, welche Produkte installiert sind - neuere Produkt bereits installiert MSI windows
wenn Sie wollen einfach nur wissen, was Produktname und Produktcode (ProductId) in einem bestimmten MSI enthält, ohne Installation, die MSI und die überprüfung der Registrierung, können Sie Abfrage die MSI sich mit der PowerShell mit einer Funktion wie diese (inspiriert durch http://www.scconfigmgr.com/2014/08/22/how-to-get-msi-file-information-with-powershell):
In der Regel (aber nicht allgemein), wenn ein Stück software nutzt MSI-basierte installation die GUID finden Sie in der Uninstall-Eintrag. Es wird in der Regel entweder der name des Schlüssels oder erscheinen in den "UninstallString" und/oder UninstallPath Wert. Manchmal ist das Leben einfach und es gibt eine ProductGuid Wert.
Einträge deinstallieren finden Sie hier:
Auf einem 64-bit-version von Windows gibt es zwei Tasten, eine für 64-bit-software und eine zweite für 32-bit-software:
Meine Lösung ist, dass ich schrieb ein kleines console-app, die gibt ProductCode jede MSI-Datei (name übergeben wird als Programm-argument). Ich Tue es durch das Lesen der guid aus .msi-Datei selbst. Grundsätzlich bin ich der Eröffnung, dass die msi-Datei als string und der Suche nach einem text begann mit "ProductCode", immer seine index und unter 38-chars vor, die index-position.
Hier ist der screenshot: