【问题标题】:Running external application from RDP session using Process使用 Process 从 RDP 会话运行外部应用程序
【发布时间】:2014-06-26 18:32:59
【问题描述】:

我有 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";

}

【问题讨论】:

    标签: c# remote-desktop


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      • 2017-09-03
      相关资源
      最近更新 更多