터미널 서버 (글로벌 공간)에서 실행되는 Windows 서비스에서 특정 사용자의 터미널 서버 세션에서 Windows 응용 프로그램을 실행하는 프로세스를 시작할 수 있기를 원합니다.터미널 서버에서 서비스가 사용자 세션에서 프로세스를 시작하는 방법은 무엇입니까?
어떻게하면됩니까?
Scenerio : Windows 서비스가 부팅 할 때 시작됩니다. 사용자가 Windows 서비스에만 알려진 일부 기준에 따라 터미널 서버 사용자 세션에 로그인하면 Windows 서비스는 Windows 응용 프로그램을 실행하는 사용자 세션에서 프로세스를 시작하려고합니다.
예 : 'Shutdown in 5 minutes (종료 5 분)'경고를 사용자에게 표시하려고합니다. Windows 서비스는이 조건을 감지하고 경고를 표시하는 Windows 응용 프로그램을 시작하는 각 사용자 세션에서 프로세스를 시작합니다. 그리고 예, 경고 대화 상자를 표시하는 다른 방법이 있다는 것을 알고 있습니다. 예를 들어, 우리가하고 싶은 것은 훨씬 더 침입 적입니다.
상당한 권한 (TCB 권한)이 필요합니다. – Michael
포스터가 Windows 서비스에서이 작업을 수행 할 예정이므로 아마 괜찮을 것입니다. 대부분의 서비스는 상당한 권한으로 실행됩니다 ... –
그렇지 않습니다 - 내 컴퓨터의 대부분의 서비스가 LocalService가 아닌 LocalService로 실행 중입니다. – Michael