マシンから物理的なMACアドレスを取得するには以下のコードがありますが、大部分は正常に動作しますが、一部ではエラーが発生します そのようなエラーメッセージは英語ではありません私は)それを自分自身を翻訳しようとしている:クエリWin32_NetworkAdapterConfiguration返信HRESULT:0x80070422
それは無効ですか 関連する能動素子(例外HRESULT持っていないため、サービスを開始できませんでした。ということは、何0x80070422)
をサービスを開始できなかったか、無効になっていますか?どうすればこの問題を解決できますか?ここで
は、私が使用しているコードです:
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;
}
OK
クリックして、それがその理由でした。ありがとう – Jack