获取一个网络上所有计算机的列表,没有DNSGreetings,我需要一个方法(通过C#或者.Listofallcomputers。通常,我使用“网络视图”,但这往往只在你的域内工作(据我所知)。我需要网络上所有可用计算机的名称(或至少是IP地址)。能够获得所有不属于一部分的计算机我的域(在这种情况下我会使用WORKGROUP,或者任何默认值)也可以工作。Nmap对此很有用-使用-O选项进行操作系统指纹识别,使用-oX“filename.xml”输出为xml,它可以然后从c#解析。一个合适的命令行是(其中192.168.0.0/24是要扫描的子网):nmap-O-oX"filename.xml"192.168.0.0/24如果你对猜测操作系统不感兴趣,省略-O如果你只想用-sP做一个ping扫描,或者阅读无数其他选项的文档。扩展Unkwntech所说的-你也可以做一个“广播”ping以避免必须ping每个IP地址个别地。之后,您可以使用“arp”来检查ARP缓存并获得一个IP地址在哪个MAC地址上的列表。pingrage中的所有内容,然后您可以从响应系统获取netbios信息以识别其名称。在我的一个网络应用程序中,我使用NetApi32函数进行网络浏览。代码:http://gist.github.com/11668以上是C#学习教程:获取网络上所有没有DNS的计算机列表分享所有内容,如果对大家有用还需要详细了解的C#学习教程,希望大家多多关注~本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
