我有2台远程机器,可以通过LAN连接的一组机器访问。 如果机器使用mstsc连接到该远程机器,我们如何获得连接的机器名称? 是否有任何python包来获取这些数据?
提前致谢。
答案 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解析连接。