2012-08-07 6 views
0

SubServices를 모니터링하는 데 사용되는 MainService라는 Windows 서비스가 있습니다. SubServices는 실제로 콘솔 애플리케이션이며 Process.Start() 메소드를 통해 MainService에 의해 시작됩니다. 예제 코드 :콘솔 응용 프로그램으로 시작된 응용 프로그램이 바탕 화면에 표시되지 않습니다.

var subServiceProcess = Process.Start(subService.ServicePath); 

SubServices는 MainService와 같은 다른 데스크톱 응용 프로그램을 시작할 때까지 완벽하게 작동합니다. 예제 코드 :

var desktopApplicationProcess = Process.Start(desktopApplicationPath); 

desktopApplicationProcess가 생성되어 taskmanager에서 확인할 수 있습니다. 그러나 GUI는 표시되지 않습니다. 하위 서비스를 수동으로 실행하려고 시도한 다음 바탕 화면이 올바르게 실행됩니다. 그래서, 이것은 하위 서비스가 MainService에 의해 시작되었다고 생각됩니다.

아무도 내게 어떤 sugguestion 줄 수 있습니까? 고마워 ~

+1

구글 "세션 0 격리는"@HansPassant, 나는 지금 "세션 0 격리"꽤 확신 –

+0

덕분에 내 문제가 발생합니다. 나는 그것을 고치려고 노력할 것이다. –

답변

1

서비스가 데스크톱과 상호 작용하도록 허용 했습니까?

enter image description here

+0

예, MainService는 데스크톱과 상호 작용할 수 있습니다. 그러나 데스크톱 응용 프로그램은 MainService에 의해 직접 시작되지 않습니다. 그래서 그것은 작동하지 않습니다. –

+0

@allentranks 서브 서비스가 실행중인 계정은 무엇입니까? –

+0

감사 마크,하지만 실제로 콘솔 응용 프로그램이기 때문에 하위 서비스에 대한 계정을 설정하는 방법을 모르겠습니다. –

관련 문제