从远程服务器获取远程客户端列表

时间:2015-11-06 15:25:38

标签: c# wmi remote-server remote-client

我希望远程连接到特定服务器的客户端(IP地址+ pcname)。

情境草图

我在同一个网络上有40个服务器和1000个客户端。

192.168.1.99 = server 1
192.168.2.99 = server 2
etc.

每个服务器都有客户端

192.168.1.2 = client 2 on server 1
192.168.1.3 = client 3 on server 1
etc.

我在同一个网络上的PC(PC1)上想要询问服务器IP:192.168.30.99(服务器30)客户端登录/连接的内容

服务器(192.168.30.99)应该向我发送一个包含这些(客户端)IP地址及其pc名称的列表。

任何人都有意见吗?我想远程做这件事。

  • 我有所有服务器和客户端的管理员密码。
  • 我看过WMI但没有这样的运气
  • 我在服务器上使用Windows Server 2012。

1 个答案:

答案 0 :(得分:0)

wmic / node:OtherServerName进程调用create" cmd.exe / c netstat.exe -n"

您可以使用-a强制进行名称解析(速度会慢很多,可能无法在prod环境中使用)

有一些政策对象和许多好东西可以阻止你默认使用这项工作。

您可以将LocalServerName替换为localhost,以使其在本地计算机上运行。仍然存在许多真正的问题,例如如何管道结果等。

应该有效的管道示例...

wmic / node:OtherServerName进程调用create" cmd.exe / c netstat.exe -n" >> C:\ MyFiles \ SomeServer.txt