Guide

Comment voir les logiciels installés avec PowerShell

Construire un inventaire des logiciels déclarés dans les clés de désinstallation Windows.

⌚ Environ 2 min de lecture
Voir mes favoris
Windows Intermédiaire 5 min

Construire un inventaire des logiciels déclarés dans les clés de désinstallation Windows.

Avant de commencer : adaptez toujours les commandes et manipulations à votre environnement. Sur un système de production, prévoyez une sauvegarde ou un retour arrière lorsque l’action peut modifier la configuration.

Étapes à suivre

  1. 1

    Ouvrir PowerShell

    Lancez Windows Terminal.

  2. 2

    Lire les clés de désinstallation 64 bits

    Interrogez HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstall*.

  3. 3

    Ajouter la vue 32 bits

    Interrogez également Wow6432Node.

  4. 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.
Complément technique

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.

♡ 0