I am trying to figure out if there is a location in WMI that will return the OS Architecture (i.e. 32-bit or 64-bit) that will work across "all" versions of Windows. I thought I had figured it out looking at my Win2k8 system when I found the following:
Win32_OperatingSystem / OSArchitecture
I was wrong. It doesn't appear that this field exists on Win2k3 systems. Argh!
So, is anyone aware of another field in WMI that "is" the same across server versions? If not, what about a registry key that is the same? I am using a tool that only allows me to configure simple field queries, so I cannot use a complex script to perform.
Any help would be greatly appreciated.
After awhile of searching and testing, I've come up with a "fix/answer" although it's not exactly what I was hoping for. Performing the query from via the Registry appears to be consistent across all the version I have in my lab for Win2k3 & Win2k8. Here's where I am pulling the information from:
It displays x86 or AMD64. It's not perfect, but at least it gives me the proper answer every time.
Still, if anyone knows a consistent 'Class' or Registry key that will output 32/64, 32-bit/64-bit, or X86/X64, I would greatly appreciate the information.
In batch
Use the following WMI class and property - This should work on 2003/XP and Win7/2008R2
From Technet:
In VBS:
To expand on the first answer, use this:
(Not tested), but maybe:
CIM_Processor Class (AddressWidth)