2011-03-03 5 views
3

wcf를 통해 노출 된 프로세스를 실행할 수있는 Windows 서비스를 만들었습니다 (내부 용). 최근에이 프로세스 (cmd.exe)를 직접 실행하면 문제가 발생하지만 LOCALSYSTEM으로 실행되도록 설치하면 출력 및 오류 리디렉션이 작동하지 않습니다. 하루 정도 지나면 표준 입력을 리디렉션하면 정상적으로 작동한다는 것을 알았습니다. 관련 스레드는 here이지만 실제 해상도는 없습니다.Windows 서비스의 stdout 및 stderr 리디렉션

어쨌든 누구든지이 이유를 알고 Windows 서비스의 출력에 알려진 문제가 있는지 궁금합니다.

최근에 W7 SP1을 설치 한 것이 하나의 복잡성으로 인해 제거하고 다시 시도 할 기회가 없으므로이 동작이 변경되었는지 확실하지 않습니다.

답변

-1

표준 스트림은 대화 형으로 실행되는 프로세스에서만 사용할 수 있습니다. Windows 서비스는 대화 형 모드로 실행되지 않습니다.

+0

앞서 언급했듯이 모든 스트림을 리디렉션 할 때 스트림에 완전히 액세스 할 수 있습니다. – AdamC

관련 문제