팁
이 문서는 RDP(원격 데스크톱 프로토콜)를 사용하여 Windows 데스크톱 및 앱에 대한 원격 액세스를 제공하는 서비스 및 제품에 대해 공유됩니다.
이 문서의 맨 위에 있는 단추를 사용하여 제품을 선택하여 관련 콘텐츠를 표시합니다.
RDP(원격 데스크톱 프로토콜)를 통해 로컬 Windows 디바이스와 원격 세션 간에 특정 USB 주변 장치의 리디렉션을 구성할 수 있습니다.
중요
이 문서에서는 불투명한 하위 수준 리디렉션만 사용하는 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 App 및 원격 데스크톱 앱에서 리디렉션 지원을 보려면 플랫폼 및 디바이스에서 Windows App 기능 비교 및 플랫폼 및 디바이스간 원격 데스크톱 앱 기능 비교를 참조하세요.
세션 호스트 구성
불투명한 하위 수준 리디렉션을 사용하여 USB 리디렉션을 위한 세션 호스트를 구성하려면 플러그 앤 플레이 리디렉션을 사용하도록 설정해야 합니다. Microsoft Intune 또는 그룹 정책 사용하여 이 작업을 수행할 수 있습니다.
클라우드 PC 구성
불투명한 하위 수준 리디렉션을 사용하여 USB 리디렉션을 위한 클라우드 PC를 구성하려면 플러그 앤 플레이 리디렉션을 사용하도록 설정해야 합니다. Microsoft Intune 또는 그룹 정책 사용하여 이 작업을 수행할 수 있습니다.
개발 상자 구성
불투명한 하위 수준 리디렉션을 사용하여 USB 리디렉션을 위한 개발 상자를 구성하려면 플러그 앤 플레이 리디렉션을 사용하도록 설정해야 합니다. Microsoft Intune 또는 그룹 정책 사용하여 이 작업을 수행할 수 있습니다.
기본 구성은 다음과 같습니다.
- Windows 운영 체제: USB 리디렉션은 허용되지 않습니다.
시나리오에 대한 관련 탭을 선택합니다.
Microsoft Intune 사용하여 플러그 앤 플레이 리디렉션을 사용하도록 설정하려면 다음을 수행합니다.
Microsoft Intune 관리 센터에 로그인합니다.
설정 카탈로그 프로필 유형을 사용하여 Windows 10 이상 디바이스에 대한 구성 프로필을 만들거나 편집합니다.
설정 선택기에서 관리 템플릿>Windows 구성 요소>원격 데스크톱 서비스>원격 데스크톱 세션 호스트>디바이스 및 리소스 리디렉션으로 이동합니다.
지원되는 플러그 앤 플레이 디바이스 리디렉션 허용 안 함 확인란을 선택한 다음 설정 선택기를 닫습니다.
관리 템플릿 범주를 확장한 다음 지원되는 플러그 앤 플레이 디바이스 리디렉션 허용 안 함 스위치를 사용 안 함으로 전환합니다.
다음을 선택합니다.
선택 사항: 범위 태그 탭에서 scope 태그를 선택하여 프로필을 필터링합니다. 범위 태그에 대한 자세한 내용은 역할 기반 액세스 컨트롤(RBAC) 및 배포된 IT의 범위 태그 사용을 참조하세요.
할당 탭에서 구성하려는 원격 세션을 제공하는 컴퓨터가 포함된 그룹을 선택한 다음, 다음을 선택합니다.
검토 + 만들기 탭에서 설정을 검토한 다음 만들기를 선택합니다.
정책이 원격 세션을 제공하는 컴퓨터에 적용되면 설정이 적용되도록 다시 시작합니다.
로컬 Windows 디바이스 구성
불투명한 하위 수준 리디렉션을 사용하여 USB 리디렉션을 위해 로컬 Windows 디바이스를 구성하려면 사용자 및 관리자를 위해 지원되는 다른 USB 주변 장치의 RDP 리디렉션을 허용해야 합니다. 그룹 정책 사용하여 이 작업을 수행할 수 있습니다.
중요
이 컴퓨터에서 지원되는 다른 RemoteFX USB 디바이스의 RDP 리디렉션 허용 설정은 Microsoft Intune 사용할 수 있지만 현재는 예상대로 작동하지 않습니다. 이 설정을 구성하려면 그룹 정책 사용해야 합니다.
기본 구성은 다음과 같습니다.
- Windows 운영 체제: 다른 지원되는 USB 주변 장치는 사용자 계정을 사용하여 RDP 리디렉션에 사용할 수 없습니다.
그룹 정책 사용하여 지원되는 다른 USB 주변 디바이스의 RDP 리디렉션을 허용하려면 다음을 수행합니다.
Active Directory 도메인을 관리하는 데 사용하는 디바이스에서 그룹 정책 관리 콘솔을 엽니다.
구성하려는 원격 세션을 제공하는 컴퓨터를 대상으로 하는 정책을 만들거나 편집합니다.
컴퓨터 구성>정책>관리 템플릿>Windows 구성 요소>원격 데스크톱 서비스>원격 데스크톱 연결 클라이언트>RemoteFX USB 디바이스 리디렉션으로 이동합니다.
이 컴퓨터에서 지원되는 다른 RemoteFX USB 디바이스의 RDP 리디렉션 허용 정책 설정을 두 번 클릭하여 엽니다. 사용을 선택합니다.
RemoteFX USB 리디렉션 액세스 권한에 대한 드롭다운 목록에서 관리자 및 사용자를 선택한 다음 확인을 선택합니다.
정책이 로컬 Windows 디바이스에 적용되었는지 확인하고 USB 리디렉션이 작동하려면 다시 시작해야 합니다.
선택 사항: 불투명한 하위 수준 리디렉션에 사용할 특정 USB 디바이스 instance ID 검색
선택 사항: 불투명한 하위 수준 리디렉션을 사용하여 리디렉션할 수 있는 디바이스 검색
Azure Virtual Desktop의 경우 승인한 주변 장치만 리디렉션되도록 호스트 풀 속성에 특정 디바이스 instance ID를 입력할 수 있습니다. 리디렉션하려는 로컬 디바이스에서 USB 디바이스에서 사용할 수 있는 디바이스 instance ID를 검색하려면 다음을 수행합니다.
Windows 365 새로 프로비저닝되고 다시 프로비저닝된 클라우드 PC에 대해 기본적으로 불투명한 하위 수준 USB 리디렉션을 사용하지 않도록 설정합니다. 그룹 정책 통해 하위 수준 USB 리디렉션을 사용하도록 설정하면 리디렉션할 디바이스를 검색할 수 있습니다.
Microsoft Dev Box는 로컬 디바이스에 연결된 불투명한 하위 수준 리디렉션을 위해 지원되는 모든 주변 장치를 리디렉션합니다. 리디렉션할 디바이스를 검색할 수 있습니다.
로컬 디바이스에서 리디렉션하려는 모든 디바이스를 연결합니다.
시작 메뉴에서 원격 데스크톱 연결 앱을 열거나 명령줄에서 를 실행
mstsc.exe합니다.옵션 표시를 선택한 다음, 로컬 리소스 탭을 선택합니다.
로컬 디바이스 및 리소스 섹션에서 자세히...를 선택합니다.
디바이스 및 리소스 목록에서 지원되는 기타 RemoteFX USB 디바이스에 대한 상자를 검사. 이 옵션은 로컬 Windows 디바이스 구성 섹션에서 설명하는 이 컴퓨터에서 지원되는 다른 RemoteFX USB 디바이스의 RDP 리디렉션 허용 설정을 사용하도록 설정하는 경우에만 나타납니다. (더하기) 아이콘을 + 선택하여 목록을 확장하고 불투명한 하위 수준 리디렉션을 사용하여 리디렉션할 수 있는 디바이스를 확인할 수 있습니다.
확인을 선택하여 로컬 디바이스 및 리소스를 닫습니다.
일반 탭을 선택한 다음 다른 이름으로 저장...을 선택하고 파일을 저장합니다
.rdp.로컬 디바이스에서 PowerShell 프롬프트를 엽니다.
다음 명령을 실행하여 지원되는 각 USB 디바이스 이름을 USB instance 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
- 리디렉션에 사용하려는 부모 디바이스의 디바이스 instance ID를 기록해 둡니다. 부모 디바이스 instance ID만 USB 리디렉션에 적용할 수 있습니다.
선택 사항: 디바이스 설정 클래스와 일치하는 주변 장치 검색
Azure Virtual Desktop의 경우 해당 디바이스 클래스와 일치하는 디바이스만 리디렉션되도록 호스트 풀 속성에 디바이스 클래스 GUID를 입력할 수 있습니다. 로컬 디바이스의 특정 디바이스 클래스 GUID와 일치하는 디바이스 목록을 검색하려면 다음을 수행합니다.
로컬 디바이스에서 PowerShell 프롬프트를 엽니다.
다음 명령을 실행하여 를
<device class GUID>검색하려는 디바이스 클래스 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 포털에 로그인합니다.
검색 창에서 Azure Virtual Desktop 을 입력하고 일치하는 서비스 항목을 선택합니다.
호스트 풀을 선택한 다음 구성하려는 호스트 풀을 선택합니다.
RDP 속성을 선택한 다음, 디바이스 리디렉션을 선택합니다.
USB 디바이스 리디렉션의 경우 드롭다운 목록을 선택한 다음, 다음 옵션 중 하나를 선택합니다.
USB 디바이스를 리디렉션하지 않음 (기본값)
다른 상위 수준 리디렉션에 의해 아직 리디렉션되지 않은 모든 USB 디바이스 리디렉션
지정된 디바이스 설정 클래스의 멤버인 모든 디바이스 또는 특정 instance ID로 정의된 디바이스 리디렉션
구성되지 않음
지정된 디바이스 설정 클래스의 멤버인 모든 디바이스 리디렉션 또는 특정 instance ID로 정의된 디바이스를 선택하면 추가 상자가 표시됩니다. 리디렉션하려는 디바이스에 대한 디바이스 설정 클래스 또는 특정 디바이스 instance 경로를 세미콜론으로 구분하여 입력해야 합니다. 자세한 내용은 불투명 하위 수준 USB 리디렉션 제어를 참조하세요. 지원되는 디바이스에 대한 값을 얻으려면 선택 사항: 특정 디바이스 instance ID 검색 및 디바이스 클래스 GUID의 경우 선택 사항: 디바이스 설정 클래스와 일치하는 주변 장치 검색을 참조하세요. Azure Virtual Desktop의 경우 , 및
:;문자\는 백슬래시 문자를 사용하여 이스케이프해야 합니다.다음은 몇 가지 예입니다.
전체 디바이스 instance 경로(즉, 특정 USB 포트에 연결됨)를 기반으로 하는 경우에만 리디렉션되는 특정 주변 장치를 리디렉션하려면 과 같은
USB\\VID_045E&PID_0779\\5&21F6DCD1&0&5이중 백슬래시 문자를 사용하여 디바이스 instance 경로를 입력합니다. 여러 디바이스의 경우 와 같은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}세미콜론으로 구분합니다.
팁
디바이스 instance 경로와 디바이스 클래스 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 App 기능 비교 및 플랫폼 및 디바이스간 원격 데스크톱 앱 기능 비교를 참조하세요.
주변 장치가 원격 세션에 연결되어 있는지 확인합니다. 디스플레이가 전체 화면으로 표시되면 상태 표시줄에서 아이콘을 선택하여 사용할 디바이스를 선택합니다. 이 아이콘은 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> |
지정된 디바이스 instance 경로로 지정된 USB 주변 장치를 리디렉션합니다. |
| 4 | <-USBInstanceID> |
지정된 디바이스 instance 경로로 지정된 주변 장치를 리디렉션하지 마세요. |
올바른 처리 순서로 문자열로 생성되는 경우 구문은 다음과 같습니다.
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 주변 장치와 (이미징) 및
{4d36e96c-e325-11ce-bfc1-08002be10318}(멀티미디어)의{6bdd1fc6-810f-11d0-bec7-08002be2092f}디바이스 클래스 GUID를 사용하여 USB 주변 장치를 리디렉션하려면 다음을 사용합니다.usbdevicestoredirect:s:*;{6bdd1fc6-810f-11d0-bec7-08002be2092f};{4d36e96c-e325-11ce-bfc1-08002be10318}instance ID 및
USB\VID_045E&PID_076F\5&14D1A39&0&7를 사용하여 지원되는 USB 주변 장치를 리디렉션하려면 다음을USB\VID_095D&PID_9208\5&23639F31&0&2사용합니다.usbdevicestoredirect:s:USB\VID_095D&PID_9208\5&23639F31&0&2;USB\VID_045E&PID_076F\5&14D1A39&0&7instance 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 주변 장치를 리디렉션합니다. - instance ID
USB\VID_095D&PID_9208\5&23639F31&0&2를 사용하여 지원되는 USB 주변 장치를 리디렉션합니다. - 의 instance 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모든 디바이스 instance 경로가 포함됩니다. 리디렉션 동작에는 영향을 주지 않습니다.