원격접속 세션 유지하면서 종료

김와티·2022년 12월 3일
0

운영팁

목록 보기
1/1
# terminateSession.bat

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

위 내용대로 작성후 .bat 확장자 파일을 만들고 원격 세션 종료

  • 세션이 살아 있는 채로 종료하게 된다
  • Windows 로그인이 되어있는 상태로 원격 종료 됨

Windows Command 참고

  • Windows Command - Microsoft Docs
    • qwinsta
      • 원격 데스크톱 세션 호스트 서버의 세션에 대한 정보를 표시합니다. 목록에는 활성 세션에 대한 정보뿐만 아니라 서버가 실행하는 다른 세션에 대한 정보도 포함됩니다.
      • C:\Users\user>qwinsta
         세션 이름         사용자 이름              ID  상태    종류        장치
         services                                    0  디스크
        >console           wati                      1  활성
         rdp-tcp                                 65536  수신 대기
    • findstr
    • for
      • for {%% | %}<variable> in (<set>) do <command> [<commandlineoptions>]
    • ::
      • 라벨, 코멘트, echo 와 비슷
    • tscon
      •  tscon {<sessionID> | <sessionname>} [/dest:<sessionname>] [/password:<pw> | /password:*] [/v]
      • 원격 데스크톱 세션 호스트 서버의 다른 세션에 연결합니다.
    • multiline in cmd
      • C:\Users\user>dir ^
        More? /b

참고. 회사 보안정책상 화면보호기나 잠금을 해제 할 수 없을 때

  • caffeine 활용
  • PC 잠금 또는 절전 모드에 문제가 있는 경우 카페인이 PC를 깨어있게 합니다. 59초마다 한 번씩 키 누르기를 시뮬레이션하여 작동하므로 컴퓨터는 사용자가 여전히 키보드에서 작업하고 있다고 생각하므로 화면을 잠그거나 화면 보호기를 활성화하지 않습니다.

  • 지금보니 .ps 파일, powershell 명령어로 만들어도 좋을 것 같음
    • 언어 사용 편의성이 좀 더 높을듯
profile
딸 바보, SYOON 사랑해, RPA 운영/개발 공유하고자 하는 사람. RPA와 연계 필요한 대상은 가리지 않고 습득한다는 마음으로

0개의 댓글