2011-01-07 2 views
1

사용자가 워크 스테이션에 로그인했거나 워크 스테이션이 잠겨 있는지 확인하는 기능이나 간단한 방법이 있습니까? 가능한 경우 워크 스테이션이 잠겨있을 경우 누가 로그온했는지 확인하는 방법은 무엇입니까?사용자가 워크 스테이션에 로그인되어 있는지 또는 워크 스테이션이 잠겨 있는지 확인하는 방법?

감사합니다.

+0

원격? 서비스 에서요? {빠른 사용자 전환/터미널 서비스}를 고려해야합니까? –

+0

@Damien : 원격으로는 아니지만 내 응용 프로그램이 로컬 컴퓨터에서 실행됩니다. 그것이 가능하다면 나는 서비스를 만들고 싶지 않습니다. 간단한 콘솔 응용 프로그램을 만드는 것이 더 쉬울 것입니다. 다른 방법이 없다면 당연히 서비스를 제공 할 것입니다. – kampi

답변

2

서비스로 실행중인 경우 HandlerEx 콜백 기능을 등록하고 SERVICE_CONTROL_SESSIONCHANGE 이벤트를 추적합니다.

Windows 메시지를 펌핑하는 경우 WM_SESSION_CHANGE 및 WTS_SESSION_LOGON 메시지를 추적하고 싶을 것입니다. 후자를 얻으려면 WTSRegisterSessionNotification

원격 컴퓨터를 쿼리하려면 WTSEnumerateSessions을 사용하는 것이 좋습니다.

관련 문제