Configurer la redirection USB sur Windows via le protocole RDP

Conseil

Cet article est partagé pour les services et les produits qui utilisent le protocole RDP (Remote Desktop Protocol) pour fournir un accès à distance aux bureaux et applications Windows.

Sélectionnez un produit en utilisant les boutons en haut de cet article pour afficher le contenu qui vous intéresse.

Vous pouvez configurer la redirection de certains périphériques USB entre un appareil Windows local et une session à distance via le protocole RDP (Remote Desktop Protocol).

Important

Cet article traite uniquement des périphériques USB qui utilisent la redirection opaque de bas niveau. Les périphériques USB qui utilisent la redirection de haut niveau sont couverts par l’article sur le type de périphérique spécifique. Lorsque cela est possible, vous devez utiliser des méthodes de redirection de haut niveau.

Pour connaître la méthode de redirection utilisée par chaque type de périphérique, consultez Ressources et périphériques pris en charge. Les périphériques redirigés à l’aide d’une redirection opaque de bas niveau nécessitent l’installation de pilotes dans la session à distance.

Pour Azure Virtual Desktop, la redirection USB doit être configurée aux points suivants. Si l’un de ces composants n’est pas configuré correctement, la redirection USB ne fonctionne pas comme prévu. Vous pouvez utiliser Microsoft Intune ou une stratégie de groupe pour configurer vos hôtes de session et l’appareil local.

  • Hôte de session
  • Propriété RDP du pool d’hôtes
  • Appareil local

Par défaut, la propriété RDP du pool d’hôtes redirige tous les périphériques USB pris en charge, mais vous pouvez également spécifier des périphériques USB individuels à rediriger ou à exclure de la redirection, et rediriger toute une classe de configuration de périphérique, par exemple des périphériques multimédias. Faites attention lorsque vous configurez les paramètres de redirection, car le paramètre le plus restrictif est le comportement résultant.

Certains périphériques USB peuvent avoir des fonctions qui utilisent une redirection USB de bas niveau opaque ou une redirection de haut niveau. Par défaut, ces périphériques sont redirigés à l’aide d’une redirection de haut niveau. Vous pouvez forcer ces périphériques à utiliser également la redirection USB opaque de bas niveau en suivant les étapes décrites dans cet article.

Pour Windows 365, la redirection USB doit être configurée sur le PC cloud et l’appareil local. Si l’un de ces composants n’est pas configuré correctement, la redirection USB ne fonctionne pas comme prévu. Vous pouvez utiliser Microsoft Intune ou une stratégie de groupe pour configurer votre PC cloud et l’appareil local. Une fois configuré, Windows 365 redirige tous les périphériques USB pris en charge.

Pour Microsoft Dev Box, la redirection USB doit être configurée sur la dev box et l’appareil local. Si l’un de ces composants n’est pas configuré correctement, la redirection USB ne fonctionne pas comme prévu. Vous pouvez utiliser Microsoft Intune ou une stratégie de groupe pour configurer votre dev box et l’appareil local. Une fois configuré, Microsoft Dev Box redirige tous les périphériques USB pris en charge.

Conseil

Si vous utilisez les fonctionnalités suivantes dans une session à distance, celles-ci ont leurs propres optimisations indépendantes de la configuration de redirection sur l’hôte de session, les propriétés RDP du pool d’hôtes ou l’appareil local.

Conseil

Si vous utilisez les fonctionnalités suivantes dans une session à distance, celles-ci ont leurs propres optimisations indépendantes de la configuration de redirection sur le PC cloud ou l’appareil local.

Conseil

Si vous utilisez les fonctionnalités suivantes dans une session à distance, celles-ci ont leurs propres optimisations indépendantes de la configuration de redirection sur la dev box ou l’appareil local.

Prérequis

Avant de pouvoir configurer la redirection USB à l’aide d’une redirection opaque de bas niveau, vous avez besoin des éléments suivants :

  • Un PC cloud existant.
  • Une dev box existante.

Configuration d’un hôte de session

Pour configurer un hôte de session pour la redirection USB à l’aide d’une redirection opaque de bas niveau, vous devez activer la redirection Plug-and-Play. Pour ce faire, vous pouvez utiliser Microsoft Intune ou une stratégie de groupe.

Configuration d’un PC cloud

