質問: " /C start /wait cc.bat" いずれも、mstsc.exeの終了まで、待機しない。 ### 補足情報(言語/FW/ツール等のバージョンなど) windows7(64ビットOS)、Microsoft Visual Basic 2015でデスクトップアプリ(test.exe とします)を作成しています。 「mstsc.exe /f /V:SVname」の起動が遅すぎて、mstsc.exeの起動中にもかかわらず、WaitForExitが起動を検知できずに、終了と判断しているような挙動をします。
回答: 以下の MSDN Forums のスレッドによると、 `mstsc.exe` は自身がシステムのプラットフォームとは異なるバイナリであると認識した場合 (つまり、 64-bit 環境で 32-bit の `mstsc.exe` を起動した場合) 、適切な `mstsc.exe` を改めて起動し、自身は即座に終了してしまう動作をするようです。 Launching MSTSC using Process on 64-bit Windows in WPF application もしもこの状況に該当している場合、プロジェクトを x64 か AnyCPU 向けに構成してビルドすると、直接 64-bit の `mstsc.exe` を起動し `Process.WaitForExit()` が動作するようになると思うので、御確認頂くと良いかもしれません。