Obtenir la version Windows en PowerShell

Marion Paul Kenneth Mendoza 11 décembre 2023
  1. Utilisation de la classe [System.Environment] dans PowerShell pour obtenir la version Windows
  2. Utilisation de la cmdlet Get-ComputerInfo dans PowerShell pour obtenir la version Windows
  3. Utilisation de la classe WMI avec la cmdlet Get-WMIObject dans PowerShell pour obtenir la version Windows
  4. Utilisation de la commande héritée systeminfo
Obtenir la version Windows en PowerShell

Le moyen le plus rapide d’obtenir le système d’exploitation Windows de votre ordinateur est d’utiliser la commande winver. Dans Windows PowerShell, il existe plusieurs façons d’obtenir votre système d’exploitation de version Windows, et nous en discuterons ici dans cet article.

Utilisation de la classe [System.Environment] dans PowerShell pour obtenir la version Windows

Si vous avez accès à la bibliothèque .NET, vous pouvez accéder à la propriété OSVersion de la classe [System.Environment].

Exemple de code :

[System.Environment]::OSVersion.Version

Production :

Major  Minor  Build  Revision
-----  -----  -----  --------
10     0      22000  0

Nous pouvons nous référer au document Microsoft officiel pour faire référence à la version actuelle du système d’exploitation Windows que vous utilisez actuellement.

Cependant, cela n’affichera pas la version correcte si vous utilisez les systèmes d’exploitation les plus récents comme Windows 11 ou Windows Server 2019, car il affichera toujours une version majeure 10, qui représente Windows 10 et Windows Server 2016. Par conséquent, la commande ci-dessus n’affichera les valeurs appropriées que si vous exécutez Windows 10 et Windows Server 2016 ci-dessous.

Utilisation de la cmdlet Get-ComputerInfo dans PowerShell pour obtenir la version Windows

L’utilisation de Get-ComputerInfo seul produira de nombreuses propriétés. Nous ne pouvons appeler que les propriétés WindowsProductName, Windows Version et OSHardwareAbstractionLayer à partir de ces ensembles de propriétés pour obtenir la version du système d’exploitation Windows.

Exemple de code :

Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer

Production :

WindowsProductName WindowsVersion OsHardwareAbstractionLayer
------------------ -------------- --------------------------
Windows 10 Pro    2009           10.0.22000.1

Comme la précédente classe [System.Environment], cette cmdlet affichera les valeurs correctes si votre système d’exploitation utilise les versions Windows 10 et Windows Server 2016 et inférieures.

Il existe une commande similaire qui vérifie le registre HKLM et affiche la propriété Version Windows de la cmdlet Get-ComputerInfo.

Exemple de code :

(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ReleaseId

Production :

2009

La propriété Version Windows présentée ci-dessus est ce que nous appelons le numéro de version du système d’exploitation. Le numéro de build 2009 représente une version de Windows 10. Cela signifie que cette commande s’applique uniquement aux systèmes d’exploitation Windows 10 et Windows Server 2016 et versions antérieures.

Utilisation de la classe WMI avec la cmdlet Get-WMIObject dans PowerShell pour obtenir la version Windows

Nous pouvons également utiliser la classe Windows Management Instrumentation (WMI) pour vérifier la version actuelle de votre système d’exploitation.

Exemple de code :

(Get-WmiObject -class Win32_OperatingSystem).Caption

Production :

Microsoft Windows 11 Home

Contrairement à la classe [System.Environment] et à la cmdlet Get-ComputerInfo, l’objet WMI affiche correctement la version du système d’exploitation Windows si vous utilisez la dernière version.

Utilisation de la commande héritée systeminfo

Nous pouvons également utiliser la commande héritée systeminfo avec les wrappers d’cmdlet Windows PowerShell pour générer la version détaillée du système d’exploitation.

systeminfo /fo csv | ConvertFrom-Csv | select OS*, System*, Hotfix* | Format-List

Production :

OS Name             : Microsoft Windows 11 Home
OS Version          : 10.0.22000 N/A Build 22000
OS Manufacturer     : Microsoft Corporation
OS Configuration    : Standalone Workstation
OS Build Type       : Multiprocessor Free
System Boot Time    : 21/12/2021, 5:10:47 pm
System Manufacturer : ASUSTeK COMPUTER INC.
System Model        : ASUS TUF Gaming A15 FA506IC_FA506IC
System Type         : x64-based PC
System Directory    : C:\Windows\system32
System Locale       : en-us;English (United States)
Hotfix(s)           : 3 Hotfix(s) Installed.,[01]: KB5007040,[02]: KB5007215,[03]: KB5006755
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn