Поделиться через


Настройка перенаправления USB в Windows по протоколу удаленного рабочего стола

Совет

Эта статья предоставляется для служб и продуктов, использующих протокол удаленного рабочего стола (RDP) для обеспечения удаленного доступа к рабочим столам и приложениям Windows.

Выберите продукт с помощью кнопок в верхней части этой статьи, чтобы отобразить соответствующее содержимое.

Вы можете настроить перенаправление определенных периферийных устройств USB между локальным устройством Windows и удаленным сеансом по протоколу удаленного рабочего стола (RDP).

Внимание

В этой статье рассматриваются USB-устройства, использующие непрозрачную перенаправление низкого уровня. USB-устройства, использующие высокоуровневую перенаправление, рассматриваются в статье для конкретного типа устройства. По возможности следует использовать высокоуровневые методы перенаправления.

Список типов устройств, использующих метод перенаправления, см. в разделе "Поддерживаемые ресурсы и периферийные устройства". Периферийные устройства, перенаправленные с помощью непрозрачного перенаправления низкого уровня, требуют наличия драйверов, установленных в удаленном сеансе.

Для виртуального рабочего стола Azure перенаправление USB должно быть настроено в следующих пунктах. Если любой из этих компонентов не настроен правильно, перенаправление USB не будет работать должным образом. Вы можете использовать Microsoft Intune или групповую политику для настройки узлов сеансов и локального устройства.

  • Узел сеансов
  • Свойство RDP пула узлов
  • Локальное устройство

По умолчанию свойство RDP пула узлов перенаправляет все поддерживаемые периферийные устройства USB, но можно также указать отдельные периферийные устройства USB для перенаправления или исключить из перенаправления и перенаправить весь класс установки устройства, например мультимедийные периферийные устройства. При настройке параметров перенаправления следует учитывать, так как наиболее строгий параметр является результативным поведением.

Некоторые периферийные устройства USB могут иметь функции, использующие непрозрачные низкоуровневые перенаправления USB или высокоуровневые перенаправления. По умолчанию эти периферийные устройства перенаправляются с помощью высокоуровневого перенаправления. Эти периферийные устройства можно принудительно использовать непрозрачный usb-перенаправление низкого уровня, выполнив действия, описанные в этой статье.

Для Windows 365 на облачном компьютере и локальном устройстве необходимо настроить перенаправление USB. Если любой из этих компонентов не настроен правильно, перенаправление USB не будет работать должным образом. Вы можете использовать Microsoft Intune или групповую политику для настройки облачного компьютера и локального устройства. После настройки Windows 365 перенаправляет все поддерживаемые периферийные устройства USB.

Для Microsoft Dev Box необходимо настроить перенаправление USB на поле разработки и локальном устройстве. Если любой из этих компонентов не настроен правильно, перенаправление USB не будет работать должным образом. Вы можете использовать Microsoft Intune или групповую политику для настройки поля разработки и локального устройства. После настройки Microsoft Dev Box перенаправляет все поддерживаемые периферийные устройства USB.

Совет

Если вы используете следующие функции в удаленном сеансе, они имеют собственные оптимизации, которые не зависят от конфигурации перенаправления на узле сеанса, свойствах пула узлов или локальном устройстве.

  • Microsoft Teams для камеры, микрофона и перенаправления звука.
  • Перенаправление мультимедиа для аудио, видео и перенаправления звонков.

Совет

Если вы используете следующие функции в удаленном сеансе, они имеют собственные оптимизации, которые не зависят от конфигурации перенаправления на облачном компьютере или локальном устройстве.

  • Microsoft Teams для камеры, микрофона и перенаправления звука.
  • Перенаправление мультимедиа для аудио, видео и перенаправления звонков.

Совет

Если вы используете следующие функции в удаленном сеансе, они имеют собственные оптимизации, которые не зависят от конфигурации перенаправления на поле разработки или локальном устройстве.

  • Microsoft Teams для камеры, микрофона и перенаправления звука.
  • Перенаправление мультимедиа для аудио, видео и перенаправления звонков.

Необходимые компоненты

Прежде чем настроить перенаправление USB с помощью непрозрачного перенаправления низкого уровня, вам потребуется:

  • Существующий пул узлов с узлами сеансов.

  • Учетная запись идентификатора Microsoft Entra, назначенная ролью участника пула узлов виртуализации рабочих столов, встроенного в пул узлов на основе ролей (RBAC) в пуле узлов как минимум.

  • Существующий облачный компьютер.
  • Существующее поле разработки.

