繁体   English   中英

尝试在Windows计算机上使用Python远程启动带有可见窗口的进程

[英]Trying to remotely start a process with visible window with Python on Windows machines

我尝试使用WMI进行此操作,但是无法使用它启动交互过程(如Microsoft文档中所述)。 我在任务管理器中看到了进程,但未显示Windows。

我尝试过Paramiko,也是一样。 进程在任务管理器中可见,但是没有窗口出现(例如记事本)。

我尝试使用PsExec,但是唯一的情况是在您指定-i时在远程计算机上出现一个窗口,并且仅通过消息框显示类似“消息到达,您想看到它”之类的消息时,窗口才正常显示。

您是否知道一种远程启动程序的方法,并使它的界面像手动启动该程序一样?

谢谢。

通常,(SSH)服务器作为Windows服务运行。

窗口服务在单独的Windows会话中运行(Google表示“会话0隔离” )。 他们无法访问交互式(用户)Windows会话。

还要注意,Windows中可以有多个用户会话(多个登录用户)。 SSH服务器如何知道要在哪个用户会话上显示GUI(即使可以)?

您收到的消息归功于“交互服务检测”服务,该服务检测到服务正在尝试在不可见的会话0上显示GUI,并允许您在用户会话上复制GUI。


您可以在交互式Windows会话中运行SSH服务器,而不是将其作为服务运行。 它有其局限性。


通常,所有这些(通过SSH在Windows上远程运行GUI应用程序)对我来说都不是一个好主意。

另外,这个问题更多是关于特定的SSH服务器,而不是您正在使用的SSH客户端。 因此,您包括有关SSH服务器的详细信息,可以获得更好的答案。

好吧,我找到了办法。 使用子进程schtasks(Windows任务计划程序)。 无论出于什么原因,当我使用它启动远程进程时,它的启动就像我在exe上单击了自己一样。 要让它毫不延迟地开始,请使用schtasks / Create / F将任务创建到较早的日期(例如2012),然后使用schtasks / Run运行随后命名的任务即可解决问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM