2014-10-05 77 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

相關問題