Конфигурация узла сеанса

Чтобы настроить узел сеанса для перенаправления USB с помощью непрозрачного перенаправления низкого уровня, необходимо включить самонастраивающийся перенаправление. Это можно сделать с помощью Microsoft Intune или групповой политики.

Конфигурация облачного компьютера

Чтобы настроить облачный компьютер для перенаправления USB с помощью непрозрачного перенаправления низкого уровня, необходимо включить самонастраивающийся перенаправление. Это можно сделать с помощью Microsoft Intune или групповой политики.

Настройка поля разработки

Чтобы настроить поле разработки для перенаправления USB с помощью непрозрачного перенаправления низкого уровня, необходимо включить самонастраивающийся перенаправление. Это можно сделать с помощью Microsoft Intune или групповой политики.

Конфигурация по умолчанию:

  • Операционная система Windows: перенаправление USB не разрешено.

Выберите соответствующую вкладку для вашего сценария.

Чтобы включить перенаправление самонастраивающийся с помощью Microsoft Intune:

  1. Войдите в Центр администрирования Microsoft Intune.

  2. Создайте или измените профиль конфигурации для устройств Windows 10 и более поздних версий с типом профиля каталога параметров.

  3. В средство выбора параметров перейдите к административным шаблонам>компонентов Windows Components>Remote Desktop Services>Remote Desktop Host>Device and Resource Redirection.

    Снимок экрана: параметры перенаправления устройств и ресурсов на портале Microsoft Intune.

  4. Установите флажок "Не разрешать поддерживаемые самонастраивающийся перенаправление устройств", а затем закройте средство выбора параметров.

  5. Разверните категорию административных шаблонов, а затем установите переключатель для параметра "Не разрешать" поддерживаемое перенаправление устройств самонастраивающийся на "Отключено".

  6. Выберите Далее.

  7. Необязательно. На вкладке тегов области выберите тег области для фильтрации профиля. Дополнительные сведения о тегах области см. в разделе "Использование управления доступом на основе ролей" (RBAC) и тегов областей для распределенной ИТ-службы.

  8. На вкладке "Назначения" выберите группу, содержащую компьютеры , предоставляющие удаленный сеанс, который требуется настроить, а затем нажмите кнопку "Далее".

  9. На вкладке "Просмотр и создание " просмотрите параметры, а затем нажмите кнопку "Создать".

  10. После применения политики к компьютерам, предоставляющим удаленный сеанс, перезапустите их, чтобы параметры вступили в силу.

Конфигурация локального устройства Windows

Чтобы настроить локальное устройство Windows для перенаправления USB с помощью непрозрачного перенаправления низкого уровня, необходимо разрешить перенаправление RDP других поддерживаемых периферийных устройств USB для пользователей и администраторов. Это можно сделать с помощью Microsoft Intune или групповой политики.

Конфигурация по умолчанию:

  • Операционная система Windows: другие поддерживаемые USB-периферийные устройства недоступны для перенаправления RDP с помощью любой учетной записи пользователя.

Выберите соответствующую вкладку для вашего сценария.

Чтобы разрешить перенаправление RDP других поддерживаемых периферийных устройств USB с помощью Microsoft Intune:

  1. Войдите в Центр администрирования Microsoft Intune.

  2. Создайте или измените профиль конфигурации для устройств Windows 10 и более поздних версий с типом профиля каталога параметров.

  3. В средство выбора параметров перейдите к административным шаблонам>Windows Components>Remote Desktop Services>Remote Desktop Connection Client>RemoteFX USB-устройства.

    Снимок экрана: параметры перенаправления USB-устройства клиента на портале Microsoft Intune.

  4. Установите флажок Разрешить перенаправление RDP других поддерживаемых USB-устройств RemoteFX с этого компьютера, а затем закройте средство выбора параметров.

  5. Разверните категорию административных шаблонов, а затем установите переключатель для перенаправления RDP других поддерживаемых USB-устройств RemoteFX с этого компьютера на включено.

  6. В раскрывающемся списке для прав доступа к удаленному USB-перенаправлению (устройство) выберите "Администраторы" и "Пользователи", а затем нажмите кнопку "ОК".

  7. Выберите Далее.

  8. Необязательно. На вкладке тегов области выберите тег области для фильтрации профиля. Дополнительные сведения о тегах области см. в разделе "Использование управления доступом на основе ролей" (RBAC) и тегов областей для распределенной ИТ-службы.

  9. На вкладке "Назначения" выберите группу, содержащую компьютеры , предоставляющие удаленный сеанс, который требуется настроить, а затем нажмите кнопку "Далее".

  10. На вкладке "Просмотр и создание " просмотрите параметры, а затем нажмите кнопку "Создать".

  11. После применения политики к локальным устройствам Windows необходимо перезапустить их, чтобы перенаправление USB было функциональным.

