2014-10-05 42 views
0

我想检测网络中的在线(其中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)。

回答

-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

+0

新的SO,有人可以告诉我为什么这是downvoted?没有出现OP在发布之前访问过谷歌,似乎也是这个问题的副本:http://stackoverflow.com/questions/4810180/detect-if-machine-is-online-or-offline-using- wmi-and-c-sharp?rq = 1 – dunc 2014-10-05 09:49:14

+0

dunc,我不知道计算机的类型是否是sqlserver。也不知道IP地址。这不是重复的问题,请仔细阅读我的问题。它只是一台网络上的机器,我对此一无所知。为了首先阅读注册表或WMI,你必须知道这些机器是否在线。 – Sam 2014-10-05 11:10:21

+0

建议nmap的其他评论是关于钱的。它使用许多不同的技术来确定主机是否在线。根据防火墙设置,ping可以在其他“在线”主机上失败。如果“online”的标准是“响应ping”,请检查:http://stackoverflow.com/questions/13492134/find-all-ip-address-in-a-network如果它需要在C#,还有AC#试图在这里复制一些nmap功能:https://github.com/Simran/nmap-csharp/blob/master/nmap-csharp/Main.cs – dunc 2014-10-05 22:54:40

相关问题