2016-04-22 3 views
0

マシンから物理的な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; 
     } 

答えて

1

Windows Management Instrumentation serviceがダウン/無効になっているように見えます。

スタート

実行

タイプservices.mscとキーを押しをクリックしをクリックします。これによりサービスが開きます ウィンドウ

Windows Management Instrumentationサービスまでスクロールダウンします。

は右

は、サービスが開始し、自動に設定されていることを確認し、サービスをクリックしてください。

+0

OK

クリックして、それがその理由でした。ありがとう – Jack

関連する問題