EMDI는 지금도 개발중

C# : How to get Remote Desktop Session(RDP) SESSIONNAME ? 본문

언어/C#

C# : How to get Remote Desktop Session(RDP) SESSIONNAME ?

EMDI 2020. 3. 12. 13:19

원격을 사용하다보면 [작업 관리자]-[사용자]탭의 세션 상태값이 Console이 아닌 RDP-tcp로 바뀔 때가 있다. 만약 C#에서 세션 상태값을 가져오려면 TerminalServerSession을 이용하면 된다.

 

bool isRemote = System.Windows.Forms.SystemInformation.TerminalServerSession;
string sessionName = System.Environment.GetEnvironmentVariable("SESSIONNAME");
MessageBox.Show(isRemote.ToString());

if (!string.IsNullOrEmpty(sessionName))
{
	MessageBox.Show(sessionName);
}

 

단, 저대로 사용했을 때 문제인 부분이 있었으니 C#소스를 녹인 프로그램을 관리자로 실행했을 때 세션이름이 뜨지 않았다. cmd창을 일반으로 실행했을 때와 관리자로 실행했을 때 다른 것 처럼 이것도 또한 어떻게 실행하냐에 따라 sessionName 상태값을 제대로 가져오지 못하는 것 같았다.

#rdpsession

Comments