如何使用 PowerShell 确定服务器上运行的是哪个版本的 Windows?

Ver*_*min 9 windows powershell

我正在尝试编写一个可以在远程服务器上运行的 PowerShell 脚本。在这些脚本中,我想根据机器上运行的 Windows 版本执行不同的功能。

我似乎无法在网上找到有关如何确定运行脚本的机器(Server 2003、Server 2008 R2 等)上运行的 Windows 版本的任何有用信息。任何想法我怎么能做到这一点?

KCo*_*eau 7

这是我会去的一个:

gwmi win32_operatingSystem | select name

正如提到的 todda.speot.is ,这是我找到的相同链接,但其中有很多答案,我对其进行了测试。我给的那个似乎给了你你想要的,虽然你必须解析它(我认为这是正确的术语)。

这是一个示例输出:

Microsoft Windows Server 2003 R2 Standard x64 Edition|C:\WINDOWS|\Device\Harddisk0\Partition1
Run Code Online (Sandbox Code Playgroud)

http://www.eggheadcafe.com/software/aspnet/31845351/reliable-way-to-get-windows-version.aspx