Необязательно. Получение идентификаторов определенных экземпляров USB-устройства для использования с непрозрачным перенаправлением низкого уровня

Необязательно. Обнаружение доступных устройств для перенаправления с помощью непрозрачного перенаправления низкого уровня

Для виртуального рабочего стола Azure можно ввести идентификаторы конкретных экземпляров устройства в свойствах пула узлов, чтобы перенаправить только утвержденные периферийные устройства. Чтобы получить идентификаторы экземпляров устройства, доступные для USB-устройств на локальном устройстве, которое вы хотите перенаправить:

Windows 365 перенаправляет все поддерживаемые периферийные устройства для непрозрачного перенаправления низкого уровня, подключенного к локальному устройству. Чтобы узнать, какие устройства:

Microsoft Dev Box перенаправляет все поддерживаемые периферийные устройства для непрозрачного перенаправления низкого уровня, подключенного к локальному устройству. Чтобы узнать, какие устройства:

  1. На локальном устройстве подключите все устройства, которые вы хотите перенаправить.

  2. Откройте приложение подключения к удаленному рабочему столу из меню "Пуск" или запустите mstsc.exe из командной строки.

  3. Выберите " Показать параметры", а затем перейдите на вкладку "Локальные ресурсы ".

    Снимок экрана: вкладка

  4. В разделе "Локальные устройства и ресурсы" выберите "Дополнительно...".

  5. В списке устройств и ресурсов установите флажок для других поддерживаемых USB-устройств RemoteFX. Этот параметр отображается только при включении параметра Разрешить перенаправление RDP других поддерживаемых USB-устройств RemoteFX с этого компьютера , описанных в разделе "Конфигурация локального устройства Windows". Вы можете выбрать + значок (плюс), чтобы развернуть список и увидеть, какие устройства доступны для перенаправления с помощью непрозрачного перенаправления низкого уровня.

    Снимок экрана: пример доступных периферийных УСТРОЙСТВ USB для перенаправления с использованием непрозрачного перенаправления низкого уровня.

  6. Нажмите кнопку "ОК", чтобы закрыть локальные устройства и ресурсы.

  7. Перейдите на вкладку "Общие ", а затем нажмите кнопку "Сохранить как" и сохраните .rdp файл.

  8. Откройте запрос PowerShell на локальном устройстве.

  9. Выполните следующие команды, чтобы соответствовать каждому поддерживаемого имени USB-устройства с идентификатором экземпляра USB. Необходимо заменить <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
    
  1. Запишите идентификатор экземпляра устройства любого из родительских устройств, которые вы хотите использовать для перенаправления. Для перенаправления USB применяется только идентификатор родительского экземпляра устройства.

Необязательно. Обнаружение периферийных устройств, соответствующих классу установки устройства

Для виртуального рабочего стола Azure можно ввести GUID класса устройства в свойствах пула узлов, чтобы перенаправлены только устройства, соответствующие классу устройства. Чтобы получить список устройств, которые соответствуют определенному GUID класса устройств на локальном устройстве:

  1. На локальном устройстве откройте запрос PowerShell.

  2. Выполните следующую команду, заменив <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
    

Конфигурация пула узлов

Параметр перенаправления USB-устройства в пуле узлов Виртуального рабочего стола Azure определяет, какие поддерживаемые USB-устройства, подключенные к локальному устройству, доступны в удаленном сеансе. Соответствующее свойство RDP имеет значение usbdevicestoredirect:s:<value>. Дополнительные сведения см. в разделе "Поддерживаемые свойства RDP".

