Тот же идентификатор оборудования с использованием C # WMI с изображением acronis - PullRequest
0 голосов
/ 29 июня 2018

Используя C #, запрашивая WMI для уникального идентификатора оборудования, и получая образ ПК, используя истинный образ acronis для восстановления другого ПК, я обнаружил, что тот же идентификатор оборудования возвращался при запросе WMI. Как решить эту проблему, чтобы получить правильный уникальный идентификатор для каждый компьютер? Заранее спасибо.

1 Ответ

0 голосов
/ 29 июня 2018

Нет «уникального идентификатора», который вы можете искать. Evenry ID зависит от оборудования, и по этой причине, если вы замените, например, свой процессор, этот уникальный идентификатор изменится. То же самое касается памяти, дисководов и тд. Вам придется посмотреть, какова реальная концепция «уникальности», которую вы хотите достичь. Возможно, вы захотите создать хеш, объединяющий несколько ключей.

Тем не менее, если вы хотите получить доступ к WMI и сгенерировать какой-то ключ, вы можете использовать ORMI , который поможет вам получить нужные вам результаты. Я бы пошел на что-то вроде этого:

Использовать библиотеку:

using ORMi;

Тогда запрос:

var processors = helper.Query("SELECT * FROM Win32_Processor");

foreach(var v in processors)
{
    Console.WriteLine(v.ProcessorID);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...