MSTSC /Console 옵션이 Windows 2008 부터 /admin 으로 변경되었습니다.

Changes to remote administration in Windows Server 2008

https://support.microsoft.com/kb/947723/en-us

MSTSC /console switch in Windows Server 2008 and Windows Vista SP1

https://blogs.msdn.com/b/nickmac/archive/2007/11/28/mstsc-console-switch-in-windows-server-2008-and-windows-vista-sp1.aspx

Console Behavior Differences in Longhorn Server Terminal Services

https://blogs.msdn.com/b/rds/archive/2006/11/27/console-behavior-differences-in-longhorn-server-terminal-services.aspx

 

Windows 2003에서 mstsc 를 사용하여 콘솔의 세션을 연결 하려면 /console 옵션을 사용했어야 합니다. /console 이 없이 사용되면 별도의 session이 하나 더 만들어지게 되어 있었는데 Windows 2008 에서는 동작이 변경되었습니다.

Windows 2003에서 console 이 사용하던 session 0 이 Windows 2008 부터는 service 들이 사용하게 되고 사용자가 사용하는 Session 은 1부터 할당되게 되어 있습니다. 그리고 기본적으로 mstsc 를 사용하여 로그온 하면 /admin 옵션이 설정되어 console 에서 사용하던 session을 Remote 에서 사용하도록 넘겨 줍니다.

보다 자세히 살펴 보면 tsconfig.msc 에서 Edit settings 안에 있는 Restrict each user to a single session 이 설정되어 있을 경우 한 사용자가 하나의 session 만을 사용하도록 설정되어 있습니다. 이 설정은 gpedit.msc 즉 로컬 그룹정책에서도 확인 가능 합니다.

 

예를 들어 설명해 보면 아래와 같은 시나리오가 있을 수 있습니다.

Windows Server 2003

/console 을 사용하는 경우 콘솔에서 사용하는 session을 넘겨 받아서 사용하게 됩니다. /console을 사용하지 않는 경우 새로운 session을 할당 받습니다.

Windows Server 2008

Restrict user to one session 이 설정된 경우 : console의 session을 넘겨 받아서 사용하게 됩니다.

Restrict user to one session 이 해제된 경우 : console 의 session은 남고 새로운 sessino이 하나 더 만들어 집니다.