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;
}
Es war aus diesem Grund. Vielen Dank – Jack