我需要在PowerShell中创建一个脚本来验证操作系统版本(专业版、企业版、家庭版等)。我找到了许多关于如何使用ID号验证操作系统版本(Vista、7、8、8.1等)的信息,但我找不到任何关于版本代码的信息。我的问题是:
- Windows版本有代码吗?
1.如果没有代码,并且唯一的方法是Get-WmiObject -Class Win32_OperatingSystem | % Caption
,我如何格式化它以在任何windows操作系统上选择版本?
1.有没有别的办法?
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724833(v=vs.85).aspx
4条答案
按热度按时间2cmtqfgy1#
该信息编码在
Win32_OperatingSystem
类的OperatingSystemSKU
属性中:将上面的列表放入hashtable中,以便将整数值Map到描述:
但是请注意,
OperatingSystemSKU
在Server 2003和更早版本上不可用。在这些系统上,您必须检查Caption
和/或OSProductSuite
属性。xuo3flqw2#
您也可以使用“联机获取Windows版本”。
参考:https://learn.microsoft.com/en-us/powershell/module/dism/get-windowsedition
w51jfk4q3#
只需用途:
如果您需要其他项目,请从以下列表中查找:
t5zmwmid4#
我通常在Windows10上运行这样的程序,你也可以从ubr上看到你的每月更新。