尝试在Windows机器上用Python远程启动一个进程

2024-06-28 10:58:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用WMI来做这个,但是交互进程不能用它启动(如微软文档中所述)。我在任务管理器中看到进程,但窗口不显示。在

我试过和帕拉米科做同样的事。进程在任务管理器中可见,但不显示窗口(例如记事本)。在

我尝试过使用PsExec,但只有当您指定-I时,窗口才会出现在远程计算机上,而它不会正常显示,只会通过一个消息框来显示,如“a message arrived do you want to see it”。在

你知道一种远程启动程序的方法吗,并且让它的界面像你手动启动时那样工作吗?在

谢谢。在


Tags: 文档you消息message管理器远程进程计算机
2条回答

好吧,我找到了一个办法。使用子进程schtasks(windows任务调度器)。不管是什么原因,当我用它启动一个远程进程时,它就像是我自己在exe上单击过一样。要让它立即启动,使用schtasks/Create/F将任务创建到2012年这样的旧日期,然后使用schtasks/Run运行当时命名的任务,就可以做到了

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

窗口服务在单独的Windows会话中运行(google for“session 0 isolation”)。他们无法访问交互式(用户)Windows会话。在

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

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


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


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

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

相关问题 更多 >