lessmsi est un excellent outil qui fonctionne certainement ici si vous êtes prêt à ouvrir son interface graphique et à effectuer une enquête manuelle. Cependant, je dirai que la commande suivante ne présente pas de manière fiable toutes les propriétés:
lessmsi l -t Property <msi_name>
Une façon de (mieux) garantir que vous obtenez toutes les propriétés possibles consiste à effectuer une installation, une réparation ou une désinstallation avec le fichier MSI et à enregistrer le processus. La commande suivante enregistre uniquement les propriétés et rien d'autre:
<msi_name> /lp! <msi_property_logfile>
La commande ci-dessus est équivalente à:
msiexec /lp! <msi_property_logfile> /i <msi_name>
Ma méthode préférée, cependant, est de ne pas réellement installer / supprimer / réparer (et simplement d'extraire à la place). Les avantages de cette méthode par rapport à lessmsi est qu'elle ne nécessite pas d'utilitaire tiers (c'est-à-dire lessmsi ) et qu'elle ne vous oblige pas à jouer avec les installations. Étant donné que vous disposez de suffisamment d'espace disque pour installer réellement le programme, vous pouvez effectuer:
msiexec /a <msi_name> /lp! <msi_property_logfile> TARGETDIR=<absolute_path_to_extract_to>
Notez que le <absolute_path_to_extract_to>
peut pointer vers un répertoire inexistant (la commande créera les répertoires nécessaires ou échouera).
Si vous détestez l'interface utilisateur d'installation pour une raison quelconque, vous pouvez ajouter l' /qr
option, ce qui «réduira» et éventuellement éliminera l'interface utilisateur sans nuire au processus de journalisation des propriétés. Soyez averti cependant - si vous allez "plus bas" que l'interface utilisateur réduite (à savoir /qb
| | /passive
ou /qn
| /quiet
), <msi_property_logfile>
il se peut que certaines propriétés vous manquent.
Property
table. Avez-vous eu un flux de travail ou un cas d'utilisation spécifique en dehors de simplement fouiner dans le MSI?