2

Hyper-V ホストがあり、複数のゲストがあり、それぞれに 1 つ以上のネットワーク アダプターがあります。これらのゲストのネットワーク アダプターを列挙するにはどうすればよいですか?

具体的には、MAC アドレスを指定して特定のゲストを探しています。

私はC#とSystem.Management.

4

1 に答える 1

2

詳細の一部は省略します。

  • ホスト上の Hyper-V に接続します。
  • マシンを列挙します ( SELECT * FROM Msvm_ComputerSystem)。
  • マシンごとに、関連付けられているMsvm_SyntheticEthernetPortオブジェクトを見つけます。
var ポート = computerSystem.GetRelated("Msvm_SyntheticEthernetPort");
foreach (ポート内の ManagementObject ポート)
{
  • 設定を取得します。
    var portSettings = port.GetRelated("Msvm_SyntheticEthernetPortSettingData");
    foreach (portSettings の ManagementObject portSetting)
    {
  • 構成された MAC アドレスを探します。
        string macAddress = (string)portSetting .GetPropertyValue("アドレス");
于 2010-02-25T14:45:13.753 に答える