c# - 使用 cmd 或 C# 列出网络上的所有计算机

标签 c# networking ip psexec subnet

我需要获取网络上所有计算机的列表

网络被分成两个本地网络。一个管理网络和一个教育网络,然后在每个管理网络和教育网络下都有每个校园的子网。因此,每个校区都有一个 Admin 和一个 Education Domain Controller 。

我可以在每个子网上的命令提示符下运行“ WebView ”以获取所有计算机的列表,但我希望能够只在一台服务器上运行它,或者如果我需要两台服务器(一个用于管理网络和教育网络之一)

我知道有像 nmap 这样的应用程序可以做到这一点,但我希望能够使用内置的 Windows 功能,如“ WebView ”或自己写一些东西。

其他详细信息: 我有一个程序(由以前的开发人员编写)作为后台服务运行,并在每台计算机上启动弹出窗口并在触发火警时播放 .mp3 文件。我想使用这个程序并使用 PsExec启动弹出窗口并播放消息,而不是在每台计算机上安装该服务。我有 PsExec 工作,但需要获取所有计算机的列表。

最佳答案

查找网络上所有事件/使用的 IP 地址 有一种非常巧妙的方法,您可以非常轻松地找到网络上所有事件/使用的 IP 地址,而无需任何第三方应用程序或更糟糕的是,手动 ping 每个 IP 地址。

打开命令提示符并输入以下内容:

FOR/L %i IN (1,1,254) DO ping -n 1 192.168.10.%i |查找/i "回复">>c:\ipaddresses.txt

更改 192.168.10 以匹配您自己的网络。

关于c# - 使用 cmd 或 C# 列出网络上的所有计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16139625/

相关文章:

android - 如何在android中使用url获取域的IP地址?

Java 和 TCP 消息 - 每次在不同端口发送的消息

linux - Ubuntu:WAITING网络连接并执行 bash 命令

java - 如何获取局域网中的 IP 地址列表?

java - Java/C# 中浮点计算的显着精度差异

c# - EF 和存储库模式

c# - 无法将值 NULL 插入到列中 - 具有 2 个父项的 NHibernate 实体

c# - 如何创建继承自 'Page' 类型的 Xamarin Forms 类层次结构?

c++ - (Qt) QNetworkAccessManager 减慢其他应用程序

python - 在scapy中通过物理环回发送数据包