-1

リモート PC でプロセスを呼び出したい。次のコードはローカルでは機能しますが、リモート PC では機能しません

Process proc1 = new Process();

if (File.Exists("C:\\myApp.exe"))
{
    proc1.StartInfo.FileName = "C:\\myApp.exe";
    proc1.Start();
    proc1.Close();

}
4

2 に答える 2

3

同様の質問がここで尋ねられました:

リモートコンピュータでコマンドを実行する方法は?

答えの 1 つは、sysinternals psexecを使用することでした。

もう 1 つの答えは、WMIを使用することでした。

于 2012-05-23T18:13:09.173 に答える
0

私はセスフラワーズに同意します-psexecはそれについて行く良い方法です。

-

質問にC#のタグを付けたので、次を追加します。

ホストマシンが子マシンでジョブを生成する分散システムを作成しているために質問している場合は、C#ホストアプリとC#クライアントアプリを作成し、Windows Communication Foundation(WCF)を使用してそれらをリンクできます。ホストから他のマシンと通信するためのサービスクラスを提供します。マシン間で通信できるようになったら、ホストに「このアプリを実行してください」と子供に指示させるだけで、子供側でプロセスコードを使用できます。

これは概念を説明する良い記事です、私は以前にそれを使用しました(補足、これを使用する場合は管理者としてVSを実行するか、metadataBehaviorオブジェクトが例外をスローします): http: //www.codeproject.com/Articles/16765 /WCF-Windows-Communication-Foundation-例

于 2012-05-23T18:28:19.150 に答える