Pour configurer un PC cloud pour la redirection USB à l’aide d’une redirection opaque de bas niveau, vous devez activer la redirection Plug-and-Play. Pour ce faire, vous pouvez utiliser Microsoft Intune ou une stratégie de groupe.

Configuration de la dev box

Pour configurer une dev box pour la redirection USB à l’aide d’une redirection opaque de bas niveau, vous devez activer la redirection Plug-and-Play. Pour ce faire, vous pouvez utiliser Microsoft Intune ou une stratégie de groupe.

La configuration par défaut est :

  • Système d’exploitation Windows : la redirection USB n’est pas autorisée.

Sélectionnez l’onglet approprié pour votre scénario.

Pour activer la redirection Plug-and-Play à l’aide de Microsoft Intune :

  1. Connectez-vous au centre d’administration Microsoft Intune.

  2. Créez ou modifiez un profil de configuration pour les appareils Windows 10 et de version ultérieure, avec le type de profil catalogue Paramètres.

  3. Dans le sélecteur de paramètres, accédez à Modèles d’administration>Composants Windows>Services Bureau à distance>Hôte de session Bureau à distance>Redirection d’appareils et de ressources.

    Capture d’écran montrant les options de redirection d’appareils et de ressources dans le portail Microsoft Intune.

  4. Cochez la case Ne pas autoriser la redirection des périphériques Plug-and-Play pris en charge, puis fermez le sélecteur de paramètres.

  5. Développez la catégorie Modèles d’administration, puis basculez le commutateur Ne pas autoriser la redirection des périphériques Plug-and-Play pris en charge sur Désactivé.

  6. Cliquez sur Suivant.

  7. Facultatif : sous l’onglet Étiquettes d’étendue, sélectionnez une étiquette d’étendue pour filtrer le profil. Pour plus d’informations sur les étiquettes d’étendue, consultez Utiliser le contrôle d’accès en fonction du rôle (RBAC) et les étiquettes d’étendue pour l’informatique distribuée.

  8. Sous l’onglet Affectations, sélectionnez le groupe contenant les ordinateurs qui fournissent une session à distance et que vous voulez configurer, puis sélectionnez Suivant.

  9. Sous l’onglet Vérifier + créer, passez en revue les paramètres, puis sélectionnez Créer.

  10. Une fois que la stratégie a été appliquée aux ordinateurs fournissant une session à distance, redémarrez-les pour que les paramètres prennent effet.

Configuration de l’appareil Windows local

Pour configurer un appareil Windows local pour la redirection USB à l’aide d’une redirection opaque de bas niveau, vous devez autoriser la redirection RDP d’autres périphériques USB pris en charge pour les utilisateurs et les administrateurs. Pour ce faire, vous pouvez utiliser Microsoft Intune ou une stratégie de groupe.

La configuration par défaut est :

  • Système d’exploitation Windows : les autres périphériques USB pris en charge ne sont pas disponibles pour la redirection RDP à l’aide d’un compte d’utilisateur.

Sélectionnez l’onglet approprié pour votre scénario.

Pour autoriser la redirection RDP d’autres périphériques USB pris en charge à l’aide de Microsoft Intune :

  1. Connectez-vous au centre d’administration Microsoft Intune.

  2. Créez ou modifiez un profil de configuration pour les appareils Windows 10 et de version ultérieure, avec le type de profil catalogue Paramètres.

  3. Dans le sélecteur de paramètres, accédez à Modèles d’administration>Composants Windows>Services Bureau à distance>Client de Connexion Bureau à distance>Redirection de périphérique USB RemoteFX.

    Capture d’écran montrant les options de redirection de périphériques USB client dans le portail Microsoft Intune.

  4. Cochez la case Autoriser la redirection RDP d’autres périphériques USB RemoteFX pris en charge à partir de cet ordinateur, puis fermez le sélecteur de paramètres.

  5. Développez la catégorie Modèles d’administration, puis basculez le commutateur Autoriser la redirection RDP d’autres périphériques USB RemoteFX pris en charge à partir de cet ordinateur sur Activé.

  6. Pour la liste déroulante Droits d’accès à la redirection USB RemoteFX (périphérique), sélectionnez Administrateurs et utilisateurs, puis OK.

  7. Cliquez sur Suivant.

  8. Facultatif : sous l’onglet Étiquettes d’étendue, sélectionnez une étiquette d’étendue pour filtrer le profil. Pour plus d’informations sur les étiquettes d’étendue, consultez Utiliser le contrôle d’accès en fonction du rôle (RBAC) et les étiquettes d’étendue pour l’informatique distribuée.

  9. Sous l’onglet Affectations, sélectionnez le groupe contenant les ordinateurs qui fournissent une session à distance et que vous voulez configurer, puis sélectionnez Suivant.

  10. Sous l’onglet Vérifier + créer, passez en revue les paramètres, puis sélectionnez Créer.

  11. Une fois la stratégie appliquée aux appareils Windows locaux, vous devez les redémarrer pour que la redirection USB soit opérationnelle.

