如何检测机器在线?

时间:2014-10-05 05:32:22

标签: c#-4.0 wmi

我想检测网络中的在线(具有ping成功)机器的数量。

with two conditions
1) Don't know its workgroup/Domain (there may be possibility two machines have different workgroups)
2) Don't know its IP address or MAC address.

简而言之,它应该返回相同网络中的所有计算机(IP地址)(比如相同的LAN)。

2 个答案:

答案 0 :(得分:0)

尝试使用nmap,您可以给它一个响铃甚至端口

答案 1 :(得分:-1)

编辑:攻击计划将在IP范围上运行ping命令并标记响应的IP。希望不是说明显的。 .Net中有一个Ping类,如下所示:https://github.com/Simran/nmap-csharp/blob/master/nmap-csharp/Main.cs 这是很多代码所以没有发布。

另一条评论暗示nmap就是钱。它使用许多不同的技术来确定主机是否在线。根据防火墙设置,ping可能会在其他“在线”主机上失败。如果“在线”的条件是“响应ping”,请查看以下内容:find all ip address in a network