我试图弄清楚 WMI 中是否有一个位置可以返回可在“所有”版本的 Windows 上工作的操作系统架构(即 32 位或 64 位)。当我发现以下内容时,我以为我已经弄清楚了我的Win2k8系统:
Win32_OperatingSystem / OSArchitecture
我错了。 Win2k3 系统上似乎不存在该字段。啊!
那么,有人知道 WMI 中的另一个字段在服务器版本之间“是”相同的吗?如果不是,那么相同的注册表项又如何呢?我使用的工具只允许我配置简单的字段查询,因此我无法使用复杂的脚本来执行。
任何帮助将不胜感激。
如果您需要操作系统架构而不是处理器,并且您确信自己没有 64 位 Windows 5.x 系统,则可以使用此方法:
Set colItems = objWMI.ExecQuery("Select * from Win32_OperatingSystem",,48)
on error resume next
For Each objItem in colItems
Ver = objItem.Version
OSname = split(objItem.Name,"|")
Arch = "32-bit"
if left(Ver,3) >= 6.0 then ' 5.x doesn't support this property
Arch = objItem.OSArchitecture
end if
Next
wscript.echo " OS Version: " & Ver & " {" & trim(OSname(0)) & " " & Arch & "}"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)