Facultatif : récupérer les ID d’instance de périphérique USB spécifiques à utiliser avec la redirection opaque de bas niveau

Facultatif : découvrir les périphériques disponibles à rediriger à l’aide d’une redirection opaque de bas niveau

Pour Azure Virtual Desktop, vous pouvez entrer des ID d’instance de périphérique spécifiques dans les propriétés du pool d’hôtes pour rediriger uniquement les périphériques approuvés. Pour récupérer les ID d’instance de périphérique disponibles des périphériques USB sur un appareil local à rediriger :

Windows 365 redirige tous les périphériques pris en charge pour la redirection opaque de bas niveau connectés à un appareil local. Pour découvrir les périphériques concernés :

Microsoft Dev Box redirige tous les périphériques pris en charge pour la redirection opaque de bas niveau connectés à un appareil local. Pour découvrir les périphériques concernés :

  1. Sur l’appareil local, connectez tous les périphériques à rediriger.

  2. Ouvrez l’application Connexion Bureau à distance à partir du menu Démarrer ou exécutez mstsc.exe à partir de la ligne de commande.

  3. Sélectionnez Afficher les options, puis l’onglet Ressources locales.

    Capture d’écran montrant l’onglet Ressources locales de l’application Connexion Bureau à distance.

  4. Dans la section Ressources et appareils locaux, sélectionnez Plus....

  5. Dans la liste des appareils et des ressources, cochez la case Autres périphériques USB RemoteFX pris en charge. Cette option s’affiche uniquement si vous activez le paramètre Autoriser la redirection RDP d’autres périphériques USB RemoteFX pris en charge à partir de cet ordinateur, abordé dans la section Configuration de l’appareil Windows local. Vous pouvez sélectionner l’icône + (plus) pour développer la liste et voir les périphériques qui peuvent être redirigés à l’aide de la redirection opaque de bas niveau.

    Capture d’écran montrant un exemple de périphériques USB pouvant être redirigés à l’aide de la redirection opaque de bas niveau.

  6. Sélectionnez OK pour fermer Ressources et appareils locaux.

  7. Sélectionnez l’onglet Général, puis sélectionnez Enregistrer sous... et enregistrez le fichier .rdp.

  8. Ouvrez une invite PowerShell sur l’appareil local.

  9. Exécutez les commandes suivantes pour faire correspondre chaque nom de périphérique USB pris en charge à l’ID d’instance USB. Vous devez remplacer la valeur <placeholder> pour le fichier .rdp que vous avez enregistré précédemment.

    $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."
    }
    

    La sortie est similaire à celle-ci :

    -------------------
    
    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. Notez l’ID d’instance de périphérique de l’un des périphériques parents à utiliser pour la redirection. Seul l’ID d’instance de périphérique parent est applicable pour la redirection USB.

Facultatif : découvrir les périphériques correspondant à une classe de configuration de périphérique

Pour Azure Virtual Desktop, vous pouvez entrer un GUID de classe de périphérique dans les propriétés du pool d’hôtes pour rediriger uniquement les périphériques correspondant à cette classe de périphérique. Pour récupérer la liste des périphériques correspondant à un GUID de classe de périphérique spécifique sur un appareil local :

  1. Sur l’appareil local, ouvrez une invite PowerShell.

  2. Exécutez la commande suivante, en remplaçant <device class GUID> par le GUID de classe de périphérique à rechercher pour lister les périphériques correspondants. Pour obtenir la liste des valeurs de GUID de classe de périphérique, consultez Classes de configuration de périphérique définies par le système disponibles pour les fournisseurs.

    $deviceClassGuid = "<device class GUID>"
    Get-PnpDevice | Where-Object {$_.ClassGuid -like "*$deviceClassGuid*" -and $_.InstanceId -like "USB\*" -and $_.Present -like "True"} | FT -AutoSize
    

    Par exemple, en utilisant le GUID de classe de périphérique 4d36e96c-e325-11ce-bfc1-08002be10318 pour les périphériques multimédias, vous obtenez une sortie similaire à la suivante :

    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
    

