2009-12-17 3 views

답변

3

현재 .NET/관리 API에는 해당하지 않습니다. 아마도 wtsapi32.dll에있는 함수를 사용할 수 있습니다. 로 시작하는 ... 관리 코드에서 이러한 호출하는 방법에 대한 몇 가지 예는 pinvoke.net을 다음 사항을 확인하십시오 당신이 원하지 않는 경우,

WTSEnumerateSessions

WTSQuerySessionInformation

WTSLogoffSession

또는 자신의 Win32 wrapper를 굴려 "cassia"프로젝트를 확인하십시오. 필자는이를 사용하지 않았기 때문에이 솔루션의 품질을 보증 할 수는 없지만 네이티브 Windows 터미널 서비스 API에 액세스하는 데 사용되는 .NET 라이브러리 인 것으로 보입니다.

ITerminalServicesManager manager = new TerminalServicesManager(); 
using (ITerminalServer server = manager.GetRemoteServer("your-server-name")) 
{ 
    server.Open(); 
    foreach (ITerminalServicesSession session in server.GetSessions()) 
    { 
     Console.WriteLine("Session ID: " + session.SessionId); 
     Console.WriteLine("User: " + session.UserAccount); 
     Console.WriteLine("State: " + session.ConnectionState); 
     Console.WriteLine("Logon Time: " + session.LoginTime); 
    } 
} 
:

다음 (프로젝트 사이트에서 가져온)는 C 번호에 계수 나무 라이브러리를 사용하는 방법의 예입니다

관련 문제