Я пытаюсь запустить консольное приложение со службы Windows.NET. Сервис работает на сервере Windows 2008.
Я использую Процесс. Начните запускать консольное приложение, и оно работает (я вижу его в задаче менеджер), но я никогда не возвращаю идентификатор процесса и вызов для Обработки. Запустите просто зависает. Если я выполняю тот же сервис от своей машины Windows 7 выполнения процесса, и я получаю идентификатор процесса назад без проблем.
Я смущен..
У меня была точно такая же проблема. Для меня ключом было установить StartInfo.UseShellExecute = false;
Возможно ли, что вызываемый вами процесс пытается запросить оконную станцию для ввода данных пользователем? В этом случае он может зависнуть ...
Какой процесс вы запускаете? Это часть платформы / ОС (например, cmd.exe) или что-то особенное?