Configuration du pool d’hôtes

Le paramètre de pool d’hôtes Azure Virtual Desktop Redirection du périphérique USB détermine les périphériques USB pris en charge qui sont connectés à l’appareil local et disponibles dans la session à distance. La propriété RDP correspondante est usbdevicestoredirect:s:<value>. Pour plus d’informations, consultez Propriétés RDP prises en charge.

Pour configurer la redirection USB à l’aide des propriétés RDP du pool d’hôtes :

  1. Connectez-vous au portail Azure.

  2. Dans la barre de recherche, tapez Azure Virtual Desktop et sélectionnez l’entrée de service correspondante.

  3. Sélectionnez Pools d’hôtes, puis sélectionnez le pool d’hôtes à configurer.

  4. Sélectionnez Propriétés RDP, puis sélectionnez Redirection de l’appareil.

    Capture d’écran montrant l’onglet Redirection de l’appareil du pool d’hôtes dans le portail Microsoft Azure.

  5. Pour Redirection du périphérique USB, sélectionnez la liste déroulante, puis l’une des options suivantes :

    • Rediriger tous les périphériques USB qui ne sont pas déjà redirigés par une autre redirection de haut niveau (option par défaut)
    • Rediriger tous les appareils qui sont membres de la classe de configuration d’appareil spécifiée ou les appareils définis par l’ID d’instance spécifique
  6. Si vous sélectionnez Rediriger tous les appareils qui sont membres de la classe de configuration d’appareil spécifiée ou les appareils définis par l’ID d’instance spécifique, une zone supplémentaire s’affiche. Vous devez entrer la classe de configuration de périphérique ou le chemin d’accès d’instance de périphérique spécifique pour les périphériques à rediriger, en les séparant par un point-virgule. Pour plus d’informations, consultez Contrôle de la redirection USB opaque de bas niveau. Pour obtenir les valeurs des périphériques pris en charge, consultez Facultatif : récupérer les ID d’instance de périphérique USB spécifiques, et pour les GUID de classe de périphérique, consultez Facultatif : découvrir les périphériques correspondant à une classe de configuration de périphérique. Pour Azure Virtual Desktop, les caractères \, : et ; doivent être échappés à l’aide d’une barre oblique inverse.

    Voici quelques exemples :

    • Pour rediriger un périphérique spécifique qui n’est redirigé que s’il est basé sur un chemin d’accès complet d’instance de périphérique (autrement dit, s’il est connecté à un port USB particulier), entrez le chemin d’accès d’instance de périphérique en utilisant deux barres obliques inverses. Par exemple : USB\\VID_045E&PID_0779\\5&21F6DCD1&0&5. Si vous avez plusieurs périphériques, séparez-les par un point-virgule. Par exemple : USB\\VID_045E&PID_0779\\5&21F6DCD1&0&5;USB\\VID_0ECB&PID_1F58\\9&2E5F6FA0&0&1.

    • Pour rediriger tous les périphériques membres d’une classe de configuration de périphérique spécifique (autrement dit, tous les périphériques multimédias pris en charge), entrez le GUID de classe de périphérique, accolades incluses. Par exemple, pour rediriger tous les périphériques multimédias, entrez {4d36e96c-e325-11ce-bfc1-08002be10318}. Si vous avez plusieurs ID de classe de périphérique, séparez-les par un point-virgule. Par exemple : {4d36e96c-e325-11ce-bfc1-08002be10318};{6bdd1fc6-810f-11d0-bec7-08002be2092f}.

    Conseil

    Vous pouvez créer des configurations avancées en combinant des chemins d’accès d’instance de périphérique et des GUID de classe de périphérique, puis entrer la configuration sous l’onglet Avancé des Propriétés RDP. Pour obtenir plus d’exemples, consultez Propriété RDP usbdevicestoredirect.

  7. Cliquez sur Enregistrer. Vous pouvez maintenant tester la configuration de redirection USB.

