【问题标题】:How can I start an application on a different system remotely?如何远程启动不同系统上的应用程序?
【发布时间】:2009-04-04 18:41:21
【问题描述】:

我有一个系统运行一个主应用程序,该应用程序与其他系统上的从属小程序通信,问题是,我不能保证从属小程序将运行,也不能保证操作员可以实际使用启动小程序的系统(我还假设他们不知道如何使用远程桌面,这些是最低工资测试操作员)

有没有一种简单的方法可以在另一个系统上远程启动可执行文件?

这里的安全性不是问题,因为这是一个封闭的网络。

【问题讨论】:

    标签: c# .net windows networking


    【解决方案1】:

    如果您在同一个网络上并且拥有远程计算机的访问凭据(用户名+密码),那么 Mark Russinovich 的 PsExec 正是您需要的工具。

    【讨论】:

      【解决方案2】:

      WMI 是您的朋友。请参阅以下文章,其中介绍了使用 WMI 在本地和远程启动进程:

      How To: (Almost) Everything In WMI via C# Part 2: Processes (CodeProject)

      凯夫

      【讨论】:

        【解决方案3】:

        您可以使用Windows AT command 在远程计算机上安排任务。

        【讨论】:

          【解决方案4】:

          是否有机会将远程小程序转换为 Windows 服务?它们可以配置为在系统启动时启动;如果失败则重试;并在有问题时通知某人。使用 Visual Studio 创建它们非常简单。

          【讨论】:

          • 我想了解更多,请更新更多信息,我考虑过但不了解服务。
          • 这也可以很容易地用 WCF 实现,即主服务器向服务发送命令,然后订阅事件/错误/等?我刚刚开始研究 WCF,我很高兴提出一个与此相关的新问题让您做出回应。
          • msdn.microsoft.com/en-us/library/9k985bc9.aspx。它们非常简单,因为当您创建一个时,所有基础设施都已到位。只需覆盖 OnStart 方法。
          • re WCF,我不确定,但我相信您可以创建将在收到请求时启动的 WCF 服务。这样的服务可以做任何事情,包括运行工作流。
          【解决方案5】:

          这里有一个两步解决方案

          1. 编写批处理文件以启动 中的应用程序/服务 上下文
          2. 将批处理文件放在 共享网络路径可以是 从机器访问想 启动应用程序/服务。

          老实说,我会建议 Piskvor 的 PsExec 解决方案。但是你也可以试试这个;)

          【讨论】:

            【解决方案6】:

            如果您不在同一个网络上(例如访问您的家庭计算机以运行 teamviewer),另一个简单的解决方案是在 Outlook 中创建一个规则(如果有),而如果您收到一封来自您自己的电子邮件,您如果消息正文或主题行中有某些文本,可以让它启动应用程序,例如:

            创建邮箱规则: 第 1 步 - 条件:来自 & 正文中包含特定单词(来自您的邮件地址和消息正文:启动 Teamviewer 第 2 步 - 启动应用程序(浏览到要启动的 .exe 的位置) 第 3 步 - 启用那个坏男孩!

            显然,您必须打开 Outlook 并接受传入的邮件才能使其正常工作。

            您可以根据自己的要求进行调整,即:如果启动 Teamviewer 太简单,您也可以在其中输入代码或密码,这样当电子邮件到达时,它会读取消息,根据规则识别信息,并启动应用程序。 :)

            【讨论】:

            • 可以通过在 Outlook 中创建规则来实现上述功能,但它要求每台 PC 都必须安装 Microsoft Outlook。
            猜你喜欢
            • 2013-02-28
            • 2014-02-27
            • 2017-08-14
            • 1970-01-01
            • 2016-02-05
            • 1970-01-01
            • 2018-03-01
            • 2017-04-14
            • 1970-01-01
            相关资源
            最近更新 更多