Abrufen der Windows-Version in PowerShell

Marion Paul Kenneth Mendoza 11 Dezember 2023
  1. Verwenden der Klasse [System.Environment] in PowerShell zum Abrufen der Windows-Version
  2. Verwenden des Cmdlet Get-ComputerInfo in PowerShell zum Abrufen der Windows-Version
  3. Verwenden der WMI-Klasse mit dem Cmdlet Get-WMIObject in PowerShell zum Abrufen der Windows-Version
  4. Verwenden des Legacy-Befehls systeminfo
Abrufen der Windows-Version in PowerShell

Welches Windows-Betriebssystem Ihr Computer hat, erfahren Sie am schnellsten mit dem Befehl winver. In Windows PowerShell gibt es mehrere Möglichkeiten, Ihre Windows-Version des Betriebssystems zu erhalten, und wir werden sie hier in diesem Artikel besprechen.

Verwenden der Klasse [System.Environment] in PowerShell zum Abrufen der Windows-Version

Wenn Sie Zugriff auf die .NET-Bibliothek haben, können Sie auf die Eigenschaft OSVersion der Klasse [System.Environment] zugreifen.

Beispielcode:

[System.Environment]::OSVersion.Version

Ausgabe:

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

Wir können auf das offizielle Microsoft-Dokument verweisen, um Querverweise auf die aktuelle Windows-Version des Betriebssystems zu erstellen, die Sie derzeit ausführen.

Dies zeigt jedoch nicht die richtige Version an, wenn Sie die neuesten Betriebssysteme wie Windows 11 oder Windows Server 2019 verwenden, da immer noch ein Major Build 10 angezeigt wird, das Windows 10 und Windows Server 2016 darstellt. Daher der obige Befehl zeigt nur die richtigen Werte an, wenn Sie Windows 10 und Windows Server 2016 unten ausführen.

Verwenden des Cmdlet Get-ComputerInfo in PowerShell zum Abrufen der Windows-Version

Alleine mit Get-ComputerInfo werden viele Eigenschaften ausgegeben. Wir können nur die Eigenschaften WindowsProductName, Windows Version und OSHardwareAbstractionLayer aus diesem Satz von Eigenschaften aufrufen, um die Version des Windows-Betriebssystems abzurufen.

Beispielcode:

Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer

Ausgabe:

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

Wie die vorherige Klasse [System.Environment] zeigt dieses Cmdlet korrekte Werte an, wenn Ihr Betriebssystem Windows 10- und Windows Server 2016-Versionen und darunter verwendet.

Es gibt einen ähnlichen Befehl, der nach der HKLM-Registrierung sucht und die Windows-Versionseigenschaft des Get-ComputerInfo-Cmdlets anzeigt.

Beispielcode:

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

Ausgabe:

2009

Die oben dargestellte Windows-Versionseigenschaft wird als Build-Nummer des Betriebssystems bezeichnet. Build-Nummer 2009 steht für einen Windows 10-Build. Dies bedeutet, dass dieser Befehl nur für die Betriebssysteme Windows 10 und Windows Server 2016 und darunter gilt.

Verwenden der WMI-Klasse mit dem Cmdlet Get-WMIObject in PowerShell zum Abrufen der Windows-Version

Wir können auch die Windows Management Instrumentation (WMI)-Klasse verwenden, um nach der aktuellen Version Ihres Betriebssystems zu suchen.

Beispielcode:

(Get-WmiObject -class Win32_OperatingSystem).Caption

Ausgabe:

Microsoft Windows 11 Home

Anders als die Klasse [System.Environment] und das Cmdlet Get-ComputerInfo zeigt das WMI-Objekt die Version des Windows-Betriebssystems korrekt an, wenn Sie die neueste Version verwenden.

Verwenden des Legacy-Befehls systeminfo

Wir können auch den Legacy-Befehl systeminfo mit Windows PowerShell-Cmdlet-Wrappern verwenden, um die detaillierte Betriebssystemversion auszugeben.

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

Ausgabe:

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