Перенаправить стандартный вывод и стандартный вывод в службу Windows - PullRequest
4 голосов
/ 03 марта 2011

Я создал службу Windows, которая может выполнять процессы, предоставляемые через wcf (только для внутреннего использования). Недавно я столкнулся с проблемой, когда это работает нормально, если я выполняю процесс (cmd.exe) напрямую, но при установке для запуска в качестве LOCALSYSTEM перенаправление вывода и ошибок не работает. Примерно через день я понял, что, если я также перенаправлю стандартный ввод, все будет работать нормально. Я нашел связанную тему здесь , но реального разрешения нет.

Во всяком случае, мне было интересно, если кто-нибудь знает причину этого и есть ли известные проблемы с выводом в службах Windows?

Одна сложность заключается в том, что я недавно установил W7 SP1, поэтому я не уверен, изменило ли это поведение или нет, поскольку у меня не было возможности удалить и повторить попытку.

1 Ответ

0 голосов
/ 06 марта 2011

Стандартные потоки доступны только для процессов, которые работают в интерактивном режиме. Службы Windows не работают в интерактивном режиме.

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