代码之家  ›  专栏  ›  技术社区  ›  Tom Wright

如何在不同的计算机上启动/停止应用程序?

  •  2
  • Tom Wright  · 技术社区  · 14 年前

    一个C#(桌面)应用程序是否可以在另一台计算机上启动和停止应用程序?

    我不是恶意的意思,甚至不是在网上。我有两台电脑在一个房间,我需要一个应用程序在一个开始(然后停止)和应用程序在另一个。

    在我看来,有一条半成形的路线是在目标计算机上使用一个辅助程序,因此我想我应该指出,我完全能够对任何一台计算机进行任何必要的更改。

    3 回复  |  直到 14 年前
        1
  •  2
  •   flq    14 年前

    如果你能做些改变的话,有那么多的可能性!

    • WMI:从未尝试过,但已授予足够的权限,您应该能够启动进程,或者至少能够在远程计算机上启动服务
    • 周转基金
    • HttpListener公司
    • 私有消息队列(这是我做过的一次)
    • ?

    大多数替代方案都涉及编写一个小型服务,该服务侦听您选择的通信技术,然后启动一个进程或执行其他操作。

        2
  •  2
  •   Dirk Vollmar    14 年前

    代码项目中有一个使用WMI的示例:

    Create a Remote Process using WMI in C#

    但可能在你的情况下 PsExec.exe

    Process.Start("psexec.exe", "\\remotehost -u user -p password calc.exe");
    
        3
  •  0
  •   Mitch Wheat    14 年前

    psexec.exe文件从sysinternals或使用Powershell 2.0和WMI