Чтобы настроить перенаправление USB с помощью свойств RDP пула узлов:

  1. Войдите на портал Azure.

  2. В строке поиска введите Виртуальный рабочий стол Azure и выберите соответствующую запись службы.

  3. Выберите пулы узлов, а затем выберите пул узлов, который требуется настроить.

  4. Выберите свойства RDP, а затем выберите перенаправление устройств.

    Снимок экрана: вкладка перенаправления устройств пула узлов в портал Azure.

  5. Для перенаправления USB-устройства выберите раскрывающийся список, а затем выберите один из следующих параметров:

    • Перенаправление всех USB-устройств, которые еще не перенаправлены другим высокоуровневой перенаправлением (по умолчанию)
    • Перенаправление всех устройств, являющихся членами указанного класса установки устройства или устройств, определенных определенным идентификатором экземпляра.
  6. Если выбрать перенаправление всех устройств, являющихся членами указанного класса установки устройства или устройств, определенных определенным идентификатором экземпляра, появится дополнительное поле. Необходимо ввести класс установки устройства или конкретный путь экземпляра устройства для устройств, которые вы хотите перенаправить, разделенные точкой с запятой. Дополнительные сведения см. в разделе "Управление непрозрачным перенаправлением USB с низким уровнем". Дополнительные сведения о том, как получить значения поддерживаемых устройств, см. в статье "Необязательно. Получение идентификаторов конкретных экземпляров устройств" и идентификаторов guid классов устройств см. в статье "Необязательно. Обнаружение периферийных устройств, соответствующих классу установки устройства". Для виртуального рабочего стола Azure символы \:и ; должны быть экранированы с помощью символа обратной косой черты.

    Далее приводятся некоторые примеры.

    • Чтобы перенаправить определенное периферийное устройство, где оно перенаправлено только при использовании всего пути экземпляра устройства (т. е. подключено к конкретному 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}. Для нескольких идентификаторов классов устройств разделите их точкой с запятой, например {4d36e96c-e325-11ce-bfc1-08002be10318};{6bdd1fc6-810f-11d0-bec7-08002be2092f}.

    Совет

    Вы можете создавать расширенные конфигурации, сочетая пути экземпляра устройства и идентификаторы GUID класса устройства, а затем введите конфигурацию на вкладке "Дополнительно" свойств RDP. Дополнительные примеры см . в свойстве RDP usbdevicestoredirect.

  7. Выберите Сохранить. Теперь можно протестировать конфигурацию перенаправления USB.

Проверка перенаправления USB

После настройки узлов сеансов, свойства RDP пула узлов и локальных устройств можно проверить перенаправление USB. Рассмотрим следующее поведение:

После настройки облачных компьютеров и локальных устройств можно протестировать перенаправление USB. Рассмотрим следующее поведение:

После настройки полей разработки и локальных устройств можно протестировать перенаправление USB. Рассмотрим следующее поведение:

  • Драйверы для перенаправленных периферийных устройств USB устанавливаются в удаленном сеансе с использованием того же процесса, что и локальное устройство. Убедитесь, что Обновл. Windows включен в удаленном сеансе или что драйверы доступны для периферийных устройств.

  • Непрозрачный низкоуровневый usb-перенаправление предназначен для подключений к локальной сети (< задержка 20 мс); с более высокой задержкой некоторые периферийные УСТРОЙСТВА USB могут не работать должным образом, или взаимодействие с пользователем может не подходить.

  • Периферийные устройства USB недоступны локально на локальном устройстве во время перенаправления на удаленный сеанс.

  • Периферийные устройства USB могут использоваться только в одном удаленном сеансе одновременно.

  • Перенаправление USB доступно только на локальном устройстве Windows.

Чтобы проверить перенаправление USB, выполните приведенные ниже действия.

  1. Подключите поддерживаемые периферийные устройства USB, которые вы хотите использовать в удаленном сеансе.

  2. Подключитесь к удаленному сеансу с помощью приложения Окна или приложения удаленного рабочего стола на платформе, поддерживающей перенаправление USB. Дополнительные сведения см. в статье "Сравнение функций приложений Windows на разных платформах и устройствах " и "Сравнение функций приложения удаленного рабочего стола" на разных платформах и устройствах.

  3. Проверьте, подключены ли периферийные устройства к удаленному сеансу. В полноэкранном режиме на строке состояния выберите значок, чтобы выбрать устройства для использования. Этот значок отображается только в том случае, если перенаправление USB настроено правильно.

    Снимок экрана: строка состояния приложения Windows с красным полем вокруг значка выбора устройств.

  4. Установите флажок для каждого usb-периферийных устройств, которые вы хотите перенаправить на удаленный сеанс, и снимите флажок для этих периферийных устройств, которые вы не хотите перенаправить. Некоторые устройства могут отображаться в этом списке как универсальное USB-устройство удаленного рабочего стола после перенаправления.

    Снимок экрана: диалоговое окно локальных устройств и ресурсов приложения Windows при подключении к удаленному сеансу.

  5. Проверьте правильность работы устройства в удаленном сеансе. Правильный драйвер необходимо установить в удаленном сеансе. Ниже приведены некоторые способы проверки периферийных устройств USB в удаленном сеансе в зависимости от разрешений, которые у вас есть в удаленном сеансе:

    1. Откройте диспетчер устройств в удаленном сеансе из меню "Пуск" или запустите devmgmt.msc из командной строки. Проверьте перенаправленные периферийные устройства в ожидаемой категории устройства и не отображаются ошибки.

      Снимок экрана: диспетчер устройств в удаленном сеансе.

    2. Откройте строку 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...
      
  6. После правильного перенаправления и функционирования периферийных устройств их можно использовать как на локальном устройстве.

