Как определить набор микросхем компьютера, на котором запущена моя программа с использованием C#
Мне нужно, чтобы мой код работал по-разному, в зависимости от набора микросхем компьютера, на котором он работает. Как я могу определить это с помощью C#.
В частности, Intel 945 против 965.
2 ответа
Если вы можете получить эту информацию, вы, несомненно, можете получить ее через WMI. Вот инструмент, который автоматически сгенерирует код C#, чтобы вы могли выполнить любой запрос WMI:
(По умолчанию он генерирует VBScript; измените настройку языка кода, чтобы получить C# или VB .NET. Вы можете выбрать несколько свойств в окне "Выберите свойства, значения которых вы хотите:".)
К сожалению, я не знаю, какой из множества возможных WMI-запросов вы бы выполнили, чтобы выяснить набор микросхем, и при поиске возникли только страницы, утверждающие, что это невозможно сделать специально для чипсета материнской платы.
Но, может быть, вы найдете WMI Code Creator полезным для других вещей в любом случае.
Вы могли бы переменную среды системы:
System.Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE");