我想在远程 Windows 机器上运行一个基于 gui 的用户交互进程。这是打开消息框的此类过程的简单示例:
void main(int argc, TCHAR *argv[])
{
MessageBoxA(NULL, NULL, "my window", MB_OK);
sleep(100000);
}
运行的媒介是 rpyc 服务器,从客户端看流程是这样的:
conn = rpyc.classic.connect(remote_ip)
proc = conn.modules.subprocess.Popen(cmd, shell=True)
proc.communicate()
另一方面,我只是激活了 rpyc 服务器:
c:\Python27\Scripts\rpyc_classic.py --host="0.0.0.0"
但是,在远程机器上,我看不到 messageBox,而只能看到假设创建它的进程。
我想这与我的进程在 rpyc 进程(即 python.exe)下从服务器端运行的事实有关?
我已经检查过该进程是否在当前登录的用户上运行。
也许这是我在这里缺少的某种 rpyc 配置?
谢谢