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


9

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

我似乎无法在网上找到有关如何确定运行脚本的计算机(Server 2003,Server 2008 R2等)上正在运行哪个Windows版本的有用信息。有什么想法可以做到这一点吗?



谢谢你的帮助,我想我在网上寻找答案时需要学习一些东西。出于兴趣,您在Google中键入了什么来找到答案?
害虫

@Vermin我根据这些单词尝试了一些,然后阅读了许多结果:使用Powershell确定Windows版本
KCotreau

Answers:


7

这是我要使用的:

gwmi win32_operatingSystem | select name

正如todda.speot。提到的那样,这是我找到的相同链接,但是其中包含许多辅助功能,因此我对其进行了测试。尽管您必须解析它(我认为这是正确的术语),但我给您的内容似乎可以为您提供所需的内容。

这是一个示例输出:

Microsoft Windows Server 2003 R2 Standard x64 Edition|C:\WINDOWS|\Device\Harddisk0\Partition1

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


2
Get-WmiObject -Class Win32_OperatingSystem | ForEach-Object -MemberName Caption

或打高尔夫球

gwmi win32_operatingsystem |% caption

结果

Microsoft Windows 7旗舰版

1

我会用:

gwmi win32_operatingSystem | 选择标题

无需“解析”。; ^)

样本输出:

Microsoft Windows Server 2003 R2 Standard x64版

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.