Как получить IP-адрес компьютеров с одинаковым именем хоста в рабочей группе в C#

Я хочу получить список компьютеров в рабочей группе с IP-адресом и именем хоста, используя C#. У нас есть несколько компьютеров с одинаковыми именами хостов в рабочей группе. Мы используем код ниже, чтобы получить список компьютеров в рабочей группе.

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

Однако он выводит только один из компьютеров в случае компьютеров с несколькими именами хостов. Например, если у меня есть четыре машины с одинаковыми именами хостов, приведенный выше код выводит только одну машину.

Мы попробовали команду net view в командной строке cmd. Он делает то же самое и показывает только имя хоста.

Есть идеи?

0 ответов

Другие вопросы по тегам