Construire un inventaire des logiciels déclarés dans les clés de désinstallation Windows.
Étapes à suivre
-
1
Ouvrir PowerShell
Lancez Windows Terminal.
-
2
Lire les clés de désinstallation 64 bits
Interrogez HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstall*.
-
3
Ajouter la vue 32 bits
Interrogez également Wow6432Node.
-
4
Trier et exporter
Sélectionnez DisplayName, DisplayVersion et Publisher puis exportez en CSV si besoin.
Commandes utiles
Get-ItemProperty HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstall* | Where-Object DisplayName | Select-Object DisplayName,DisplayVersion,Publisher | Sort-Object DisplayName
Get-ItemProperty HKLM:SoftwareWow6432NodeMicrosoftWindowsCurrentVersionUninstall* | Where-Object DisplayName | Select-Object DisplayName,DisplayVersion,Publisher | Sort-Object DisplayName
À retenir
- Win32_Product est déconseillé pour un simple inventaire car il peut déclencher des contrôles/réparations MSI.
- Tous les logiciels ne déclarent pas forcément leur installation de la même manière.
Inventaire logiciel : éviter Win32_Product
Repères techniques
- Interroger Win32_Product peut déclencher une vérification/réparation MSI et être très lent ; ce n’est pas le premier choix pour un inventaire.
- Les clés Uninstall 32/64 bits donnent généralement DisplayName, DisplayVersion et Publisher sans déclencher MSI.
- Les applications MSIX/Store utilisent un autre mécanisme et peuvent nécessiter Get-AppxPackage.
Inventaire registre
Lire les deux vues du registre puis dédupliquer sur nom/version.
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*
Get-ItemProperty HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*Pièges spécifiques
- Une application portable n’apparaîtra pas forcément dans les clés Uninstall.
- Comparer uniquement le nom peut fusionner plusieurs versions ou architectures.
Comment valider
- Les versions attendues sont retrouvées dans la source adaptée à leur type d’installation.
- Aucune commande d’inventaire n’a déclenché de réparation MSI sur les postes de production.
Preuves et vérifications
Interroger Win32_Product peut déclencher une vérification/réparation MSI et être très lent ; ce n’est pas le premier choix pour un inventaire. Les clés Uninstall 32/64 bits donnent généralement DisplayName, DisplayVersion et Publisher sans déclencher MSI.
Contrôle de résultat
Les versions attendues sont retrouvées dans la source adaptée à leur type d’installation. Aucune commande d’inventaire n’a déclenché de réparation MSI sur les postes de production.
Point d’attention
Une application portable n’apparaîtra pas forcément dans les clés Uninstall. Les applications MSIX/Store utilisent un autre mécanisme et peuvent nécessiter Get-AppxPackage.
Concepts liés
Référence primaire : Microsoft Learn — PowerShell.