Как определить набор микросхем компьютера, на котором запущена моя программа с использованием C # - PullRequest
3 голосов
/ 28 января 2010

Мне нужно, чтобы мой код работал по-разному в зависимости от набора микросхем компьютера, на котором он работает. Как я могу определить это с помощью C #.

В частности, Intel 945 против 965.

Ответы [ 2 ]

1 голос
/ 28 января 2010

Если вы можете получить эту информацию, вы, несомненно, можете получить ее через WMI. Вот инструмент, который автоматически сгенерирует код C # для выполнения любого запроса WMI:

WMI Code Creator v1.0

(по умолчанию генерируется VBScript; измените настройку языка кода, чтобы получить C # или VB .NET. Вы можете выбрать несколько свойств в окне «Выберите свойства, значения которых вы хотите:».)

К сожалению, я не знаю, какой из множества возможных WMI-запросов вы бы выполнили, чтобы выяснить набор микросхем, и при поиске были найдены только страницы, утверждающие, что это невозможно сделать специально для чипсета материнской платы.

Но, может быть, вы найдете WMI Code Creator полезным для других вещей в любом случае.

0 голосов
/ 28 января 2010

Вы можете использовать системную переменную окружения:

System.Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE");
...