Я ищу надежный способ определения архитектуры ОС Windows (32-разрядной или 64-разрядной) способом, не зависящим от версии Windows или языкового стандарта системы / языка отображения.Я буду использовать C # для этого.Для пояснения мне нужна архитектура ОС, а не архитектура процессора и не архитектура приложения.
Я знаю, что могу использовать IntPtr.Size, но это зависит от целевой архитектуры приложения.
Я также пытался использовать System.Management.ManagementClass, чтобы получить свойство «OSArchitecture» из Win32_OperatingSystem.Однако значение этого изменяется в зависимости от языка отображения.(Например, если я установил испанский язык отображения, я получу «64 бита», когда на английском языке это «64-битный».)
Спасибо!