Нет «уникального идентификатора», который вы можете искать. Evenry ID зависит от оборудования, и по этой причине, если вы замените, например, свой процессор, этот уникальный идентификатор изменится. То же самое касается памяти, дисководов и тд. Вам придется посмотреть, какова реальная концепция «уникальности», которую вы хотите достичь. Возможно, вы захотите создать хеш, объединяющий несколько ключей.
Тем не менее, если вы хотите получить доступ к WMI и сгенерировать какой-то ключ, вы можете использовать ORMI , который поможет вам получить нужные вам результаты. Я бы пошел на что-то вроде этого:
Использовать библиотеку:
using ORMi;
Тогда запрос:
var processors = helper.Query("SELECT * FROM Win32_Processor");
foreach(var v in processors)
{
Console.WriteLine(v.ProcessorID);
}