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コマンドを試しました。同じことを行い、ホスト名のみを表示します。
何か案は?