Abrufen der Windows-Version in PowerShell
-
Verwenden der Klasse
[System.Environment]
in PowerShell zum Abrufen der Windows-Version -
Verwenden des Cmdlet
Get-ComputerInfo
in PowerShell zum Abrufen der Windows-Version -
Verwenden der WMI-Klasse mit dem Cmdlet
Get-WMIObject
in PowerShell zum Abrufen der Windows-Version -
Verwenden des Legacy-Befehls
systeminfo
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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn