Obtenir la version Windows en PowerShell
-
Utilisation de la classe
[System.Environment]
dans PowerShell pour obtenir la version Windows -
Utilisation de la cmdlet
Get-ComputerInfo
dans PowerShell pour obtenir la version Windows -
Utilisation de la classe WMI avec la cmdlet
Get-WMIObject
dans PowerShell pour obtenir la version Windows -
Utilisation de la commande héritée
systeminfo
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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn