【发布时间】:2014-01-18 21:45:09
【问题描述】:
我正在用python编写一个脚本,其中一部分需要使用rdp连接到远程计算机。是否有可用于创建此功能的脚本或 api?另外,如果没有,有没有办法将 rdp 应用程序与 python 一起打包,然后使用 python 脚本来运行它?任何帮助将非常感激。在此先感谢内特
【问题讨论】:
我正在用python编写一个脚本,其中一部分需要使用rdp连接到远程计算机。是否有可用于创建此功能的脚本或 api?另外,如果没有,有没有办法将 rdp 应用程序与 python 一起打包,然后使用 python 脚本来运行它?任何帮助将非常感激。在此先感谢内特
【问题讨论】:
如果您需要交互式窗口,请使用子进程模块来启动您的 rdesktop.exe(或其他)。
如果您需要自动运行某些命令,最好忘记 RDP 并使用 ssh(通过 RSA 或类似的无密码、无密码验证)、psexec(请注意,某些防病毒程序可能不喜欢 psexec,而不是因为它是不好,但因为它很少被恶意软件用于不良目的)或 WinRM(这是您在 PowerShell 中使用的;它类似于 ssh 或 psexec,除了它序列化发送方的对象、传输和反序列化回接收方的对象)。
如果在这 3 个中进行选择,我会选择 ssh。 Cygwin ssh 工作正常,但还有其他几个可用于 Windows 的实现。
HTH
【讨论】:
根据这个GitHub comment,你可以尝试在Python中通过ctypes使用libfreerdp。
请参阅:FreeRDP library at GitHub,这是一个免费的远程桌面协议库和客户端。
【讨论】: