Можно ли получить список всех достижимых узлов (машин, подключенных к локальной сети) через WMI? если нет, то как я могу получить список всех достижимых узлов, используя другие методы?
Насколько я знаю, WMI не предоставляет какого-либо метода для перечисления машин, подключенных к локальной сети.однако вы можете использовать другие методы, подобные этим:
Перечислите сетевые ресурсы Windows, используя WNetOpenEnum и WNetEnumResource функции Windows.
WNetOpenEnum
WNetEnumResource
Выполняя поиск NetBios с использованием протокола UDP , здесь вы можете найти инструмент с включенным кодом сурсинга.
Запуск нескольких команд ping для сканирования диапазона адресов, в этом варианте вы можете использовать WMI, проверить этот образец Making a PING with Delphi and the WMI или вы можете использовать IcmpSendEcho Функция для создания вашего пинга.
Making a PING with Delphi and the WMI
IcmpSendEcho
Также вы можете проверить Nmap , которые имеют Nmap API