如何使用WMI确定操作系统平台?

11

我正在尝试找出WMI中是否有一个位置可以返回操作系统体系结构(即32位或64位),这将在“所有”Windows版本上工作。当我查看我的Win2k8系统时,我以为我已经找到了答案,发现了以下内容:

 Win32_OperatingSystem / OSArchitecture

我错了。在Win2k3系统中似乎不存在这个字段。唉!

那么,有没有人知道WMI中的另一个字段与各个服务器版本都“相同”?如果没有,是否有注册表键是相同的?我正在使用一个只允许我配置简单字段查询的工具,因此无法使用复杂的脚本执行。

非常感谢任何帮助。

13个回答

0

只需要环境变量'PROCESSOR_ARCHITECTURE'。就像注册表调用一样,它将返回'AMD64'或'x86'。


如果在32位环境下运行的x86应用程序访问环境变量PROCESSOR_ARCHITECTURE,则此处描述的Microsoft页面WOW64 Implementation Details是不正确的。 - Mofi

0

Christophe,这似乎返回了正确的体系结构。但是,如果有超过一个(1)个CPU,则简单的WMI查询将为每个CPU返回“AddressWidth”。如果您有任何其他想法,将不胜感激!非常感谢!!!干杯...卡里 - user172286

0

批处理中

IF EXIST "%PROGRAMFILES% (x86)" goto 64BIT
goto 32BIT

:64BIT
echo tantalana a 64 bit
goto FINE

:32BIT
echo tantalaniccia a 32 bit
goto FINE

:FINE
echo ciao

你没有像 OP 所要求的那样使用 WMI。 - Florent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接