一个 C#(桌面)应用程序是否可以在另一台机器上启动和停止应用程序?
我的意思不是恶意的,甚至不是互联网上的。我在一个房间里有两台电脑,我需要一个应用程序来启动(然后停止)另一个应用程序。
我脑海中的一个半成型路线是在目标计算机上使用一个辅助程序,所以我想我应该指出我完全能够对任何一台机器进行任何必要的更改。
一个 C#(桌面)应用程序是否可以在另一台机器上启动和停止应用程序?
我的意思不是恶意的,甚至不是互联网上的。我在一个房间里有两台电脑,我需要一个应用程序来启动(然后停止)另一个应用程序。
我脑海中的一个半成型路线是在目标计算机上使用一个辅助程序,所以我想我应该指出我完全能够对任何一台机器进行任何必要的更改。
如果你能做改变,那么有很多可能性!
大多数替代方案都涉及编写一个小型服务,该服务侦听您选择的通信技术,然后启动一个进程或执行其他操作。
Code Project 上有一个使用 WMI 的示例:
但可能在你的情况下,一个简单的PsExec.exe
电话可能就足够了,例如
Process.Start("psexec.exe", "\\remotehost -u user -p password calc.exe");
来自 sysinternals 的 psexec.exe 或使用 Powershell 2.0 和 WMI