【发布时间】:2020-05-05 08:24:33
【问题描述】:
我的 Windows PC 上保存了一个 autoit python 脚本,它执行某些 GUI 操作。我需要从 linux 设备远程触发这个脚本。我正在使用 paramiko 与 Windows PC 建立 ssh 连接,并尝试使用 exec_command() 在 Windows 上触发 autoit python 脚本。 当我检查 stdout.read() 时,我只看到用 python 脚本编写的打印语句,但 GUI 本身没有启动。
这是我想要达到的目标的说明:
远程 linux 设备 --> 触发 autoit python 脚本 --> 保存在 Windows PC 上的脚本
import os
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='10.209.80.96', username='administrator', password='Embe1mpls',
allow_agent=False, look_for_keys=False, banner_timeout=120)
ssh._transport.set_keepalive(60)
ssh.get_transport()
ssh.invoke_shell(width=200)
command="gui_simulator.py"
stdin, stdout, stderr = ssh.exec_command(command)
stdout.read()
这里,gui_simulator.py 是保存在我的 Windows PC 上的 autoit python 脚本。
我能做些什么来纠正这个问题?
【问题讨论】:
-
你测试过其他命令吗?尝试在该远程计算机上运行 notepad.exe。
标签: python windows paramiko autoit