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 줄 수 있습니까? 고마워 ~
구글 "세션 0 격리는"@HansPassant, 나는 지금 "세션 0 격리"꽤 확신 –
덕분에 내 문제가 발생합니다. 나는 그것을 고치려고 노력할 것이다. –