Я просмотрел несколько постов, касающихся WMI, и у меня все еще есть небольшие проблемы. Я хотел бы получить информацию об использовании ЦП из WMI, мой запрос извлекает все, что может предложить ManagementObjectSearcher, но возвращает ноль и никогда не возвращает информацию.
Кроме того, для типа данных, который я проверяю, я должен использовать int16?
Надеюсь, кто-нибудь сможет пролить немного света на это и отправить меня в путь. Спасибо.
public void GetPhysicalMemory()
{
ManagementObjectSearcher mgtObj = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_ComputerSystem"); // Win32_OPeratingSystem");
ManagementObjectCollection mgtColl = mgtObj.Get();
// foreach (ManagementObject obj in mgtObj.Get())
if (mgtColl.Count != 0 )
{
foreach (ManagementBaseObject mgtBaseObj in mgtColl)
{
var[] data = mgtBaseObj["NumberOfProcessors"] as int16[];
if (data != null)
{
Console.WriteLine(data);
}
else
{
Console.WriteLine("Collection = null");
Console.Read();
Console.Read();
}
}
}