lessmsi ist ein großartiges Tool, das hier sicherlich funktioniert, wenn Sie bereit sind, die grafische Benutzeroberfläche zu öffnen und einige manuelle Untersuchungen durchzuführen . Ich werde jedoch sagen, dass der folgende Befehl nicht alle Eigenschaften zuverlässig darstellt:
lessmsi l -t Property <msi_name>
Eine Möglichkeit, um (besser) zu gewährleisten, dass Sie alle möglichen Eigenschaften erhalten, besteht darin, eine Installation, Reparatur oder Deinstallation mit der MSI-Datei durchzuführen und den Prozess zu protokollieren. Der folgende Befehl zeichnet nur die Eigenschaften und nichts anderes auf:
<msi_name> /lp! <msi_property_logfile>
Der obige Befehl entspricht:
msiexec /lp! <msi_property_logfile> /i <msi_name>
Meine bevorzugte Methode ist jedoch, nicht wirklich zu installieren / entfernen / reparieren (und stattdessen einfach zu extrahieren). Die Vorteile dieser Methode gegenüber lessmsi bestehen darin, dass kein Dienstprogramm eines Drittanbieters (z. B. lessmsi ) erforderlich ist und Sie sich nicht mit Installationen herumärgern müssen . Vorausgesetzt, Sie haben genügend Speicherplatz, um das Programm tatsächlich zu installieren, können Sie Folgendes tun:
msiexec /a <msi_name> /lp! <msi_property_logfile> TARGETDIR=<absolute_path_to_extract_to>
Beachten Sie, dass die <absolute_path_to_extract_to>
Option auf ein nicht vorhandenes Verzeichnis verweisen kann (der Befehl erstellt die erforderlichen Verzeichnisse oder schlägt fehl).
Wenn Sie die Installationsbenutzeroberfläche aus irgendeinem Grund hassen, können Sie die /qr
Option anhängen , die die Benutzeroberfläche "verkleinert" und möglicherweise beseitigt, ohne den Eigenschaftsprotokollierungsprozess zu beeinträchtigen. Seien Sie jedoch gewarnt - wenn Sie "niedriger" als die reduzierte Benutzeroberfläche ( /qb
| /passive
oder /qn
| /quiet
) gehen, <msi_property_logfile>
fehlen möglicherweise einige Eigenschaften.
Property
Tabelle durchsuchen / bearbeiten . Hatten Sie einen bestimmten Workflow oder Anwendungsfall außerhalb des MSI?