리디렉션을 사용하면 RDP( 원격 데스크톱 프로토콜 )를 통해 로컬 장치(클라이언트 쪽)와 원격 세션(서버 쪽) 간에 클립보드, 웹캠, USB 장치, 프린터 등과 같은 리소스 및 주변 장치를 공유할 수 있습니다. 리디렉션의 목표는 로컬 디바이스를 사용하는 환경과 비교할 수 있는 원활한 원격 환경을 제공하는 것입니다. 이 환경은 원격 작업 시 사용자의 생산성과 효율성을 높이는 데 도움이 됩니다. 관리자는 보안 요구 사항과 사용자 요구 사이의 균형을 맞추는 데 도움이 되는 리디렉션을 구성할 수 있습니다.
이 문서에서는 다양한 주변 장치 클래스, 리디렉션 분류, 리디렉션할 수 있는 지원되는 리소스 및 주변 장치 유형에 대한 리디렉션 방법에 대한 자세한 정보를 제공합니다.
리디렉션 방법 및 분류
RDP는 두 가지 리디렉션 방법을 활용하여 로컬 장치와 원격 세션 간에 리소스 및 주변 장치를 리디렉션합니다.
고급 리디렉션: 특정 클래스의 주변 장치 또는 환경에 대한 모든 통신을 가로채고 최적화하여 지능형 중개자 역할을 합니다. 상위 수준 리디렉션은 원격 시나리오에서 가능한 최상의 성능을 보장하지만 주변 장치 드라이버 및 응용 프로그램 지원에 의존하기도 합니다.
불투명 하위 수준 리디렉션: 원격 시나리오에 맞게 해석, 이해, 제한 또는 최적화하려는 시도 없이 주변 장치의 원시 통신을 전송합니다.
불투명 하위 수준 리디렉션은 적합한 상위 수준 주변 장치 반사 리디렉션 솔루션이 없는 USB를 통해 연결하는 주변 장치와 원격 세션에서 제대로 작동하기 위해 특정 드라이버 또는 소프트웨어 요구 사항이 있는 주변 장치에 사용됩니다. USB 리디렉션은 USB 요청 블록 (URB)을 사용하여 포트 및 프로토콜 수준에서 발생합니다. 불투명 하위 수준 리디렉션은 직렬/COM 포트를 통해 연결하는 주변 장치에도 사용됩니다.
상위 수준 리디렉션 내에는 리디렉션 방향과 리디렉션되는 리소스 또는 주변 장치의 유형에 따라 분류되는 네 가지 중요한 기술이 사용됩니다. 4가지 상위 수준 리디렉션 분류는 다음과 같습니다.
주변 장치 반사: 로컬 장치에 연결된 특정 클래스의 주변 장치를 원격 세션으로 반영합니다. 이 분류에는 키보드, 마우스, 터치, 펜 및 트랙패드와 같은 입력 장치가 포함됩니다.
데이터 공유: 로컬 장치와 클립보드의 원격 세션 간에 데이터를 공유하고 전송합니다.
상태 리플렉션: 배터리 상태 및 위치와 같은 로컬 장치 상태를 원격 세션에 반영합니다.
응용 프로그램 분할: 로컬 장치와 원격 세션(예: Microsoft Teams)에서 응용 프로그램의 기능을 분할합니다.
사용되는 리디렉션 방법은 Windows, macOS, iOS/iPadOS 또는 Android와 같은 주변 장치 클래스와 사용 가능한 리소스, 주변 장치 및 기능에 따라 달라질 수 있습니다. 원격 세션에서 사용할 수 있는 리디렉션은 사용되는 애플리케이션에 따라 달라집니다. 여러 플랫폼에서 Windows 앱을 사용한 리디렉션 지원 비교는 플랫폼 및 장치 간에 Windows 앱 기능 비교를 참조하세요.
중요
최상의 성능과 사용자 환경을 제공하므로 가능하면 항상 높은 수준의 리디렉션을 사용해야 합니다. 불투명 하위 수준 리디렉션은 사실상 대체 시나리오이므로 성능, 안정성 및 이러한 주변 장치의 지원되는 기능 세트는 기본적으로 보장되지 않습니다.
암호화된 USB 저장소와 같은 일부 주변 장치는 리디렉션할 수 없습니다.
USB 리디렉션 비교
다음 표에서는 불투명 하위 수준 USB 리디렉션을 사용하여 USB 주변 장치를 리디렉션하는 것과 RDP를 통해 지원되는 주변 장치 클래스가 있는 상위 수준 리디렉션을 사용하여 주변 장치를 리디렉션하는 방법을 비교합니다.
| 불투명 하위 수준 USB 리디렉션 | 상위 수준 리디렉션 |
|---|---|
| 원격 세션에 USB 주변 장치를 위한 드라이버를 설치해야 합니다. 로컬 장치에 드라이버를 설치할 필요가 없습니다. | 로컬 장치에 주변 장치용 드라이버가 설치되어 있어야 합니다. 대부분의 경우 원격 세션에 드라이버를 설치할 필요는 없습니다. |
| 많은 주변 장치 클래스에 대해 단일 리디렉션 방법을 사용합니다. | 각 주변 장치 클래스에 대해 특정 리디렉션 방법을 사용합니다. |
| RDP 연결을 통해 USB 주변 장치로 USB 요청 블록을 전달합니다. | 주변 장치 클래스에 최적화된 프로토콜을 사용하여 원격 세션에서 상위 수준의 주변 장치 기능을 노출합니다. |
| USB 주변 장치는 원격 세션에서 사용되는 동안에는 로컬 장치에서 사용할 수 없습니다. 한 번에 하나의 원격 세션에서만 사용할 수 있습니다. | 주변 장치는 로컬 장치 및 원격 세션에서 동시에 사용될 수 있습니다. |
| 짧은 대기 시간 연결에 최적화되었습니다. 주변 장치 드라이버 구현에 기반한 변수입니다. | LAN 및 WAN 연결에 최적화되었으며 대역폭 및 대기 시간과 같은 조건의 변화를 인식합니다. |
불투명 하위 수준 USB 리디렉션 제어
불투명 하위 수준 USB 리디렉션을 사용하여 USB 주변 장치를 리디렉션하는 것은 RDP 속성usbdevicestoredirect:s:<value>에 의해 제어됩니다. 여기서 <value>는 형식의 장치 instance 경로입니다.USB\<Vendor ID and Product ID>\<USB instance ID>
Azure Virtual Desktop과 같은 일부 제품 및 서비스의 경우 다음과 같이 RDP 속성 값을 설정하여 리디렉션 동작을 제어할 수 있습니다.
일부 USB 주변 장치에는 불투명한 하위 수준 USB 리디렉션 또는 상위 수준 리디렉션을 사용하는 함수가 있을 수 있습니다. 기본적으로 이러한 주변 장치는 상위 수준 리디렉션을 사용하여 리디렉션됩니다. RDP 속성을 사용하여 이러한 주변 장치가 불투명한 하위 수준 USB 리디렉션을 사용하도록 강제할 수 있습니다. 불투명 로우 레벨 USB 리디렉션과 함께 USB 오디오 주변 장치를 사용하려면 로컬 컴퓨터에서 소리를 재생하도록 오디오 출력 위치를 설정해야 합니다.
클래스 GUID를 사용하여 USB 주변 장치의 전체 클래스를 리디렉션하거나 리디렉션하지 않습니다.
상위 수준 리디렉션 메커니즘 또는 드라이버가 설치되지 않은 대부분의 주변 장치를 리디렉션하므로 와일드카드를
*사용합니다. 클래스 GUID는 자동으로 일치하지 않는 추가 주변 장치를 리디렉션하는 데 사용할 수 있습니다.
값은 단독으로 사용하거나, 처리 순서에 따라 세미콜론으로 구분할 때 이러한 값의 조합을 함께 사용할 수 있습니다. 다음 표에는 유효한 값과 처리 순서가 나열되어 있습니다.
| 처리 순서 | 값 | 설명 |
|---|---|---|
| 해당 없음 | 지정된 값 없음 | 불투명 하위 수준 리디렉션을 사용하여 지원되는 USB 주변 장치를 리디렉션하지 마세요. |
| 1 | * |
상위 수준 리디렉션을 사용하지 않는 모든 주변 장치를 리디렉션합니다. |
| 2 | {<DeviceClassGUID>} |
지정된 디바이스 설치 클래스의 구성원인 모든 주변 장치를 리디렉션합니다. |
| 3 | <USBInstanceID> |
지정된 디바이스 instance 경로로 지정된 USB 주변 장치를 리디렉션합니다. |
| 4 | <-USBInstanceID> |
지정된 디바이스 instance 경로로 지정된 주변 장치를 리디렉션하지 마세요. |
올바른 처리 순서로 문자열로 구성된 경우 구문은 다음과 같습니다.
usbdevicestoredirect:s:*;{<DeviceClassGUID>};<USBInstanceID>;<-USBInstanceID>
USB 디바이스의 디바이스 instance 경로는 형식의 USB\<Device ID>\<USB instance ID>세 섹션으로 구성됩니다. 장치 관리자 또는 Get-PnpDevice PowerShell cmdlet을 사용하여 이 값을 찾을 수 있습니다. 순서대로 세 섹션은 다음과 같습니다.
- 버스 드라이버 이름(이 경우 USB).
- USB 주변 장치의 공급업체 ID(VID) 및 제품 ID(PID)가 포함된 장치 ID.
- 컴퓨터에서 같은 유형의 다른 장치와 장치를 고유하게 구분하는 인스턴스 ID입니다.
RDP를 통해 리디렉션할 USB 주변 장치를 지정할 때 디바이스 instance 경로를 사용할 수 있습니다. device instance 경로를 사용하는 경우 값은 연결된 로컬 장치의 포트와 관련이 있습니다. 예를 들어 첫 번째 USB 포트에 연결된 주변 장치에는 device instance pathUSB\VID_045E&PID_0779\5&21F6DCD1&0&5가 있지만 두 번째 USB 포트에 동일한 주변 장치에 연결하면 device instance pathUSB\VID_045E&PID_0779\5&21F6DCD1&0&6가 있습니다. USB 주변 장치의 경우 디바이스 instance 경로를 지정하면 주변 장치가 동일한 포트에 연결된 경우에만 리디렉션됩니다.
또는 GUID 클래스를 사용하여 USB 주변 장치의 전체 장치 설정 클래스 를 리디렉션할 수 있습니다. 클래스 GUID를 사용하는 경우 해당 클래스 GUID가 있는 로컬 장치의 모든 주변 장치는 연결된 포트에 관계없이 리디렉션됩니다. 예를 들어 GUID {4d36e96c-e325-11ce-bfc1-08002be10318} 클래스를 사용하면 모든 멀티미디어 장치가 리디렉션됩니다. 모든 클래스 GUID 목록은 공급업체에 사용할 수 있는 시스템 정의 장치 설정 클래스에서 사용할 수 있습니다.
RDP 속성을 사용하는 방법에 대한 몇 가지 예는 usbdevicestoredirect RDP 속성을 참조하세요.
지원되는 리소스 및 주변 장치
다음 표에는 지원되는 각 리소스 또는 주변 장치 클래스와 각각에 사용할 권장 리디렉션 방법이 나와 있습니다.
| 리소스 또는 주변 장치 클래스 | 리디렉션 방법 | 주요 데이터 흐름 방향 |
|---|---|---|
| 올인원 프린터/스캐너 | 불투명 하위 수준 리디렉션 | 양방향 |
| 오디오 입력 - 마이크(USB 또는 내장형) | 높은 수준 - 주변 반사 | 로컬에서 원격으로 |
| 오디오 출력 - 스피커(USB 또는 통합형) | 높은 수준 - 주변 반사 | 원격-로컬로 |
| 배터리(자동, 구성 불가능) | 상위 수준 - 상태 리플렉션 | 로컬에서 원격으로 |
| 생체 인식 판독기(로그인 중이 아닌 세션 내에서만) | 불투명 하위 수준 리디렉션 | 양방향 |
| 카메라/웹캠(USB 또는 통합) | 높은 수준 - 주변 반사 | 로컬에서 원격으로 |
| CD/DVD 드라이브(읽기 전용) | 높은 수준 - 주변 반사 | 로컬에서 원격으로 |
| 클립보드 | 상위 수준 - 데이터 공유 | 양방향 |
| 키보드(USB 또는 내장형) | 높은 수준 - 주변 반사 | 로컬에서 원격으로 |
| 로컬 하드 드라이브 또는 USB 이동식 저장소 | 높은 수준 - 주변 반사 | 양방향 |
| 위치 | 상위 수준 - 상태 리플렉션 | 로컬에서 원격으로 |
| 마우스(USB 또는 내장형) | 높은 수준 - 주변 반사 | 로컬에서 원격으로 |
| MTP 미디어 플레이어 | 높은 수준 - 주변 반사 | 로컬에서 원격으로 |
| 멀티미디어 리디렉션 | 상위 수준 - 응용 프로그램 분할 | 양방향 |
| 펜(USB 또는 내장형) | 높은 수준 - 주변 반사 | 로컬에서 원격으로 |
| 프린터(로컬로 연결됨 또는 네트워크) | 높은 수준 - 주변 반사 | 원격-로컬로 |
| PTP 카메라 | 높은 수준 - 주변 반사 | 로컬에서 원격으로 |
| 스캐너 | 높은 수준 - 주변 반사 | 양방향 |
| 직렬/COM 포트 | 불투명 하위 수준 리디렉션 | 양방향 |
| 스마트 카드 판독기 | 높은 수준 - 주변 반사 | 양방향 |
| 터치(USB 또는 일체형) | 높은 수준 - 주변 반사 | 로컬에서 원격으로 |
| 트랙패드(USB 또는 통합, PTP(정밀 터치 패드) 제스처 제외) | 높은 수준 - 주변 반사 | 로컬에서 원격으로 |
| USB-직렬 어댑터 | 불투명 하위 수준 리디렉션 | 양방향 |
| VoIP 전화/헤드셋 | 불투명 하위 수준 리디렉션 | 양방향 |
| WebAuthN | 높은 수준 - 주변 반사 | 양방향 |
참고
다음 주변 장치 클래스는 리디렉션이 차단됩니다.
- USB 네트워크 어댑터.
- USB 디스플레이.
배터리 리디렉션은 Azure Virtual Desktop 및 Windows 365에서만 사용할 수 있습니다. 자동으로 사용할 수 있으며 구성할 수 없습니다.
Bluetooth 드라이버 스택 리디렉션은 지원되지 않습니다. 주변 장치가 Bluetooth 키보드와 같은 로컬 장치에 연결된 경우 지원되는 주변 장치 클래스를 기반으로 원격 세션으로 리디렉션됩니다.
다음 다이어그램은 각 주변 장치 클래스에 사용되는 리디렉션 메서드를 보여 줍니다.
구성 우선 순위 순서
리디렉션에 사용할 장치 클래스와 리디렉션 작동 방식은 원격 세션의 관리자가 구성합니다. 동작은 Microsoft Intune 또는 그룹 정책(Active Directory 또는 로컬) 서버 측에서 구성하거나 원격 세션에 연결하는 데 사용되는 파일에서 .rdp 지정할 수 있습니다. Azure 가상 데스크톱 및 원격 데스크톱 서비스에는 RDP 속성을 대신 지정할 수 있는 브로커 서비스도 있습니다.
그러나 보다 제한적인 구성이 필요한 로컬 장치에서 특정 설정을 재정의할 수 있습니다. 보다 제한적인 설정은 구성된 위치에 관계없이 우선합니다. 예를 들어 관리자가 클립보드가 기본적으로 모든 원격 세션에 대해 리디렉션되도록 구성했지만 로컬 장치가 클립보드 리디렉션을 비활성화하도록 구성된 경우 원격 세션에서 클립보드를 사용할 수 없습니다. 이렇게 하면 사용자 또는 장치의 하위 집합에 기본 구성보다 더 제한적인 설정이 필요한 시나리오에서 유연성이 제공됩니다.
관련 콘텐츠
- 원격 데스크톱 프로토콜을 통해 오디오 및 비디오 리디렉션을 구성합니다.
- 원격 데스크톱 프로토콜을 통해 카메라, 웹캠 및 비디오 캡처 리디렉션을 구성합니다.
- 원격 데스크톱 프로토콜을 통해 클립보드 리디렉션을 구성합니다.
- 원격 데스크톱 프로토콜을 통해 고정, 이동식 및 네트워크 드라이브 리디렉션을 구성합니다.
- 원격 데스크톱 프로토콜을 통해 위치 리디렉션을 구성합니다.
- 원격 데스크톱 프로토콜을 통해 Windows에서 미디어 전송 프로토콜 및 사진 전송 프로토콜 리디렉션을 구성합니다.
- 원격 데스크톱 프로토콜을 통해 프린터 리디렉션을 구성합니다.
- 원격 데스크톱 프로토콜을 통해 스캐너 리디렉션을 구성합니다.
- 원격 데스크톱 프로토콜을 통해 직렬 또는 COM 포트 리디렉션을 구성합니다.
- 원격 데스크톱 프로토콜을 통해 스마트 카드 리디렉션을 구성합니다.
- 원격 데스크톱 프로토콜을 통해 Windows에서 USB 리디렉션을 구성합니다.
- 원격 데스크톱 프로토콜을 통해 WebAuthn 리디렉션을 구성합니다.
- 지원되는 RDP 속성입니다.
- 플랫폼 및 장치 간에 Windows 앱 기능을 비교합니다.
- 플랫폼 및 장치 간에 원격 데스크톱 앱 기능을 비교합니다.