Tester la redirection USB

Une fois que vous avez configuré vos hôtes de session, la propriété RDP de votre pool d’hôtes et vos appareils locaux, vous pouvez tester la redirection USB. Tenez compte du comportement suivant :

Après avoir configuré vos PC cloud et vos appareils locaux, vous pouvez tester la redirection USB. Tenez compte du comportement suivant :

Après avoir configuré vos dev box et vos appareils locaux, vous pouvez tester la redirection USB. Tenez compte du comportement suivant :

  • Les pilotes des périphériques USB redirigés sont installés dans la session à distance en suivant le même processus que celui utilisé pour l’appareil local. Assurez-vous que Windows Update est activé dans la session à distance ou que des pilotes sont disponibles pour le périphérique.

  • La redirection USB opaque de bas niveau est conçue pour les connexions LAN (latence < 20 ms). Avec une latence plus élevée, certains périphériques USB peuvent ne pas fonctionner correctement ou l’expérience utilisateur peut ne pas convenir.

  • Les périphériques USB ne sont pas disponibles sur l’appareil local lors de la redirection vers la session à distance.

  • Les périphériques USB ne peuvent être utilisés que dans une session à distance à la fois.

  • La redirection USB n’est disponible qu’à partir d’un appareil Windows local.

Pour tester la redirection USB :

  1. Branchez les périphériques USB pris en charge que vous souhaitez utiliser dans une session à distance.

  2. Connectez-vous à une session à distance à l’aide de l’application Windows ou Bureau à distance sur une plateforme qui prend en charge la redirection USB. Pour plus d’informations, consultez Comparer les fonctionnalités de l’application Windows sur les plateformes et les appareils et Comparer les fonctionnalités de l’application Bureau à distance sur les plateformes et les appareils.

  3. Vérifiez que les périphériques sont connectés à la session à distance. En veillant à configurer l’affichage en plein écran, dans la barre d’état, sélectionnez l’icône de sélection des périphériques à utiliser. Cette icône s’affiche uniquement lorsque la redirection USB est correctement configurée.

    Capture d’écran montrant la barre d’état de l’application Windows avec une zone rouge autour de l’icône de sélection des périphériques à utiliser.

  4. Cochez la case de chaque périphérique USB à rediriger vers la session à distance et décochez les cases correspondant aux périphériques que vous ne souhaitez pas rediriger. Certains périphériques peuvent apparaître dans cette liste sous la forme Périphérique USB générique Bureau à distance une fois dirigés.

    Capture d’écran montrant la boîte de dialogue Ressources et appareils locaux de l’application Windows en cas de connexion à une session à distance.

  5. Vérifiez que l'appareil fonctionne correctement dans la session à distance. Le pilote approprié doit être installé dans la session à distance. Voici quelques moyens de vérifier que les périphériques USB sont disponibles dans la session à distance, en fonction des autorisations dont vous disposez dans la session à distance :

    1. Ouvrez le Gestionnaire de périphériques dans la session à distance à partir du menu Démarrer ou exécutez devmgmt.msc à partir de la ligne de commande. Vérifiez que les périphériques redirigés apparaissent dans la catégorie de périphériques attendue et qu'ils ne présentent pas d'erreurs.

      Capture d'écran montrant le gestionnaire de périphériques dans une session à distance.

    2. Ouvrez une invite PowerShell dans la session distante et exécutez la commande suivante :

      Get-PnPDevice | Where-Object {$_.InstanceId -like "*TSUSB*" -and $_.Present -eq "true"} | FT -AutoSize
      

      La sortie est similaire à la suivante. Vérifiez la colonne d’état des entrées qui affichent Erreur. Si des entrées affichent une erreur, dépannez le périphérique conformément aux instructions du fabricant.

      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. Une fois que les périphériques sont redirigés et fonctionnent correctement, vous pouvez les utiliser comme vous le feriez sur un appareil local.

Propriété RDP usbdevicestoredirect

