2016-04-22 4 views
0

Ich habe unter Code, um die physische MAC-Adresse von einem Computer, es funktioniert gut in den meisten, aber in einigen bekomme ich einen Fehler so (die ursprüngliche Fehlermeldung ist nicht Englisch, so ich versuche, es selbst zu übersetzen):die Abfrage Win32_NetworkAdapterConfiguration Rückkehr HRESULT: 0x80070422

der Dienst nicht gestartet werden kann, weil es zu deaktivieren ist oder nicht über ein zugeordnetes aktiven Geräte (Ausnahme HRESULT: 0x80070422)

Was ist das Dienst, der nicht gestartet werden konnte oder deaktiviert ist? Wie repariere ich das?

Hier ist der Code, den ich mit:

public string GetMACAddress() 
     { 
      ManagementObjectSearcher objMOS = new ManagementObjectSearcher("Select * FROM Win32_NetworkAdapterConfiguration"); 
      ManagementObjectCollection objMOC = objMOS.Get(); 
      string macAddress = String.Empty; 
      foreach (ManagementObject objMO in objMOC) 
      { 
       object tempMacAddrObj = objMO["MacAddress"]; 

       if (tempMacAddrObj == null) //Skip objects without a MACAddress 
       { 
        continue; 
       } 
       if (macAddress == String.Empty) // only return MAC Address from first card that has a MAC Address 
       { 
        macAddress = tempMacAddrObj.ToString(); 
       } 
       objMO.Dispose(); 
      } 
      return macAddress; 
     } 

Antwort

1

Es ist wie Windows Management Instrumentation service aussieht wird nach unten/deaktiviert. Starten Sie

Click

Click Run

Typ services.msc und drücken Sie. Dies öffnet die Dienste Fenster

Scrollen Sie nach unten zu Windows Management Instrumentation Service.

Rechtsklick auf den Dienst

Stellen Sie sicher, dass der Dienst gestartet wird und auf automatisch eingestellt.

Klicken Sie auf OK

+0

Es war aus diesem Grund. Vielen Dank – Jack

Verwandte Themen