【发布时间】:2013-04-14 21:54:55
【问题描述】:
我需要获取网络上所有计算机的列表
网络分为两个本地网络。一个管理网络和一个教育网络,然后在每个管理网络和教育网络下都有每个校区的子网。所以每个校区都有一个管理员和一个教育域控制器。
我可以在每个子网的命令提示符下运行“net view”来获取所有计算机的列表,但我希望能够只在一台服务器上运行它,或者如果我需要两台服务器(一台用于一个用于管理网络,一个用于教育网络)
我知道有像 nmap 这样的应用程序可以做到这一点,但我希望能够使用内置的 Windows 功能,如“网络视图”或自己编写一些东西。
其他细节: 我有一个程序(由以前的开发人员编写)作为后台服务运行,并且在每台计算机上启动一个弹出窗口并在触发火警时播放一个 .mp3 文件。我想使用该程序并使用PsExec 启动弹出窗口并播放消息,而不是在每台计算机上安装该服务。我有 PsExec 工作,但需要获取所有计算机的列表。
【问题讨论】:
-
旁注:推送模型(当您尝试使用 psExec 构建时)可能无法满足原始要求,为什么使用 pull 完成...虽然这样做很有趣,但首先检查官方要求可能是个好主意...
标签: c# networking ip psexec subnet