원격 데스크톱 프로토콜을 통해 Windows에서 USB 리디렉션 구성
팁
이 문서는 RDP(원격 데스크톱 프로토콜)를 사용하여 Windows 데스크톱 및 앱에 대한 원격 액세스를 제공하는 서비스 및 제품에 대해 공유됩니다.
이 문서 상단의 단추를 사용하여 제품을 선택하면 관련 콘텐츠가 표시됩니다.
RDP(원격 데스크톱 프로토콜)를 통해 로컬 Windows 디바이스와 원격 세션 간에 특정 USB 주변 장치의 리디렉션을 구성할 수 있습니다.
Important
이 문서에서는 불투명한 하위 수준 리디렉션만 사용하는 USB 디바이스에 대해 설명합니다. 상위 수준 리디렉션을 사용하는 USB 디바이스는 특정 디바이스 유형에 대한 문서에서 다룹니다. 가능한 경우 높은 수준의 리디렉션 방법을 사용해야 합니다.
어떤 디바이스 유형에서 어떤 리디렉션 방법을 사용하는지 목록은 지원되는 리소스 및 주변 장치를 참조 하세요. 불투명한 하위 수준 리디렉션을 사용하여 리디렉션된 주변 장치는 원격 세션에 설치된 드라이버가 필요합니다.
Azure Virtual Desktop의 경우 다음 지점에서 USB 리디렉션을 구성해야 합니다. 이러한 구성 요소가 올바르게 구성되지 않은 경우 USB 리디렉션이 예상대로 작동하지 않습니다. Microsoft Intune 또는 그룹 정책을 사용하여 세션 호스트 및 로컬 디바이스를 구성할 수 있습니다.
- 세션 호스트
- 호스트 풀 RDP 속성
- 로컬 디바이스
기본적으로 호스트 풀 RDP 속성은 지원되는 모든 USB 주변 장치를 리디렉션하지만 개별 USB 주변 장치를 지정하여 리디렉션 또는 리디렉션에서 제외하고 멀티미디어 주변 장치와 같은 전체 디바이스 설정 클래스를 리디렉션할 수도 있습니다. 가장 제한적인 설정이 결과적으로 동작하게 되므로 리디렉션 설정을 구성할 때는 주의해야 합니다.
일부 USB 주변 장치에는 불투명한 낮은 수준 USB 리디렉션이나 높은 수준 리디렉션을 사용하는 함수가 있을 수 있습니다. 기본적으로 이러한 주변 장치는 높은 수준 리디렉션을 사용하여 리디렉션됩니다. 이 문서의 단계에 따라 이러한 주변 장치가 불투명한 하위 수준 USB 리디렉션을 사용하도록 강제할 수 있습니다.
Windows 365의 경우 클라우드 PC 및 로컬 디바이스에서 USB 리디렉션을 구성해야 합니다. 이러한 구성 요소 중 하나가 올바르게 구성되지 않은 경우 USB 리디렉션이 예상대로 작동하지 않습니다. Microsoft Intune 또는 그룹 정책을 사용하여 클라우드 PC 및 로컬 디바이스를 구성할 수 있습니다. 구성되면 Windows 365는 지원되는 모든 USB 주변 장치를 리디렉션합니다.
Microsoft Dev Box의 경우 개발 상자 및 로컬 디바이스에서 USB 리디렉션을 구성해야 합니다. 이러한 구성 요소 중 하나가 올바르게 구성되지 않은 경우 USB 리디렉션이 예상대로 작동하지 않습니다. Microsoft Intune 또는 그룹 정책을 사용하여 개발 상자와 로컬 디바이스를 구성할 수 있습니다. 구성되면 Microsoft Dev Box는 지원되는 모든 USB 주변 장치를 리디렉션합니다.
팁
원격 세션에서 다음 기능을 사용하는 경우 세션 호스트, 호스트 풀 RDP 속성 또는 로컬 디바이스의 리디렉션 구성과 독립적인 자체 최적화가 있습니다.
- 카메라, 마이크 및 오디오 리디렉션을 위한 Microsoft Teams .
- 오디오, 비디오 및 통화 리디렉션 에 대한 멀티미디어 리디렉션입니다.
팁
원격 세션에서 다음 기능을 사용하는 경우 클라우드 PC 또는 로컬 디바이스의 리디렉션 구성과 독립적인 자체 최적화가 있습니다.
- 카메라, 마이크 및 오디오 리디렉션을 위한 Microsoft Teams .
- 오디오, 비디오 및 통화 리디렉션 에 대한 멀티미디어 리디렉션입니다.
팁
원격 세션에서 다음 기능을 사용하는 경우 개발 상자 또는 로컬 디바이스의 리디렉션 구성과 독립적인 자체 최적화가 있습니다.
- 카메라, 마이크 및 오디오 리디렉션을 위한 Microsoft Teams .
- 오디오, 비디오 및 통화 리디렉션 에 대한 멀티미디어 리디렉션입니다.
필수 조건
불투명한 하위 수준 리디렉션을 사용하여 USB 리디렉션을 구성하려면 다음이 필요합니다.
세션 호스트가 있는 기존 호스트 풀.
최소한 호스트 풀에 대한 데스크톱 가상화 호스트 풀 기여자 기본 제공 RBAC(역할 기반 액세스 제어) 역할이 할당된 Microsoft Entra ID 계정입니다.
- 기존 클라우드 PC.
- 기존 개발 상자.
리디렉션 구성을 테스트하는 데 사용할 수 있는 USB 디바이스입니다.
Microsoft Intune을 구성하려면 다음이 필요합니다.
- 정책 및 프로필 관리자 기본 제공 RBAC 역할이 할당된 Microsoft Entra ID 계정.
- 구성하려는 디바이스가 포함된 그룹.
그룹 정책을 구성하려면 다음이 필요합니다.
- 그룹 정책 개체를 만들거나 편집할 수 있는 권한이 있는 도메인 계정입니다.
- 구성하려는 디바이스가 포함된 보안 그룹 또는 OU(조직 구성 단위)입니다.
지원되는 앱 및 플랫폼에서 원격 세션에 연결해야 합니다. Windows 앱과 원격 데스크톱 앱에서 리디렉션 지원을 보려면 플랫폼 및 디바이스에서 Windows 앱 기능 비교 및 플랫폼 및 디바이스에서 원격 데스크톱 앱 기능 비교를 참조하세요.
세션 호스트 구성
불투명한 하위 수준 리디렉션을 사용하여 USB 리디렉션에 대한 세션 호스트를 구성하려면 플러그 앤 플레이 리디렉션을 사용하도록 설정해야 합니다. Microsoft Intune 또는 그룹 정책을 사용하여 이 작업을 수행할 수 있습니다.
클라우드 PC 구성
불투명한 하위 수준 리디렉션을 사용하여 USB 리디렉션용 클라우드 PC를 구성하려면 플러그 앤 플레이 리디렉션을 사용하도록 설정해야 합니다. Microsoft Intune 또는 그룹 정책을 사용하여 이 작업을 수행할 수 있습니다.
개발 상자 구성
불투명한 하위 수준 리디렉션을 사용하여 USB 리디렉션을 위한 개발 상자를 구성하려면 플러그 앤 플레이 리디렉션을 사용하도록 설정해야 합니다. Microsoft Intune 또는 그룹 정책을 사용하여 이 작업을 수행할 수 있습니다.
기본 구성은 다음과 같습니다.
- Windows 운영 체제: USB 리디렉션이 허용되지 않습니다.
시나리오에 대한 관련 탭을 선택합니다.
Microsoft Intune을 사용하여 플러그 앤 플레이 리디렉션을 사용하도록 설정하려면 다음을 수행합니다.
Microsoft Intune 관리 센터에 로그인합니다.
설정 카탈로그 프로필 유형을 사용하여 Windows 10 이상 디바이스용 구성 프로필을 만들거나 편집합니다.
설정 선택기에서 관리 템플릿>Windows 구성 요소>원격 데스크톱 서비스>원격 데스크톱 세션 호스트>디바이스 및 리소스 리디렉션을 찾습니다.
지원되는 플러그 앤 플레이 디바이스 리디렉션 허용 안 함 확인란을 선택한 다음 설정 선택기를 닫습니다.
관리 템플릿 범주를 확장한 다음 지원되지 않는 플러그 앤 플레이 디바이스 리디렉션을 사용 안 함으로 전환하도록 스위치를 전환합니다.
다음을 선택합니다.
선택 사항: 범위 태그 탭에서 프로필을 필터링할 범위 태그를 선택합니다. 범위 태그에 대한 자세한 내용은 분산 IT에 RBAC(역할 기반 액세스 제어) 및 범위 태그 사용을 참조하세요.
할당 탭에서 구성하려는 원격 세션을 제공하는 컴퓨터가 포함된 그룹을 선택한 후 다음을 선택합니다.
검토 + 만들기 탭에서 설정을 검토한 다음 만들기를 선택합니다.
정책이 원격 세션을 제공하는 컴퓨터에 적용된 후에는 컴퓨터를 다시 시작하여 설정이 적용되게 합니다.
로컬 Windows 디바이스 구성
불투명한 하위 수준 리디렉션을 사용하여 USB 리디렉션을 위해 로컬 Windows 디바이스를 구성하려면 사용자 및 관리자를 위해 지원되는 다른 USB 주변 장치의 RDP 리디렉션을 허용해야 합니다. 그룹 정책을 사용하여 이 작업을 수행할 수 있습니다.
Important
이 컴퓨터에서 지원되는 다른 RemoteFX USB 디바이스의 RDP 리디렉션 허용 설정은 Microsoft Intune에서 사용할 수 있지만 현재는 예상대로 작동하지 않습니다. 이 설정을 구성하려면 그룹 정책을 사용해야 합니다.
기본 구성은 다음과 같습니다.
- Windows 운영 체제: 지원되는 다른 USB 주변 장치는 사용자 계정을 사용하여 RDP 리디렉션에 사용할 수 없습니다.
그룹 정책을 사용하여 지원되는 다른 USB 주변 디바이스의 RDP 리디렉션을 허용하려면 다음을 수행합니다.
Active Directory 도메인을 관리하는 데 사용하는 디바이스에서 그룹 정책 관리 콘솔을 엽니다.
구성하려는 원격 세션을 제공하는 컴퓨터를 대상으로 하는 정책을 만들거나 편집합니다.
컴퓨터 구성>정책>관리 템플릿>Windows 구성 요소>원격 데스크톱 서비스>원격 데스크톱 연결 클라이언트>RemoteFX USB 디바이스 리디렉션으로 이동합니다.
정책 설정을 두 번 클릭하여 이 컴퓨터 에서 지원되는 다른 RemoteFX USB 디바이스의 RDP 리디렉션을 허용하여 엽니다. 활성화 선택
RemoteFX USB 리디렉션 액세스 권한에 대한 드롭다운 목록에서 관리자 및 사용자를 선택한 다음 확인을 선택합니다.
정책이 로컬 Windows 디바이스에 적용되었는지 확인하고 USB 리디렉션이 작동하려면 다시 시작해야 합니다.
선택 사항: 불투명한 하위 수준 리디렉션에 사용할 특정 USB 디바이스 인스턴스 ID 검색
선택 사항: 불투명한 하위 수준 리디렉션을 사용하여 리디렉션할 수 있는 디바이스 검색
Azure Virtual Desktop의 경우 승인한 주변 장치만 리디렉션되도록 호스트 풀 속성에 특정 디바이스 인스턴스 ID를 입력할 수 있습니다. 리디렉션하려는 로컬 디바이스에서 USB 디바이스에서 사용할 수 있는 디바이스 인스턴스 ID를 검색하려면 다음을 수행합니다.
Windows 365는 로컬 디바이스에 연결된 불투명한 하위 수준 리디렉션을 위해 지원되는 모든 주변 장치를 리디렉션합니다. 디바이스를 검색하려면 다음을 수행합니다.
Microsoft Dev Box는 로컬 디바이스에 연결된 불투명한 하위 수준 리디렉션을 위해 지원되는 모든 주변 장치를 리디렉션합니다. 디바이스를 검색하려면 다음을 수행합니다.
로컬 디바이스에서 리디렉션하려는 모든 디바이스를 연결합니다.
시작 메뉴에서 원격 데스크톱 연결 앱을 열거나 명령줄에서 실행
mstsc.exe
합니다.옵션 표시를 선택한 다음, 로컬 리소스 탭을 선택합니다.
로컬 디바이스 및 리소스 섹션에서 자세히...를 선택합니다.
디바이스 및 리소스 목록에서 지원되는 기타 RemoteFX USB 디바이스에 대한 확인란을 선택합니다. 이 옵션은 로컬 Windows 디바이스 구성 섹션에서 다루는 이 컴퓨터에서 지원되는 다른 RemoteFX USB 디바이스의 RDP 리디렉션 허용 설정을 사용하도록 설정한 경우에만 표시됩니다. (더하기) 아이콘을 + 선택하여 목록을 확장하고 불투명한 하위 수준 리디렉션을 사용하여 리디렉션할 수 있는 디바이스를 확인할 수 있습니다.
확인을 선택하여 로컬 디바이스 및 리소스를 닫습니다.
일반 탭을 선택한 다음 다른 이름으로 저장...을 선택하고 파일을 저장합니다
.rdp
.로컬 디바이스에서 PowerShell 프롬프트를 엽니다.
지원되는 각 USB 디바이스 이름과 USB 인스턴스 ID를 일치하려면 다음 명령을 실행합니다. 이전에 저장한 파일의
<placeholder>
.rdp
값을 바꿔야 합니다.$rdpFile = "<RDP file path>" $testPath = Test-Path $rdpFile If ($testPath) { # Function used for recursively getting all child devices of a parent device Function Lookup-Device-Children { [CmdletBinding()] Param( [Parameter(Mandatory, ValueFromPipeline)] [ValidateNotNullOrEmpty()] [object] $ChildDeviceIds ) foreach ($childDeviceId in $childDeviceIds) { $pnpDeviceProperties = Get-PnpDeviceProperty -InstanceId $childDeviceId [string]$childDevice = ($pnpDeviceProperties | ? KeyName -eq DEVPKEY_NAME).Data Write-Output " $childDevice" If ($pnpDeviceProperties.KeyName -contains "DEVPKEY_Device_Children") { $pnpChildDeviceIds = ($pnpDeviceProperties | ? KeyName -eq DEVPKEY_Device_Children).Data Lookup-Device-Children -ChildDeviceIds $pnpChildDeviceIds } } } # Get a list of the supported devices from the .rdp file and store them in an array [string]$usb = Get-Content -Path $rdpFile | Select-String USB $devices = @($usb.Replace("usbdevicestoredirect:s:","").Replace("-","").Split(";")) # Get the devices foreach ($device in $devices) { $pnpDeviceProperties = Get-PnpDeviceProperty -InstanceId $device [string]$parentDevice = ($pnpDeviceProperties | ? KeyName -eq DEVPKEY_NAME).Data Write-Output "`n-------------------`n`nParent device name: $parentDevice`nUSB device ID: $device`n" If ($pnpDeviceProperties.KeyName -contains "DEVPKEY_Device_Children") { $pnpChildDeviceIds = ($pnpDeviceProperties | ? KeyName -eq DEVPKEY_Device_Children).Data Write-Output "This parent device has the following child devices:" Lookup-Device-Children -ChildDeviceIds $pnpChildDeviceIds } } } else { Write-Output "Error: file doesn't exist. Please check the file path and try again." }
다음 예제와 유사하게 출력됩니다.
------------------- Parent device name: USB Composite Device USB device ID: USB\VID_0ECB&PID_1F58\9&2E5F6FA0&0&1 This parent device has the following child devices: AKG C44-USB Microphone Headphones (AKG C44-USB Microphone) Microphone (AKG C44-USB Microphone) USB Input Device HID-compliant consumer control device HID-compliant consumer control device ------------------- Parent device name: USB Composite Device USB device ID: USB\VID_262A&PID_180A\6&22E6BE6&0&1 This parent device has the following child devices: USB Input Device HID-compliant consumer control device Klipsch R-41PM Speakers (Klipsch R-41PM) ------------------- Parent device name: USB-to-Serial Comm Port (COM30) USB device ID: USB\VID_012A&PID_0123\A&3A944CE5&0&2 ------------------- Parent device name: USB Composite Device USB device ID: USB\VID_046D&PID_0893\88A44075 This parent device has the following child devices: Logitech StreamCam Logitech StreamCam Microphone (Logitech StreamCam) Logitech StreamCam WinUSB USB Input Device HID-compliant vendor-defined device
- 리디렉션에 사용하려는 부모 디바이스의 디바이스 인스턴스 ID를 기록해 둡니다. 부모 디바이스 인스턴스 ID만 USB 리디렉션에 적용할 수 있습니다.
선택 사항: 디바이스 설정 클래스와 일치하는 주변 장치 검색
Azure Virtual Desktop의 경우 호스트 풀 속성에 디바이스 클래스 GUID를 입력하여 해당 디바이스 클래스와 일치하는 디바이스만 리디렉션되도록 할 수 있습니다. 로컬 디바이스의 특정 디바이스 클래스 GUID와 일치하는 디바이스 목록을 검색하려면 다음을 수행합니다.
로컬 디바이스에서 PowerShell 프롬프트를 엽니다.
다음 명령을 실행하여 검색하려는 디바이스 클래스 GUID로 대체
<device class GUID>
하고 일치하는 디바이스를 나열합니다. 디바이스 클래스 GUID 값 목록은 공급업체에서 사용할 수 있는 시스템 정의 디바이스 설정 클래스를 참조 하세요.$deviceClassGuid = "<device class GUID>" Get-PnpDevice | Where-Object {$_.ClassGuid -like "*$deviceClassGuid*" -and $_.InstanceId -like "USB\*" -and $_.Present -like "True"} | FT -AutoSize
예를 들어 멀티미디어 디바이스에 디바이스 클래스 GUID
4d36e96c-e325-11ce-bfc1-08002be10318
를 사용하는 경우 출력은 다음 예제와 유사합니다.Status Class FriendlyName InstanceId ------ ----- ------------ ---------- OK MEDIA USB Advanced Audio Device USB\VID_0D8C&PID_0147&MI_00\B&35486F89&0&0000 OK MEDIA AKG C44-USB Microphone USB\VID_0ECB&PID_1F58&MI_00\A&250837E1&0&0000 OK MEDIA Logitech StreamCam USB\VID_046D&PID_0893&MI_02\6&4886529&0&0002 OK MEDIA Klipsch R-41PM USB\VID_262A&PID_180A&MI_01\7&3598D0A0&0&0001
호스트 풀 구성
AZURE Virtual Desktop 호스트 풀 설정 USB 디바이스 리디렉션 은 원격 세션에서 사용할 수 있는 로컬 디바이스에 연결된 지원되는 USB 디바이스를 결정합니다. 해당 RDP 속성은 usbdevicestoredirect:s:<value>
입니다. 자세한 내용은 지원되는 RDP 속성을 참조하세요.
호스트 풀 RDP 속성을 사용하여 USB 리디렉션을 구성하려면 다음을 수행합니다.
Azure Portal에 로그인합니다.
검색 창에서 Azure Virtual Desktop을 입력하고 일치하는 서비스 항목을 선택합니다.
호스트 풀을 선택한 다음, 구성하려는 호스트 풀을 선택합니다.
RDP 속성을 선택한 다음 디바이스 리디렉션을 선택합니다.
USB 디바이스 리디렉션의 경우 드롭다운 목록을 선택한 다음, 다음 옵션 중 하나를 선택합니다.
- 다른 상위 수준 리디렉션에 의해 아직 리디렉션되지 않은 모든 USB 디바이스 리디렉션 (기본값)
- 지정된 디바이스 설정 클래스의 멤버인 모든 디바이스 또는 특정 인스턴스 ID로 정의된 디바이스 리디렉션
지정된 디바이스 설정 클래스의 멤버인 모든 디바이스 또는 특정 인스턴스 ID로 정의된 디바이스 리디렉션을 선택하면 추가 상자가 표시됩니다. 리디렉션하려는 디바이스에 대한 디바이스 설정 클래스 또는 특정 디바이스 인스턴스 경로를 세미콜론으로 구분하여 입력해야 합니다. 자세한 내용은 불투명 하위 수준 USB 리디렉션 제어를 참조 하세요. 지원되는 디바이스에 대한 값을 얻으려면 선택 사항: 특정 디바이스 인스턴스 ID 검색 및 디바이스 클래스 GUID의 경우 선택 사항: 디바이스 설정 클래스와 일치하는 주변 장치 검색을 참조하세요. Azure Virtual Desktop의 경우 문자
\
는:
;
백슬래시 문자를 사용하여 이스케이프되어야 합니다.다음 몇 가지 예를 참조하세요.
전체 디바이스 인스턴스 경로(즉, 특정 USB 포트에 연결됨)를 기반으로 하는 경우에만 리디렉션되는 특정 주변 장치를 리디렉션하려면 같은 이중 백슬래시 문자를
USB\\VID_045E&PID_0779\\5&21F6DCD1&0&5
사용하여 디바이스 인스턴스 경로를 입력합니다. 여러 디바이스의 경우 세미콜론(예:USB\\VID_045E&PID_0779\\5&21F6DCD1&0&5;USB\\VID_0ECB&PID_1F58\\9&2E5F6FA0&0&1
)으로 구분합니다.특정 디바이스 설정 클래스(지원되는 모든 멀티미디어 디바이스)의 멤버인 모든 주변 장치를 리디렉션하려면 중괄호를 포함하여 디바이스 클래스 GUID를 입력합니다. 예를 들어 모든 멀티미디어 디바이스를 리디렉션하려면 .를 입력합니다
{4d36e96c-e325-11ce-bfc1-08002be10318}
. 여러 디바이스 클래스 ID의 경우 세미콜론(예:{4d36e96c-e325-11ce-bfc1-08002be10318};{6bdd1fc6-810f-11d0-bec7-08002be2092f}
)으로 구분합니다.
팁
디바이스 인스턴스 경로와 디바이스 클래스 GUID를 결합하여 고급 구성을 만들 수 있으며 RDP 속성의 고급 탭에 구성을 입력합니다. 자세한 예제는 usbdevicestoredirect RDP 속성을 참조 하세요.
저장을 선택합니다. 이제 USB 리디렉션 구성을 테스트할 수 있습니다.
USB 리디렉션 테스트
세션 호스트, 호스트 풀 RDP 속성 및 로컬 디바이스를 구성한 후에는 USB 리디렉션을 테스트할 수 있습니다. 다음 동작을 고려합니다.
클라우드 PC 및 로컬 디바이스를 구성한 후에는 USB 리디렉션을 테스트할 수 있습니다. 다음 동작을 고려합니다.
개발 상자 및 로컬 디바이스를 구성한 후에는 USB 리디렉션을 테스트할 수 있습니다. 다음 동작을 고려합니다.
리디렉션된 USB 주변 장치에 대한 드라이버는 로컬 디바이스와 동일한 프로세스를 사용하여 원격 세션에 설치됩니다. 원격 세션에서 Windows 업데이트 사용하도록 설정되었는지 또는 주변 장치에서 드라이버를 사용할 수 있는지 확인합니다.
불투명한 하위 수준 USB 리디렉션은 LAN 연결(< 20ms 대기 시간)을 위해 설계되었습니다. 대기 시간이 짧을수록 일부 USB 주변 장치가 제대로 작동하지 않거나 사용자 환경이 적합하지 않을 수 있습니다.
USB 주변 장치는 원격 세션으로 리디렉션되는 동안 로컬 디바이스에서 로컬로 사용할 수 없습니다.
USB 주변 장치는 한 번에 하나의 원격 세션에서만 사용할 수 있습니다.
USB 리디렉션은 로컬 Windows 디바이스에서만 사용할 수 있습니다.
USB 리디렉션을 테스트하려면 다음을 수행합니다.
원격 세션에서 사용하려는 지원되는 USB 주변 장치를 연결합니다.
USB 리디렉션을 지원하는 플랫폼에서 Windows 앱 또는 원격 데스크톱 앱을 사용하여 원격 세션에 연결합니다. 자세한 내용은 플랫폼 및 디바이스에서 Windows 앱 기능 비교 및 플랫폼 및 디바이스에서 원격 데스크톱 앱 기능 비교를 참조하세요.
주변 디바이스가 원격 세션에 연결되어 있는지 확인합니다. 전체 화면에 표시되면 상태 표시줄에서 아이콘을 선택하여 사용할 디바이스를 선택합니다. 이 아이콘은 USB 리디렉션이 올바르게 구성된 경우에만 표시됩니다.
원격 세션으로 리디렉션하려는 각 USB 주변 장치에 대한 확인란을 선택하고 리디렉션하지 않으려는 주변 장치에 대한 확인란을 선택 취소합니다. 일부 디바이스는 원격 데스크톱 일반 USB 디바이스로 이 목록에 표시될 수 있습니다.
디바이스가 원격 세션에서 올바르게 작동하는지 확인합니다. 올바른 드라이버를 원격 세션에 설치해야 합니다. 원격 세션의 사용 권한에 따라 원격 세션에서 USB 주변 장치를 사용할 수 있는지 확인하는 몇 가지 방법은 다음과 같습니다.
시작 메뉴에서 원격 세션에서 장치 관리자 열거나 명령줄에서 실행
devmgmt.msc
합니다. 리디렉션된 주변 장치가 예상 디바이스 범주에 표시되는지 확인하고 오류를 표시하지 않습니다.원격 세션에서 PowerShell 프롬프트를 열고 다음 명령을 실행합니다.
Get-PnPDevice | Where-Object {$_.InstanceId -like "*TSUSB*" -and $_.Present -eq "true"} | FT -AutoSize
다음 예제와 유사하게 출력됩니다. 오류 표시 항목이 있는지 상태 열을 확인합니다. 오류가 있는 항목이 있는 경우 제조업체의 지침에 따라 디바이스 문제를 해결합니다.
Status Class FriendlyName InstanceId ------ ----- ------------ ---------- OK USB USB Composite Device USB\VID_0D8C&PID_0147&REV_0109\3&2DCEE32&0&TSUSB-SESSION4... OK Ports USB-to-Serial Comm Port (COM6) USB\VID_012A&PID_0123&REV_0202\3&2DCEE32&0&TSUSB-SESSION4...
주변 장치가 리디렉션되고 올바르게 작동하면 로컬 디바이스에서와 마찬가지로 사용할 수 있습니다.
usbdevicestoredirect RDP 속성
usbdevicestoredirect
RDP 속성은 원격 세션으로 리디렉션되는 USB 디바이스를 지정하는 데 사용되며 해당 구문 usbdevicestoredirect:s:<value>
은 불투명한 하위 수준 리디렉션을 사용하여 USB 주변 장치를 리디렉션할 때 유연성을 제공합니다. 속성에 대한 유효한 값은 다음 표에 나와 있습니다. 값은 자체에서 사용할 수 있으며, 처리 순서에 따라 세미콜론으로 구분할 때 이러한 값의 조합을 서로 사용할 수 있습니다. 자세한 내용은 불투명 하위 수준 USB 리디렉션 제어를 참조 하세요.
처리 순서 | 값 | 설명 |
---|---|---|
해당 없음 | 지정된 값 없음 | 불투명한 낮은 수준 리디렉션을 사용하여 지원되는 USB 주변 장치를 리디렉션하지 마세요. |
1 | * |
높은 수준 리디렉션을 사용하지 않는 모든 주변 장치를 리디렉션합니다. |
2 | {<DeviceClassGUID>} |
지정된 디바이스 설정 클래스에 속하는 모든 주변 장치를 리디렉션합니다. 디바이스 클래스 GUID 값 목록은 공급업체에서 사용할 수 있는 시스템 정의 디바이스 설정 클래스를 참조 하세요. |
3 | <USBInstanceID> |
지정된 디바이스 인스턴스 경로로 지정된 USB 주변 장치를 리디렉션합니다. |
4 | <-USBInstanceID> |
지정된 디바이스 인스턴스 경로로 지정된 주변 장치를 리디렉션하지 마세요. |
올바른 처리 순서로 문자열로 구성하면 구문은 다음과 같습니다.
usbdevicestoredirect:s:*;{<DeviceClassGUID>};<USBInstanceID>;<-USBInstanceID>`
다음은 RDP 속성을 사용하는 몇 가지 예입니다 usbdevicestoredirect
.
상위 수준 리디렉션이 리디렉션하지 않는 지원되는 모든 USB 주변 장치를 리디렉션하려면 다음을 사용합니다.
usbdevicestoredirect:s:*
디바이스 클래스 GUID
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
(이미징)를 사용하여 지원되는 모든 USB 주변 장치를 리디렉션하려면 다음을 사용합니다.usbdevicestoredirect:s:{6bdd1fc6-810f-11d0-bec7-08002be2092f}
상위 수준 리디렉션이 리디렉션하지 않는 지원되는 모든 USB 주변 장치와 디바이스 클래스 GUID
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
(이미징) 및{4d36e96c-e325-11ce-bfc1-08002be10318}
(멀티미디어)를 사용하여 USB 주변 장치를 리디렉션하려면 다음을 사용합니다.usbdevicestoredirect:s:*;{6bdd1fc6-810f-11d0-bec7-08002be2092f};{4d36e96c-e325-11ce-bfc1-08002be10318}
인스턴스 ID를 사용하여 지원되는 USB 주변 장치를 리디렉션하려면 다음을
USB\VID_095D&PID_9208\5&23639F31&0&2
USB\VID_045E&PID_076F\5&14D1A39&0&7
사용합니다.usbdevicestoredirect:s:USB\VID_095D&PID_9208\5&23639F31&0&2;USB\VID_045E&PID_076F\5&14D1A39&0&7
인스턴스 ID
USB\VID_045E&PID_076F\5&14D1A39&0&7
가 인 디바이스를 제외하고 상위 수준 리디렉션이 리디렉션되지 않는 지원되는 모든 USB 주변 장치를 리디렉션하려면 다음을 사용합니다.usbdevicestoredirect:s:*;-USB\VID_045E&PID_076F\5&14D1A39&0&7
다음 구문을 사용하여 다음 시나리오를 수행합니다.
- 상위 수준 리디렉션이 리디렉션하지 않는 지원되는 모든 USB 주변 장치를 리디렉션합니다.
- 디바이스 설정 클래스 GUID
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
(이미징)를 사용하여 지원되는 모든 USB 주변 장치를 리디렉션합니다. - 인스턴스 ID
USB\VID_095D&PID_9208\5&23639F31&0&2
를 사용하여 지원되는 USB 주변 장치를 리디렉션합니다. - 인스턴스 ID
USB\VID_045E&PID_076F\5&14D1A39&0&7
가 인 지원되는 USB 주변 장치를 리디렉션하지 마세요.
usbdevicestoredirect:s:*;{6bdd1fc6-810f-11d0-bec7-08002be2092f};USB\VID_095D&PID_9208\5&23639F31&0&2;-USB\VID_045E&PID_076F\5&14D1A39&0&7
팁
Azure Virtual Desktop의 경우 문자\
는 :
;
백슬래시 문자를 사용하여 이스케이프되어야 합니다. 여기에는 .와 같은 USB\\VID_045E&PID_0779\\5&21F6DCD1&0&5
모든 디바이스 인스턴스 경로가 포함됩니다. 리디렉션 동작에는 영향을 주지 않습니다.