La propriété RDP usbdevicestoredirect permet de spécifier les périphériques USB à rediriger vers la session à distance. Sa syntaxe, usbdevicestoredirect:s:<value>, offre une certaine flexibilité lors de la redirection de périphériques USB à l’aide de la redirection opaque de bas niveau. Les valeurs valides pour la propriété sont indiquées dans le tableau suivant. Vous pouvez utiliser ces valeurs seules ou les combiner en les séparant par un point-virgule, sous réserve d’un ordre de traitement. Pour plus d’informations, consultez Contrôle de la redirection USB opaque de bas niveau.

Ordre de traitement Valeur Description
S/O Aucune valeur spécifiée Ne redirigez aucun périphérique USB pris en charge à l’aide d’une redirection opaque de bas niveau.
1 * Redirigez tous les périphériques qui n’utilisent pas de redirection de haut niveau.
2 {<DeviceClassGUID>} Redirigez tous les périphériques qui sont membres de la classe d’installation d’appareil spécifiée. Pour obtenir la liste des valeurs de GUID de classe de périphérique, consultez Classes de configuration de périphérique définies par le système disponibles pour les fournisseurs.
3 <USBInstanceID> Redirigez un périphérique USB spécifié par le chemin d’accès de l’instance d’appareil donné.
4 <-USBInstanceID> Ne redirigez pas un périphérique spécifié par le chemin d’accès de l’instance d’appareil donné.

Lorsqu’elle est construite en tant que chaîne dans l’ordre de traitement correct, la syntaxe est la suivante :

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

Voici quelques exemples d’utilisation de la propriété RDP usbdevicestoredirect :

  • Pour rediriger tous les périphériques USB pris en charge qui ne sont pas redirigés par la redirection de haut niveau, utilisez :

    usbdevicestoredirect:s:*
    
  • Pour rediriger tous les périphériques USB pris en charge avec le GUID de classe de périphérique {6bdd1fc6-810f-11d0-bec7-08002be2092f} (création d’images), utilisez :

    usbdevicestoredirect:s:{6bdd1fc6-810f-11d0-bec7-08002be2092f}
    
  • Pour rediriger tous les périphériques USB pris en charge qui ne sont pas redirigés par la redirection globale et les périphériques USB avec les GUID de classe de périphérique {6bdd1fc6-810f-11d0-bec7-08002be2092f} (création d’images) et {4d36e96c-e325-11ce-bfc1-08002be10318} (multimédia), utilisez :

    usbdevicestoredirect:s:*;{6bdd1fc6-810f-11d0-bec7-08002be2092f};{4d36e96c-e325-11ce-bfc1-08002be10318}
    
  • Pour rediriger un périphérique USB pris en charge avec les ID d’instance USB\VID_095D&PID_9208\5&23639F31&0&2 et USB\VID_045E&PID_076F\5&14D1A39&0&7, utilisez :

    usbdevicestoredirect:s:USB\VID_095D&PID_9208\5&23639F31&0&2;USB\VID_045E&PID_076F\5&14D1A39&0&7
    
  • Pour rediriger tous les périphériques USB pris en charge qui ne sont pas redirigés par la redirection de haut niveau, à l’exception d’un périphérique avec l’ID d’instance USB\VID_045E&PID_076F\5&14D1A39&0&7, utilisez :

    usbdevicestoredirect:s:*;-USB\VID_045E&PID_076F\5&14D1A39&0&7
    
  • Utilisez la syntaxe suivante pour réaliser le scénario suivant :

    • Rediriger tous les périphériques USB pris en charge qui ne sont pas redirigés par la redirection de haut niveau.
    • Rediriger tous les périphériques USB pris en charge avec un GUID de classe de configuration de périphérique {6bdd1fc6-810f-11d0-bec7-08002be2092f} (création d’images).
    • Rediriger un périphérique USB pris en charge avec l’ID d’instance USB\VID_095D&PID_9208\5&23639F31&0&2.
    • Ne pas rediriger un périphérique USB pris en charge avec l’ID d’instance 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
    

Conseil

Pour Azure Virtual Desktop, les caractères \, : et ; doivent être échappés à l’aide d’une barre oblique inverse. Cela inclut tous les chemins d’instance de périphérique, notamment USB\\VID_045E&PID_0779\\5&21F6DCD1&0&5. Le comportement de redirection n’est pas affecté.