是否有任何編程方式(在C#中)獲取與我的計算機位於相同域/子網中的所有其他工作站,並顯示有關它們的一些信息(如果它們處於活動狀態,他們安裝了什麼樣的操作系統,他們的IP等)?獲取與我的計算機在同一網絡中的所有IP
1
A
回答
1
這是一個VB解決方案,但我敢肯定,您將能夠進行必要的更改以使其工作!
可能有更好的方法,但這是第一次切割。
Imports System.Net.NetworkInformation
Imports System.Directory Services
Class NetworkInfo
Function GetComputers() as list(Of String)
dim List as new list(of String)
Dim DomainEntry as new DirectoryEntry("WinNT://" + DomainInfo.GetDomain.Trim())
DomainEntry.Children.SchemaFilter.Add("computer")
For Each Machine as DirectoryEntry in DomainEntry.Children
List.Add(Machine.Name)
Next
return List
End Function
End Class
裏有System.Net.NetworkInformation命名空間敲一下有用的工具,各種讓你捕捉的東西,如IP地址等
5
nmap這樣做加上多一噸。它的開源。
1
,我能想到的(最簡單的做法,遠不是傻瓜證明)是發送ICMPecho request(在RFC 792中定義)到224.0.0.1。 C#提供了Ping類來完成此操作。請記住,儘管您有丟包的風險,但是網絡上的所有機器是否支持多播也存在問題。
相關問題
- 1. 從網絡中的計算機獲取計算機描述
- 2. TCP/2臺的計算機之間IP Matlab的同一網絡
- 3. 爲您的計算機或網絡獲取公共IP
- 4. 獲取網絡計算機的名稱
- 5. 網絡計算機的IP地址
- 6. 獲取IP地址的所有主機名的網絡
- 7. 在Android模擬器上獲取WIFI網絡中的計算機IP地址
- 8. 與不在同一網絡上的計算機進行通信
- 9. 如何枚舉計算機所在子網的所有ip
- 10. 獲取網絡計算機System.Environment.TickCount
- 11. 獲取openstack網絡中計算節點的ip地址
- 12. 與所有網絡計算機通信,無論IP地址如何
- 13. 從林中的所有計算機獲取所有計算機LastLogon
- 14. 從我的網絡位置獲取計算機名稱
- 15. 如何在C#中獲取Lan連接的計算機的所有IP地址
- 16. 通過PHP獲取網絡上一臺計算機的「狀態」
- 17. 使用Win32網絡API獲取基於計算機名稱的本地計算機的IP地址
- 18. 如何獲取連接到網絡的所有計算機列表?
- 19. 按IP地址列出網絡計算機上安裝的所有軟件
- 20. iOS。通過IP在同一本地網絡中獲取其他設備/計算機名
- 21. 如何獲取遠程計算機的本地網絡IP地址
- 22. 獲取本地網絡中的所有Up ip -java
- 23. 如何獲取Java中所有網絡設備的IP地址
- 24. 在TPL網絡中Ping所有計算機
- 25. C#計算機名稱或網絡上的計算機ip關驅動器號
- 26. 獲取互聯網上的計算機的唯一ip地址在php
- 27. 在同一網絡上獲取IP的用戶名
- 28. 如何使用PHP獲取計算機名稱,計算機的本地IP和計算機的服務器IP
- 29. 嘗試將文件從我的計算機複製到另一臺計算機在同一網絡
- 30. 計算網絡的IP地址
謝謝,但我必須在現有的程序中實現此功能,所以我不能使用nmap – melculetz 2009-06-08 14:35:19
然而,你可以看看Nmap是如何做到的,並在C#中重新實現該方法...... – Moo 2009-06-08 15:09:17