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

Posted

技术标签:

【中文标题】如何在不同的计算机上启动/停止应用程序?【英文标题】:How can I start/stop applications on a different computer? 【发布时间】:2010-10-02 12:23:30 【问题描述】:

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

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

我脑海中的一个半成型路线是在目标计算机上使用一个辅助程序,所以我想我应该指出我完全能够对任何一台机器进行任何必要的更改。

【问题讨论】:

【参考方案1】:

如果你能做改变,那么有很多可能性!

WMI:从未尝试过,但如果获得足够的权限,您应该能够启动进程,或者至少可以启动远程计算机上的服务 .NET 远程处理:有些旧,但易于实现 WCF HttpListener 私有消息队列(我曾经这样做过) ?

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

【讨论】:

【参考方案2】:

Code Project 上有一个使用 WMI 的示例:

Create a Remote Process using WMI in C#

但在你的情况下,一个简单的PsExec.exe 调用可能就足够了,例如

Process.Start("psexec.exe", "\\remotehost -u user -p password calc.exe");

【讨论】:

【参考方案3】:

来自 sysinternals 的 psexec.exe 或使用 Powershell 2.0 和 WMI

【讨论】:

以上是关于如何在不同的计算机上启动/停止应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

求助,本地计算机上的mysql服务启动后停止

本地计算机上的MSSQLSERVER服务启动后又停止了 怎么解决

如何以编程方式停止/启动远程计算机上的计划任务?

本地计算机上的MySQL80服务启动后停止,某些服务在未由其他服务或者程序使用时将自动停止 亲测有效

mysql错误--本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

mysql错误--本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止