2011-07-28 3 views
0

서비스로 실행되고 응용 프로그램을 시작하는 유틸리티를 만들고 있습니다. 관리자로 로그인하고 서비스를 시작하면 응용 프로그램이 실행됩니다. 로그 아웃하면 서비스 (및 응용 프로그램)가 계속 실행됩니다. 그러나 다른 사용자가 다른 자격 증명으로 로그인하면 서비스 유틸리티가 시작한 응용 프로그램의 프런트 엔드 GUI에 액세스 할 수 없습니다.서비스에 사용할 사용자 계정은 무엇입니까?

제가 문제를 해결할 수있는 계정을 만들 수 있는지 궁금합니다. 또는 누군가가 그 문제에 대해 어떤 생각이나 통찰력을 가지고 있다면?

+2

예. 3 계층 응용 프로그램이라고합니다. 앱을 다시 디자인해야합니다. –

+0

GUI는 어떻게 서비스와 통신합니까? –

답변

0

Windows 서비스는 시스템 계정에서 실행할 때만 "대화 형"으로 설정할 수 있습니다. 제어판 서비스 응용 프로그램을 통해 서비스를 구성 할 때 로그온 탭의 "데스크톱과 상호 작용하도록 서비스 허용"확인란의 위치를 ​​확인하십시오.

그 외에도 다른 사용자가 RDP를 통해 로그인하고 있습니까? "/ admin"플래그를 사용하여 mstsc를 실행하여 서비스가 해당 창을 표시 할 세션 0으로 이동하는지 확인하십시오.

마지막으로 양방향 서비스를 조심하십시오! 아마도 Windows XP 나 2003을 사용하고있는 것 같습니다. Windows Vista, 7 및 2008은 매우 다르게 작동합니다 ("세션 0 격리"검색).

관련 문제