Windows 7 で完全に正常に動作する .net コンソールがありますが、何らかの理由で Windows XP でまったく同じコードを実行すると、「このオブジェクトに関連付けられているプロセスはありません」というエラー メッセージが表示され、次のようになります。prc.WaitForExit();
コードは以下のとおりです。
string path;
path = System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
Process prc = new Process();
prc.StartInfo.FileName = path + "\\Process2.bat";
prc.Start();
prc.WaitForExit();
System.Threading.Thread.Sleep(10);
Console.WriteLine("{0} Task Process2 completed with process ID {1} and return code {2}. ", DateTime.Now.ToString(), prc.Id, prc.ExitCode.ToString());
System.IO.StreamWriter file =
new System.IO.StreamWriter(logpath + "\\logfile.txt", true);
file.WriteLine(DateTime.Now.ToString() + " Task Process2 completed with process ID " + prc.Id + " and return code " + prc.ExitCode.ToString());
file.Close();
助けてください。どんな助けでも大歓迎です。