在C#中查询DHCP服务器

Kaz*_*oom 8 c# windows dhcp netsh dhcpobjs

我需要通过在服务器本身上运行的程序或者最好通过在其中一个DHCP客户端上运行的程序来获取存储在DHCP服务器上的MAC到IP的映射.

我知道netsh实用程序可用于获取转储但是我没有取得多大成功.

有任何工作实例或提示吗?

我有DHCP服务器的管理员权限

编辑

我不想使用arp缓存,因为这需要我广播ping(在Windows上不允许)或ping所有可能的子网IP地址(这需要很多时间).

我确信DHCP服务器存储MAC到IP的映射,我如何使用该信息,将MAC映射到IP地址?

t0m*_*13b 0

在我的机器上使用可以arp -a解决问题吗...我得到的输出是:

我将 mac/ip 地址替换为虚假值以显示结果...

C:\Documents and Settings\Tom>arp -a

接口:10.203.24.196 --- 0xf0007
  互联网地址 物理地址类型
  10.203.24.198 02-50-f3-10-14-06 动态

C:\Documents and Settings\Tom>

通过使用 shellout System.Diagnostics.Process,您可以将输出重定向到输入流并从中读取......

希望这有帮助,最诚挚的问候,汤姆。