Sommaire

Vérifier la version logicielle d’une application à distance

Prérequis

  • Communication Windows PowerShell (WinRM) activée sur toutes les machines.

  • Module Active Directory sur la machine exécutant le script.

1. Problématique

Un matin, votre supérieur vient vous voir et vous demande de dresser un inventaire sur les différentes versions d’un applicatif déployé sur un important parc de machines. C’est normalement à ce moment-là que vous réalisez que vous ne disposez ni d’un outil de rapports applicatifs, ni d’un inventaire de déploiement logiciel à jour.

2. Solution

Pour tenter de répondre à cette problématique nous créerons un script qui, pour chaque compte d’ordinateur présent dans Active Directory Domain Services, ira ouvrir la base de registre à distance à la recherche du numéro de version pour une application donnée. Pour notre exemple, nous prendrons comme application test le lecteur Windows Media Player.

Voici le script :

# Get-MediaPlayerVersion.ps1 
function Get-Key 
{  
   #Accès à la base de registre 
   $Version = (Get-ItemProperty HKLM:\SOFTWARE\Microsoft\MediaPlayer\PlayerUpgrade ` 
-Name "PlayerVersion" -ea silentlycontinue).PlayerVersion 
  
   if ($Version -eq $null)  
   {   
      $Version="Non Installé"   ...