Я использую следующий код:
ManagementClass oMClass = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection colMObj = oMClass.GetInstances();
который выдает это исключение:
System.Management.ManagementException: Not found
at System.Management.ThreadDispatch.Start()
at System.Management.ManagementScope.Initialize()
at System.Management.ManagementObject.Initialize(Boolean getObject)
at System.Management.ManagementClass.GetInstances(EnumerationOptions options)
at System.Management.ManagementClass.GetInstances()
Я пошел проверить работающие службы в Windows XP и обнаружил, что служба инструментария управления Windows имеет статус «Запущено». Я попытался перезапустить службу, но это не помогло.
Затем я попытался получить статус этой службы из моего запущенного кода, используя класс ServiceController:
ServiceController wpiService = new ServiceController();
wpiService.ServiceName = "Winmgmt";
string wmiStatus = wpiService.Status.ToString();
MessageBox.Show("WMI status= " + wmiStatus);
wmiStatus оценивается как «Running».
Я видел эту ошибку только на одной из нескольких машин, на которых выполнялось одно и то же программное обеспечение. Своеобразным является то, что машина месяцами работала без сбоев, а потом вдруг начала показывать эту ошибку.
Есть какие-нибудь подсказки относительно того, что может быть причиной этого?