使用Process从RDP会话运行外部应用程序

本文关键字:运行 外部 应用程序 会话 RDP Process 使用 | 更新日期: 2023-09-27 18:10:20

我有两个应用程序。其中一个安装在客户端计算机上,并实际做一些事情(将数据添加到本地quickbooks公司文件),另一个设计为通过RDP执行从远程计算机运行。我试图弄清楚如何在c#中编码它,所以当远程计算机上的应用程序启动时,它在本地机器上启动应用程序(使用'tsclient),而不实际"运行"远程计算机上的应用程序。我希望应用程序被调用做所有的工作在本地机器上的数据,但每当我运行它当前,它执行,好像我试图在远程计算机上运行客户端应用程序(在远程计算机上打开窗口,试图在远程计算机上处理)。

有什么办法可以做到吗?

当前,远程机器上尝试调用客户端应用程序的简单应用程序的代码如下:

static void Main(string[] args)
{
    Process testInterface = new Process();
    testInterface.StartInfo.FileName = @"''tsclient'C'Users'me'Documents'Visual Studio 2013'Projects'qbinterface'qbinterface'bin'Debug'interface.exe";
}

使用Process从RDP会话运行外部应用程序

当然,您要在运行该进程的机器上运行该进程,该进程试图启动另一个进程。

对于您的目的,您需要在另一台计算机(tsclient)上运行一个应用程序,该应用程序侦听来自第一台计算机(RDP服务器)的命令,然后执行它们。了解更多关于两台计算机如何相互通信,如何在它们之间交换数据等(可能涉及。net remoting, WCF, SOAP, Json等)。