0

C# を使用して、IP アドレスとホスト名を持つワークグループ内のコンピューターのリストを取得したいと考えています。ワークグループに同じホスト名を持つ複数のコンピューターがあります。以下のコードを使用して、ワークグループ内のコンピューターのリストを取得しています。

using (DirectoryEntry workgroup = new DirectoryEntry("WinNT://Workgroup"))
{
    foreach (DirectoryEntry childEntry in workgroup.Children)
    {
        Console.WriteLine(child.Name);
    }
}

ただし、複数のホスト名を持つマシンの場合、1 つのコンピューターのみを出力します。たとえば、同じホスト名を持つ 4 つのマシンがある場合、上記のコードは 1 つのマシンのみを出力します。

cmdプロンプトでnet viewコマンドを試しました。同じことを行い、ホスト名のみを表示します。

何か案は?

4

0 に答える 0