В основном, откройте Управление компьютером и на боковой панели слева перейдите в раскрывающееся меню служб и приложений и перейдите к элементу управления WMI. Затем посмотрите на панель справа и нажмите на дополнительные действия, а затем свойства. Если у вас та же ошибка, что и у меня, вы увидите это здесь. Я попытался выполнить «восстановление из последней резервной копии», и в результате возникли некоторые ошибки. Затем я нажал «Восстановить сейчас» ... У меня не было резервных копий, но я увидел, что файлы резервных копий называются «* .rec файлы». Я пошел в поиск Windows и искал * .rec, и он нашел один в C: \ Windows \ System32 \ wbem. Он назывался поврежденным, поэтому у меня не было особой надежды, и казалось, что оно пришло с тем же сообщением, что и раньше. Поэтому я продолжал осматриваться и прочее, пока в конце концов не вернулся к управлению WMI и не увидел, что оно больше не отображает ошибку пространства имен, а мою системную спецификацию. После того, как я увидел это, я открыл программное обеспечение, которое управляет светом для моего ноутбука, и оно ОТКРЫТО. Я наконец-то смог выключить мой чертовски неприятный свет в ноутбуке. После этого я сделал резервную копию для WMI, и теперь я сделаю точку восстановления системы.
ускаю следующий код:
System.Management.ManagementClass wmiNetAdapterConfiguration = new System.Management.ManagementClass("Win32_NetworkAdapterConfiguration");
System.Management.ManagementObjectCollection wmiNetAdapters = wmiNetAdapterConfiguration.GetInstances();
Log.logInfo("Net adapters:" + wmiNetAdapters.get_Count());
И на некоторых машинах это нормально, а на некоторых я получаю следующую ошибку:
System.Management.ManagementException: не найдено
Стек вызовов:
System.Management.ManagementException: Not found
at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
at System.Management.ManagementScope.InitializeGuts(Object o)
at System.Management.ManagementScope.Initialize()
at System.Management.ManagementObject.Initialize(Boolean getObject)
at System.Management.ManagementClass.GetInstances(EnumerationOptions options)
at System.Management.ManagementClass.GetInstances()
Есть идеи почему?