gui 매크로를 윈도우 서버에서 돌릴 경우 RDP 세션유지

2019. 2. 20. 00:07보안 & 해킹/Windows






윈도우 서버에서 GUI기반의 매크로(좌표를 입력 받는 등의)의 경우 RDP 세션(3389를 이용한 원격제어)이 끊어지면 GUI환경이 닫혀버린다.


따라서 GUI설정을 해주어야 하는데 아래 스크립트를 작성하고 관리자 권한으로 실행해준다.






for /f %%i in ('qwinsta ^| findstr /C:">rdp-tcp#"') do set RDP_SESSION=%%i
:: Strip the >
set RDP_SESSION=%RDP_SESSION:>=%
tscon %RDP_SESSION% /dest:console



tscon 이나 qwinsta로 RDP세션콘솔의 세션ID값을 알아낸 후 tscon을 이용하여 세션을 유지하는 것이다.


추가로 gpedit.msc 에서 세션 타임아웃 설정 등을 완화시켜주어야 할 수도 있다.