Не удается запустить командный файл из службы Windows в ОС Windows Server 2003 - PullRequest
0 голосов
/ 02 декабря 2010

Я использую следующий код для запуска командного файла из 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);
        }

1 Ответ

1 голос
/ 02 декабря 2010

Мой следующий набор - попытаться настроить службу для работы от имени пользователя, вошедшего в систему, как при работе. Таким образом, вы будете знать, является ли это чем-то конкретным для учетной записи сетевой службы, которая останавливает ее работу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...