2

1 つの C# (デスクトップ) アプリケーションが別のマシンでアプリケーションを開始および停止することは可能ですか?

私は悪意のある意味ではなく、インターネット上でさえも意味しません. 部屋に 2 台のコンピューターがあり、一方にアプリを起動 (および停止) し、もう一方にアプリが必要です。

私の頭の中には、ターゲット コンピューターで補助プログラムを使用する方法がありました。

4

3 に答える 3

2

変化があれば可能性は無限大!

  • WMI : 試したことはありませんが、十分な権限があれば、リモート マシンでプロセス、または少なくともサービスを開始できるはずです
  • .NET リモート処理: やや古いですが、実装は簡単です
  • WCF
  • HttpListener
  • プライベート メッセージ キュー (これは私がかつて行ったことです)
  • ?

代替手段のほとんどは、選択した通信技術をリッスンし、プロセスを開始するか、他の何かを行う小さなサービスを作成することを伴います。

于 2010-10-02T12:27:00.663 に答える
2

WMI を使用した例は、Code Project に掲載されています。

C# で WMI を使用してリモート プロセスを作成する

しかし、おそらくあなたの場合、単純なPsExec.exe呼び出しで十分かもしれません。

Process.Start("psexec.exe", "\\remotehost -u user -p password calc.exe");
于 2010-10-02T12:28:11.710 に答える
0

sysinternals の psexec.exe または Powershell 2.0 と WMI を使用

于 2010-10-02T12:26:42.943 に答える