当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 了解 PowerShell 中获取 Windows 版本的多种方法

作者:精品下载站 日期:2024-12-14 13:11:57 浏览:15 分类:玩电脑

了解 PowerShell 中获取 Windows 版本的多种方法


正在对系统进行故障排除并需要快速获取 Windows 版本吗?幸运的是,您可以使用 PowerShell 获取您所在的 Windows 版本。

检查您使用的 Windows 版本对于管理您的系统至关重要。在本教程中,您将了解获取 Windows 版本等的多种方法。

请继续阅读并自行决定哪种方法最适合您!

先决条件

本教程将是一个实践演示。要继续操作,请确保您拥有 Windows 系统。本教程使用 Windows 11 和 PowerShell 7。

使用PowerShell获取Windows版本

在使用 PowerShell 处理复杂的事情之前,请先从基础知识开始,例如获取系统信息。使用PowerShell,您可以通过systeminfo命令快速获取Windows版本。

打开 PowerShell,然后运行以下命令以获取有关系统的详细信息,包括操作系统 (OS) 版本。

systeminfo.exe

您可以在下面查看有关操作系统的详细信息,包括当前版本号10.0.22622 N/A Build 22622

[玩转系统] 了解 PowerShell 中获取 Windows 版本的多种方法

选择特定属性以获取 Windows 版本

伟大的!您刚刚检索了详细的系统信息。但如果仔细观察,命令很短,但输出似乎很多。

如果您只需要特定的属性值,Get-ComputerInfo 命令是获取特定系统信息(例如 Windows 版本)的最快方法之一。

运行以下命令获取 Windows 版本、产品名称、Windows 内核版本以及系统硬件的操作硬件抽象 (OHA)。

下面,通过管道将 Select-Object 命令传递给 Get-ComputerInfo 命令,以便您仅检索选定的属性。

Get-ComputerInfo | Select-Object OSName, OSVersion, OsHardwareAbstractionLayer

如您所见,已安装Windows 10 Pro,版本为2009。

[玩转系统] 了解 PowerShell 中获取 Windows 版本的多种方法

通过 System.Environment 类检索 Windows 版本

获取 Windows 版本的另一种方法是通过 System.Environment 类。此类提供对系统信息的访问,例如操作系统版本、用户名和其他环境变量。

System.Environment 类还有一个名为 OSVersion 的属性,其中包含有关当前操作系统的信息。

运行以下命令从 System.Environment 类调用 OSVersion.Version 属性。双冒号 (::) 符号用于从类中调用静态方法。

[System.Environment]::OSVersion.Version

如下所示,输出显示 OSVersion 信息,如下所示:

PropertyValueDescriptionMajor10Despite saying 10, this may indicate Windows 10 or 11 as both use the same Major version.Minor0There are two types of Windows releases, major and minor. Major releases are the “big” updates like the Creator update, and minor releases are smaller cumulative updates.Build22622The number used to check the Windows version. In this case, it is for version 22H2.Revision0Denotes a sub-version of the build.

[玩转系统] 了解 PowerShell 中获取 Windows 版本的多种方法

挖掘特定属性以获取 Windows 版本

PowerShell cmdlet 提供了一些有关您的系统的信息。但如果您只计划获取 Windows 版本,则 Get-ItemProperty cmdlet 是另一个选择。此 cmdlet 命令允许您访问注册表并从中获取各种属性。

运行以下命令访问注册表 (Get-ItemProperty) 并检索当前 Windows 版本 (HKLM:\SOFTWARE\Microsoft\Windows NT\当前版本)。显示版本(ReleaseID 已弃用)是每个 Windows 版本的唯一标识符。

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

下面,该命令检索并打印当前的 Windows 版本,即 22H2。

[玩转系统] 了解 PowerShell 中获取 Windows 版本的多种方法

查询当前Windows版本

您已经了解了如何通过访问属性来获取当前的 Windows 版本。当您了解属性时,请使用 Get-CimInstance cmdlet。

Get-CimInstance cmdlet 是通过查询 Windows Management Instrumentation (WMI) 对象来获取 Windows 版本的另一种方法。这样做可以让您从系统硬件访问各种属性。

运行以下命令查询 (Get-CimInstance) Win32_OperatingSystem 类(WMI 对象)以获取当前的 Windows .versionWin32_OperatingSystem 类提供有关操作系统的信息。

(Get-CimInstance Win32_OperatingSystem) | Select-Object Caption, Version

如下所示,此输出类似于使用 System.Environment 类。但这一次,您只能获得实际的操作系统版本,而没有属性标头。该修订版也被省略,因为它无法从 WMI 对象中获得。

[玩转系统] 了解 PowerShell 中获取 Windows 版本的多种方法

结论

在本教程中,您已经了解了在 PowerShell 中获取当前 Windows 版本的多种方法。在 PowerShell 中检查 Windows 版本是一项宝贵的技能。无论您是在解决系统问题还是检查应用程序与当前操作系统的兼容性,这项技能都很方便。

现在,为什么不创建一个脚本来检查您的 Windows 版本呢?也许安排一个任务在特定时间运行脚本?

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