Web上のデータを次々と閲覧してきましたが、実行可能ファイルでWMIを介して別のマシンでアプリケーションをリモートで実行し、そのアプリケーションのウィンドウを表示することはできないと誰もが言っているようです。
誰かがこれを回避する方法を知っていますか?
2つの実行可能ファイルを作成してみました。1つの実行可能ファイルはProcessクラスを使用し、実行可能ファイルを開始するだけです。コードは次のとおりです。
class Program
{
static void Main( string[ ] args )
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "C:\\folder\\Mexe.exe";
startInfo.WindowStyle = ProcessWindowStyle.Normal;
//p.MachineName="server";
//p.Start(startInfo);
Process p = Process.Start( startInfo );
}
}
この実行可能ファイルはリモートマシンにあります。
クライアントのマシン上にある別の実行可能ファイルがあります。このexeは、C#でWMIを使用して、コマンドラインを介してサーバー上でアプリケーションをリモートで実行します。戻りコード0が返されます。サーバーでは何も起こりません。
私が間違っているかもしれないアイデアはありますか?
サーバーのタスクスケジューラでスケジュールされたタスクを作成することも考えましたが、タスクは無効のままにしておきます。
WMIアプリケーションにこのタスクを開始させるためのC#コードが何であるかを誰かが知っていますか?タスク/アプリケーションの開始が終了したかどうかを識別する方法はありますか?