2016-05-03 26 views
0

ライセンスを含むプロジェクトで作業しています。ライセンスサーバーを物理マシンにインストールすると、WMIを介してコンピュータに関するホスト情報を簡単に取得できます。MACアドレスなどの仮想マシンの仮想マシンから物理ホスト情報を取得します。

問題はライセンスサーバーが仮想マシンにインストールされている場合で、WMIによって返されるホスト情報は仮想マシンに関するものです。私はそれを望んでいない。ハードウェア情報を物理マシンと比較したいだけです。

私の質問です。仮想マシン上の物理マシンに関する情報を取得するにはどうすればよいですか? MACアドレス、BIOS IDなど...

仮想マシンはVMwareにインストールされており、Hyper-Vにはインストールされていないため、HKLM/SOFTWARE /../ Parameters、しかしその情報はとにかく不十分です。

ありがとうございます!

答えて

0

はこれを試す -

public static string returnMACAddress() 
    { 
     string mac = string.Empty; 
     foreach (System.Net.NetworkInformation.NetworkInterface nic in System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()) 
     { 
      if (nic.OperationalStatus == System.Net.NetworkInformation.OperationalStatus.Up) 
      { 
       mac = nic.GetPhysicalAddress().ToString(); 
       break; 
      } 
     } 
     return mac; 
    } 
+0

こんにちはモハマド・イムランとすぐにお返事ありがとうございます。私はちょうどあなたの方法を試して、私の仮想マシンでそれをrunnedと私はまだ仮想マシンから私の精神的なマシンからのMACアドレスを取得します。 –

+0

@DervisAvdic VmWareで探しているものを手に入れることは非常に難しいです。しかし、あなたは一つのことをすることができます。 WMIサービス契約を含むWCFサービスを作成し、それを物理マシンにホストします。あなたはこのWCFサービスをあなたから呼び出すことができます。ライセンスサービスと私たちのWCFサービスは、あなたに物理マシンの情報を返します。 –

0

私は私の問題を解決しました。ホストマシンから情報を収集する方法はありません。そのため、私は仮想化されていない情報を探し、それ以外の情報を見つけました。詳細は私に連絡してください!

関連する問題