2014-11-10 5 views
0

Мне нужно запросить WMI для объекта, который, как я знаю, является одиночным (имеется только один экземпляр). Я делал это по петле, но это не выглядит хорошо:Выбор одного экземпляра с помощью запроса WMI

var searcher = new ManagementObjectSearcher("root\\CIMV2\\Security\\MicrosoftTpm", 
    "SELECT * FROM Win32_Tpm", null); 

foreach (ManagementObject classInstance in searcher.Get()) 
{ 
    // use classInstance here 
    break; 
} 

Как это сделать лучше?

ответ

1

Существует специальный оператор @ в запросе WMI для извлечения синглетонов. Его можно использовать следующим образом:

ManagementObject classInstance = new ManagementObject("root\\CIMV2\\Security\\MicrosoftTpm:[email protected]"); 
Смежные вопросы