2009-12-15 7 views
3

.NET 응용 프로그램에서 현재 사용자 (System.Environment.UserName)가 시스템에 물리적으로 로그인했는지 터미널 서비스를 통해 로그인했는지 확인하고 싶습니다.현재 사용자가 .NET의 터미널 서비스를 통해 로그온했는지 확인하는 방법은 무엇입니까?

유스 케이스는 시작 프로그램 시작 프로그램입니다. 로컬로 개발 컴퓨터에 로그온 할 때 일반적으로 자동으로 시작될 응용 프로그램 호스트 (Outlook, 다양한 알림 영역 응용 프로그램)가 좋지만 터미널 서비스를 사용하여 연결하면 보통 통화 중임을 나타냅니다 문제를 처리하고 가능한 한 빨리 시스템을 준비하길 바란다.

나는 이것이 WMI를 통해 가능할 것으로 추측하고 있지만, 완료하기 위해 클래스 나 쿼리에 익숙하지 않습니다.

답변

7

나는 P를 사용하여 게시하려고했던 솔루션보다 훨씬 좋네요 년대 SystemInformation.TerminalServerSession 재산

+0

가/사실이 속성이 (정확히 말하면''GetSystemMetrics (SM_REMOTESESSION)) 내부적으로 호출/P를 사용합니까 –

+1

를 호출 확인 –

+0

하지 않음에도 그 클래스가 존재한다는 것을 알았습니다 - 유용한 정보가 얼마나 많았습니까! 감사! –

관련 문제