Интересно, пытается ли он записать диагностический журнал в текущий рабочий каталог, для которого у вас нет прав? (Я не знаю, будет ли он наследовать рабочий каталог или каталог, содержащий cmd.exe.) Я предлагаю вам указать рабочий каталог для нового процесса, используя ProcessStartInfo.WorkingDirectory
.
(Кроме того, лично я считаю чище создавать новое ProcessStartInfo
заполнение, которое - C инициализаторы объектов делают это особенно приятным), а затем вызываю Process.Start(ProcessStartInfo)
, чтобы запустить его. В противном случае, похоже, что процесс уже есть, а его еще нет. Только MHO, и, возможно, не имеет отношения к проблеме, которую вы исследуете.)