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

时间:2014-06-25 16:44:52

标签: c# remote-desktop

我有2个应用。其中一个安装在客户端计算机上并实际执行某些操作(将数据添加到本地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";

}

1 个答案:

答案 0 :(得分:0)

当然,您运行要在启动进程的计算机上启动的进程,该进程会尝试启动其他进程。

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