如何使用Python获取连接到远程机器的机器的名称

时间:2014-03-18 13:13:22

标签: python mstsc

我有2台远程机器,可以通过LAN连接的一组机器访问。 如果机器使用mstsc连接到该远程机器,我们如何获得连接的机器名称? 是否有任何python包来获取这些数据?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您必须以管理员身份运行。以下代码使用mstsc.exe打印已连接的计算机及其连接的端口号。

f = subprocess.check_output('netstat -b')
prevLine = ""
for line in f:
    if (line.find("mstsc.exe") !=-1):
        print prevLine.split()[1]
    else:
        prevLine=line

想法是使用-b选项运行netstat以查找所有已建立的连接。从输出中,我们可以使用mstsc解析连接。