在创建批处理文件并调用mstc以执行远程桌面连接后,我的响应会变得迟钝。我认为这是一个独立的过程,完全不依赖于我的python。
import os
def rdp_session(server, user, temporary_pass):
"""create Batch file to create .bat file that initiates rdp with variables"""
rdp = open("rdp_test.bat", "w")
rdp.write("cmdkey /generic:TERMSRV/"+server+" /user:"+user+" /pass:"+temporary_pass+"\n")
rdp.write("mstsc /v:"+server+" /admin")
rdp.close()
os.system("rdp_test.bat")
#os.remove("rdp_test.bat") optional, to delete file with creds after executing我还试着使用:
subprocess.call("rdp_test.bat")
subprocess.Popen(["rdp_test.bat"]) #doesnt initiate my rdp我也得到了同样的结果。
为什么会发生这种情况?在RDP运行时,我能做什么来保持响应呢?
为了添加一些上下文,我在一个Flask应用程序中有了这个函数,我用它来远程连接到不同的机器。当1 rdp时,web应用程序不会响应任何命令,当我终止rdp时,我单击的所有内容都会突然执行。
发布于 2016-06-07 22:42:58
为了继续您的会话,您需要生成另一个进程,独立于在执行脚本后立即终止的进程。
https://stackoverflow.com/questions/37690493
复制相似问题