У меня было чувство, что регистрация на вот будет тем, что заставило меня найти фактический ответ самого!
Нашли свойство системного процессора, который, кажется, отвечает на вопрос точно прямо на всей ОС, которую я протестировал с (сервер и рабочая станция от XP/2003). То, что я имею, v_GS_PROCESSOR.Is64Bit0
который дает a 1
или a 0
в зависимости от того, является ли ЦП 64-разрядным способный.
Мои запросы SCCM теперь (для нисходящей сводки):
select
OS.Caption0,
case when pr.Is64Bit0=1 then '64-bit'
when pr.Is64Bit0=0 then '32-bit'
end as [Processor Type],
Count(*)
from
dbo.v_gs_processor PR Left Outer Join dbo.v_GS_OPERATING_SYSTEM OS on PR.ResourceID = OS.ResourceId
Group by
OS.Caption0,
pr.Is64Bit0
Order by
OS.Caption0,
pr.Is64Bit0
И (для машины списком машин):
select sys.netbios_name0, sys.Operating_System_Name_and0 as OperatingSystem,
case when pr.Is64Bit0=1 then 'Yes 64-bit'
when pr.Is64Bit0=0 then 'No 32-bit'
end as [Processor Is 64-Bit?],
case when pr.addresswidth0=64 then '64-bit OS'
when pr.addresswidth0=32 then '32-bit OS'
end as [Operating System Type],
case when pr.DataWidth0=64 then '64-bit Processor'
when pr.DataWidth0=32 then '32-bit Processor'
end as [Processor Type (XP Lies)],
case when pr.addresswidth0=32 and pr.Is64Bit0=1 then 'YES'
end as [32-bit OS on x64 processor]
from v_r_system sys
join v_gs_processor pr on sys.resourceid=pr.resourceid