Windows 설정 패널을 열지 않고도 원격 데스크톱(Remote Desktop) 기능을 사용하고 싶다면, 명령 프롬프트(Command Prompt)나 Windows PowerShell을 통해 간단히 활성화할 수 있습니다. 모바일 기기나 다른 컴퓨터에 원격 데스크톱 클라이언트가 설치되어 있다면, 어디서든 내 PC에 연결하여 원격으로 작업할 수 있습니다.
원격 데스크톱은 Windows 11/10에서 제공하는 대표적인 기능으로, 두 대의 컴퓨터 또는 컴퓨터와 모바일 기기를 연결해 한쪽에서 다른 쪽 PC를 원격으로 조작할 수 있게 해줍니다. 예를 들어 스마트폰으로 PC의 문제를 해결하거나, 필요한 작업을 원격으로 처리하는 것이 가능합니다. 단, 두 기기를 연결하려면 Microsoft 원격 데스크톱 같은 클라이언트 앱이 모바일 기기에 설치되어 있어야 합니다.
원격 데스크톱은 일반적으로 Windows 설정에서 [시스템] > [원격 데스크톱] 메뉴를 통해 활성화하거나 비활성화할 수 있습니다. 하지만 어떤 이유로 설정 창이 열리지 않는 상황이라면, 명령줄 인터페이스를 이용해 원격 데스크톱 기능을 켤 수 있습니다. 이번 글에서는 그 방법을 자세히 알아보겠습니다.
명령줄로 원격 데스크톱 활성화하기
명령 프롬프트 또는 Windows PowerShell을 사용해 원격 데스크톱을 활성화하려면 아래 순서대로 진행하세요.
- 관리자 권한으로 명령 프롬프트 또는 PowerShell 실행
- fDenyTSConnections 레지스트리 값(REG_DWORD)을 0으로 변경
- 방화벽 규칙 추가
- 컴퓨터 재시작
- 원격 데스크톱 사용 시작
참고로 명령 프롬프트와 Windows PowerShell에서 사용하는 명령어는 서로 다릅니다. 각각의 방법을 하나씩 살펴보겠습니다.
1] 명령 프롬프트로 RDP 활성화
먼저 관리자 권한으로 명령 프롬프트를 실행합니다. 작업 표시줄 검색 상자에 '명령 프롬프트'를 입력하고, 화면에 나타나는 관리자 권한으로 실행 옵션을 클릭하면 됩니다. 그다음 아래 명령어를 입력하고 Enter 키를 누르세요.
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
기본적으로 fDenyTSConnections 값은 1로 설정되어 있는데, 위 명령은 이 값을 0으로 변경합니다. 이것이 원격 데스크톱 연결을 허용하는 핵심 설정입니다.
다음으로 아래 명령어를 실행합니다.
netsh advfirewall firewall set rule group="remote desktop" new enable=yes
이 명령은 방화벽에 세 가지 규칙을 추가·갱신하여 원격 데스크톱 연결이 차단되지 않도록 해줍니다.
2] Windows PowerShell로 RDP 활성화
PowerShell을 사용하는 경우에도 마찬가지로 관리자 권한으로 실행한 후, 아래 명령어를 입력하고 Enter 키를 누릅니다.
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server'-name "fDenyTSConnections" -Value 0
이 명령 역시 fDenyTSConnections 값을 0으로 변경합니다. 이후 방화벽 규칙을 추가하려면 아래 명령어를 실행하세요.
Enable-NetFirewallRule -DisplayGroup "Remote Desktop"
여기까지 완료하면 Windows에서 원격 데스크톱을 바로 사용할 수 있습니다.
명령 프롬프트 또는 PowerShell로 원격 데스크톱 비활성화하기
반대로 원격 데스크톱 기능을 끄고 싶다면 아래 절차를 따르면 됩니다.
- 관리자 권한으로 명령 프롬프트 또는 PowerShell 실행
- fDenyTSConnections 레지스트리 값(REG_DWORD)을 1로 변경
- 방화벽 규칙 제거
- 컴퓨터 재시작
명령 프롬프트로 원격 데스크톱 비활성화
fDenyTSConnections 값을 기본값인 1로 되돌려야 합니다. 아래 명령어를 사용하세요.
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 1 /f
그다음 방화벽에서 원격 데스크톱 관련 규칙을 제거합니다.
netsh advfirewall firewall set rule group="remote desktop" new enable=No
PowerShell로 원격 데스크톱 비활성화
PowerShell에서는 아래 명령어로 fDenyTSConnections 값을 1로 변경합니다.
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server'-name "fDenyTSConnections" -Value 1
그리고 아래 명령어로 방화벽 규칙을 비활성화합니다.
Disable-NetFirewallRule -DisplayGroup "Remote Desktop"
이상입니다! 이 간단한 튜토리얼이 여러분에게 도움이 되길 바랍니다. 참고로 설정 앱에서 원격 데스크톱 옵션이 회색으로 비활성화되어 선택할 수 없는 경우에는, 위의 레지스트리 방식이 유용한 대안이 될 수 있습니다.