Свойство RDP usbdevicestorestore

Свойство usbdevicestoredirect RDP используется для указания того, какие USB-устройства перенаправляются в удаленный сеанс, а его синтаксис usbdevicestoredirect:s:<value> обеспечивает гибкость при перенаправлении периферийных устройств USB с использованием непрозрачного перенаправления низкого уровня. Допустимые значения свойства показаны в следующей таблице. Значения можно использовать самостоятельно, или сочетание этих значений можно использовать друг с другом при разделении точкой с запятой, при условии порядка обработки. Дополнительные сведения см. в разделе "Управление непрозрачным перенаправлением USB с низким уровнем".

Порядок обработки значение Описание
Н/П Значение не указано Не перенаправляйте поддерживаемые периферийные устройства USB с помощью непрозрачного перенаправления низкого уровня.
1 * Перенаправьте все периферийные устройства, которые не используют высокоуровневую перенаправление.
2 {<DeviceClassGUID>} Перенаправьте все периферийные устройства, которые являются членами указанного класса установки устройства. Список значений GUID класса устройств см. в разделе "Классы установки устройств, доступные поставщикам".
3 <USBInstanceID> Перенаправьте USB-периферию, указанную заданным путем экземпляра устройства.
4 <-USBInstanceID> Не перенаправляйте периферийное устройство, указанное по пути экземпляра устройства.

При построении в виде строки в правильном порядке обработки синтаксис:

usbdevicestoredirect:s:*;{<DeviceClassGUID>};<USBInstanceID>;<-USBInstanceID>`

Ниже приведены некоторые примеры использования usbdevicestoredirect свойства RDP:

  • Для перенаправления всех поддерживаемых периферийных устройств USB, которые не перенаправляются высокоуровневым перенаправлением, используйте:

    usbdevicestoredirect:s:*
    
  • Для перенаправления всех поддерживаемых периферийных устройств usb с помощью GUID {6bdd1fc6-810f-11d0-bec7-08002be2092f} класса устройства (образы) используйте:

    usbdevicestoredirect:s:{6bdd1fc6-810f-11d0-bec7-08002be2092f}
    
  • Для перенаправления всех поддерживаемых периферийных устройств USB, которые не перенаправляются высокоуровневыми периферийными устройствами и USB-периферийными устройствами с графическими идентификаторами {6bdd1fc6-810f-11d0-bec7-08002be2092f} класса устройств (образы) и {4d36e96c-e325-11ce-bfc1-08002be10318} (мультимедиа), используйте:

    usbdevicestoredirect:s:*;{6bdd1fc6-810f-11d0-bec7-08002be2092f};{4d36e96c-e325-11ce-bfc1-08002be10318}
    
  • Для перенаправления поддерживаемого 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
    
  • Для перенаправления всех поддерживаемых периферийных устройств USB, которые не перенаправляются на высоком уровне, за исключением устройства с идентификатором экземпляра USB\VID_045E&PID_076F\5&14D1A39&0&7, используйте:

    usbdevicestoredirect:s:*;-USB\VID_045E&PID_076F\5&14D1A39&0&7
    
  • Для достижения следующего сценария используйте следующий синтаксис:

    • Перенаправление всех поддерживаемых периферийных устройств USB, которые не перенаправляются высокоуровневым перенаправлением.
    • Перенаправление всех поддерживаемых периферийных устройств с помощью GUID {6bdd1fc6-810f-11d0-bec7-08002be2092f} класса установки устройства (образ).
    • Перенаправление поддерживаемого usb-периферийного устройства с идентификатором USB\VID_095D&PID_9208\5&23639F31&0&2экземпляра.
    • Не перенаправляйте поддерживаемое USB-периферие с идентификатором экземпляра USB\VID_045E&PID_076F\5&14D1A39&0&7.
    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 символы \:и ; должны быть экранированы с помощью символа обратной косой черты. Сюда входят все пути экземпляра устройства, например USB\\VID_045E&PID_0779\\5&21F6DCD1&0&5. Это не влияет на поведение перенаправления.