Я использую следующий код для запуска командного файла из C #.Следующий код является частью моей службы Windows.Этот код прекрасно работает в Windows XP, но при развертывании службы Windows в ОС Windows Server 2003 возвращается код выхода 1 (ошибка).Кто-то знает, что мне не хватает?Нужно ли дать какое-то специальное разрешение для службы Windows?Служба установлена как локальная системная служба.
ProcessStartInfo psi = new ProcessStartInfo();
//specify the name and arguments to pass to the command prompt
psi.FileName = ConfigurationManager.AppSettings["BatchFilePath"];
psi.Arguments = fileName;
//Create new process and set the starting information
Process p = new Process();
p.StartInfo = psi;
//Set this so that you can tell when the process has completed
p.EnableRaisingEvents = true;
p.Start();
//wait until the process has completed
while (!p.HasExited)
{
System.Threading.Thread.Sleep(1000);
}
//check to see what the exit code was
if (p.ExitCode != 0)
{
logger.Write("Exit Code" + p.ExitCode);
}