Freigeben über


Konfigurieren der USB-Umleitung unter Windows über das Remotedesktopprotokoll

Tipp

Dieser Artikel bezieht sich auf mehrere Produkte, die das Remotedesktopprotokoll (RDP) verwenden, um Remotezugriff auf Windows-Desktopgeräte und -Anwendungen bereitzustellen.

Wählen Sie ein Produkt über die Schaltflächen oben in diesem Artikel aus, um die relevanten Inhalte anzuzeigen.

Sie können die Umleitung bestimmter USB-Peripheriegeräte zwischen einem lokalen Windows-Gerät und einer Remotesitzung über das Remotedesktopprotokoll (RDP) konfigurieren.

Wichtig

Dieser Artikel behandelt USB-Geräte, die nur eine undurchsichtige Umleitung auf niedriger Ebene verwenden. USB-Geräte, die eine allgemeine Umleitung verwenden, werden im Artikel für den jeweiligen Gerätetyp behandelt. Sie sollten möglichst allgemeine Umleitungsmethoden verwenden.

Eine Liste der Gerätetypen mit der jeweiligen Umleitungsmethode finden Sie unter Unterstützte Ressourcen und Peripheriegeräte. Peripheriegeräte, die mit undurchsichtiger Umleitung auf niedriger Ebene umgeleitet werden, erfordern Treiber, die in der Remotesitzung installiert sind.

Für Azure Virtual Desktop muss die USB-Umleitung an den folgenden Punkten konfiguriert werden. Wenn eine dieser Komponenten nicht ordnungsgemäß konfiguriert ist, funktioniert die USB-Umleitung nicht wie erwartet. Sie können Microsoft Intune oder Gruppenrichtlinien verwenden, um Ihre Sitzungshosts und das lokale Gerät zu konfigurieren.

  • Sitzungshost
  • RDP-Eigenschaft des Hostpools
  • Lokales Gerät

Standardmäßig leitet die RDP-Eigenschaft des Hostpools alle unterstützten USB-Peripheriegeräte um, Sie können aber auch einzelne USB-Peripheriegeräte angeben, die von der Umleitung umgeleitet oder ausgeschlossen werden sollen, und eine gesamte Geräteeinrichtungsklasse, z. B. Multimedia-Peripheriegeräte, umleiten. Achten Sie beim Konfigurieren von Umleitungseinstellungen als restriktivste Einstellung auf das resultierende Verhalten.

Einige USB-Peripheriegeräte verfügen möglicherweise über Funktionen, die eine undurchsichtige USB-Umleitung auf niedriger Ebene oder eine Umleitung auf hoher Ebene verwenden. Standardmäßig werden diese Peripheriegeräte mithilfe einer allgemeinen Umleitung umgeleitet. Sie können erzwingen, dass diese Peripheriegeräte auch eine undurchsichtige USB-Umleitung auf niedriger Ebene verwenden, indem Sie die Schritte in diesem Artikel ausführen.

Für Windows 365 muss die USB-Umleitung auf dem Cloud-PC und dem lokalen Gerät konfiguriert werden. Wenn eine dieser Komponenten nicht ordnungsgemäß konfiguriert ist, funktioniert die USB-Umleitung nicht wie erwartet. Sie können Microsoft Intune oder Gruppenrichtlinien verwenden, um Ihren Cloud-PC und das lokale Gerät zu konfigurieren. Nach der Konfiguration leitet Windows 365 alle unterstützten USB-Peripheriegeräte um.

Für Microsoft Dev Box muss die USB-Umleitung in der Entwicklungsbox und auf dem lokalen Gerät konfiguriert werden. Wenn eine dieser Komponenten nicht ordnungsgemäß konfiguriert ist, funktioniert die USB-Umleitung nicht wie erwartet. Sie können Microsoft Intune oder Gruppenrichtlinien verwenden, um Ihr Entwicklungsfeld und das lokale Gerät zu konfigurieren. Nach der Konfiguration leitet Microsoft Dev Box alle unterstützten USB-Peripheriegeräte um.

Tipp

Wenn Sie die folgenden Features in einer Remotesitzung verwenden, verfügen sie über eigene Optimierungen, die von der Umleitungskonfiguration auf dem Sitzungshost, den RDP-Eigenschaften des Hostpools oder dem lokalen Gerät unabhängig sind.

Tipp

Wenn Sie die folgenden Features in einer Remotesitzung verwenden, verfügen sie über eigene Optimierungen, die von der Umleitungskonfiguration auf dem Cloud-PC oder lokalen Gerät unabhängig sind.

Tipp

Wenn Sie die folgenden Features in einer Remotesitzung verwenden, verfügen sie über eigene Optimierungen, die von der Umleitungskonfiguration in der Dev-Box oder auf dem lokalen Gerät unabhängig sind.

Voraussetzungen

Bevor Sie die USB-Umleitung mithilfe einer undurchsichtigen Umleitung auf niedriger Ebene konfigurieren können, benötigen Sie Folgendes:

  • Einen Cloud-PC.
  • Ein vorhandenes Dev Box.
  • Ein USB-Gerät, mit dem Sie die Umleitungskonfiguration testen können.

  • Um Microsoft Intune zu konfigurieren, benötigen Sie Folgendes:

    • Ein Microsoft Entra ID-Konto, dem die integrierte RBAC-Rolle Richtlinien- und Profil-Manager*in zugewiesen ist.
    • Eine Gruppe mit den Geräten, die Sie konfigurieren möchten
  • Zum Konfigurieren der Gruppenrichtlinie benötigen Sie Folgendes:

    • Ein Domänenkonto, das über die Berechtigung zum Erstellen oder Bearbeiten von Gruppenrichtlinienobjekten verfügt.
    • Eine Sicherheitsgruppe oder Organisationseinheit (OE), die die Geräte enthält, die Sie konfigurieren möchten.
  • Sie müssen über eine unterstützte App und Plattform eine Verbindung mit einer Remotesitzung herstellen. Informationen zum Anzeigen der Umleitungsunterstützung in der Windows-App und der Remotedesktop-App finden Sie unter Vergleichen von Windows-App-Features über Plattformen und Geräte hinweg und Vergleichen von Remotedesktop-App-Features auf allen Plattformen und Geräten.

Sitzungshostkonfiguration

Um einen Sitzungshost für die USB-Umleitung mithilfe einer undurchsichtigen Umleitung auf niedriger Ebene zu konfigurieren, müssen Sie die Plug- und Play-Umleitung aktivieren. Dazu können Sie Microsoft Intune oder Gruppenrichtlinien verwenden.

Cloud-PC-Konfiguration

Um einen Cloud-PC für die USB-Umleitung mit undurchsichtiger Umleitung auf niedriger Ebene zu konfigurieren, müssen Sie die Plug- und Play-Umleitung aktivieren. Dazu können Sie Microsoft Intune oder Gruppenrichtlinien verwenden.

Dev-Box-Konfiguration

Um eine Dev Box für die USB-Umleitung mit undurchsichtiger Umleitung auf niedriger Ebene zu konfigurieren, müssen Sie die Plug- und Play-Umleitung aktivieren. Dazu können Sie Microsoft Intune oder Gruppenrichtlinien verwenden.

Die Standardkonfiguration lautet:

  • Windows-Betriebssystem: USB-Umleitung ist nicht zulässig.

Wählen Sie die relevante Registerkarte für Ihr Szenario aus.

So aktivieren Sie die Plug- und Play-Umleitung mit Microsoft Intune:

  1. Melden Sie sich beim Microsoft Intune Admin Center an.

  2. Erstellen oder bearbeiten Sie ein Konfigurationsprofil für Geräte mit Windows 10 und höher mit dem Profiltyp Einstellungskatalog.

  3. Navigieren Sie in der Einstellungsauswahl zu Administrative Vorlagen>Windows-Komponenten>Remotedesktopdienste>Remotedesktop-Sitzungshost>Gerät- und Ressourcenumleitung.

    Screenshot der Optionen für die Geräte- und Ressourcenumleitung im Microsoft Intune-Portal.

  4. Aktivieren Sie das Kontrollkästchen Unterstützte Plug- und Play-Geräteumleitung nicht zulassen, und schließen Sie dann die Einstellungsauswahl.

  5. Erweitern Sie die Kategorie Administrative Vorlagen, und setzen Sie die Umschaltfläche für Unterstützte Plug- und Play-Geräteumleitung nicht zulassen auf Deaktiviert.

  6. Wählen Sie Weiter aus.

  7. Optional: Wählen Sie auf der Registerkarte Bereichstags ein Bereichstag aus, um das Profil zu filtern. Weitere Informationen zu Bereichsmarkierungen finden Sie unter Verwenden der rollenbasierten Zugriffssteuerung (RBAC) und Bereichsmarkierungen für verteilte IT.

  8. Wählen Sie auf der Registerkarte Zuweisungen die Gruppe mit den Computern aus, die eine Remotesitzung bereitstellen, die Sie konfigurieren möchten, und wählen Sie dann Weiter aus.

  9. Überprüfen Sie auf der Registerkarte Überprüfen und erstellen Ihre Einstellungen, und wählen Sie Erstellen aus.

  10. Sobald die Richtlinie auf die Computer angewendet wird, die eine Remotesitzung bereitstellen, starten Sie sie neu, damit die Einstellungen wirksam werden.

Konfiguration lokaler Windows-Geräte

Um ein lokales Windows-Gerät für die USB-Umleitung mithilfe einer undurchsichtigen Umleitung auf niedriger Ebene zu konfigurieren, müssen Sie die RDP-Umleitung anderer unterstützter USB-Peripheriegeräte für Benutzer und Administratoren zulassen. Sie können dies mithilfe von Gruppenrichtlinien tun.

Wichtig

Obwohl die Einstellung RDP-Umleitung anderer unterstützter RemoteFX-USB-Geräte von diesem Computer zulassen in Microsoft Intune verfügbar ist, funktioniert diese derzeit nicht wie erwartet. Sie müssen Gruppenrichtlinien verwenden, um diese Einstellung zu konfigurieren.

Die Standardkonfiguration lautet:

  • Windows-Betriebssystem: Andere unterstützte USB-Peripheriegeräte sind für die RDP-Umleitung nicht mit einem Benutzerkonto verfügbar.

So ermöglichen Sie die RDP-Umleitung anderer unterstützter USB-Peripheriegeräte mithilfe von Gruppenrichtlinien:

  1. Öffnen Sie die Gruppenrichtlinien-Verwaltungskonsole auf dem Gerät, das Sie zum Verwalten der Active Directory-Domäne verwenden.

  2. Erstellen oder bearbeiten Sie eine Richtlinie, die auf die Computer ausgerichtet ist, die eine zu konfigurierende Remotesitzung bereitstellen.

  3. Wechseln Sie zu Computerkonfiguration>Richtlinien>Administrative Vorlagen>Windows-Komponenten>Remotedesktopdienste>Remotedesktopverbindungs-Client>RemoteFX USB-Geräteumleitung.

    Screenshot der Optionen für die Client-USB-Geräteumleitung im Gruppenrichtlinien-Editor.

  4. Doppelklicken Sie auf die Richtlinieneinstellung RDP-Umleitung anderer unterstützter RemoteFX-USB-Geräte von diesem Computer zulassen, um sie zu öffnen. Wählen Sie Aktiviert aus

  5. Wählen Sie für die Dropdownliste für RemoteFX-USB-Umleitungszugriffsrechte Administratoren und Benutzer und dann OK aus.

  6. Stellen Sie sicher, dass die Richtlinie auf die lokalen Windows-Geräte angewendet wird, und starten Sie sie neu, damit die USB-Umleitung funktioniert.

Optional: Abrufen bestimmter USB-Geräteinstanz-IDs zur Verwendung mit undurchsichtiger Umleitung auf niedriger Ebene

Optional: Ermitteln verfügbarer Geräte zur Umleitung mit undurchsichtiger Umleitung auf niedriger Ebene

Für Azure Virtual Desktop können Sie bestimmte Geräteinstanz-IDs in die Hostpooleigenschaften eingeben, sodass nur die von Ihnen genehmigten Peripheriegeräte umgeleitet werden. So rufen Sie die Geräteinstanz-IDs ab, die von den USB-Geräten auf einem lokalen Gerät verfügbar sind, das Sie umleiten möchten:

Windows 365 leitet alle unterstützten Peripheriegeräte für eine undurchsichtige Umleitung auf niedriger Ebene um, die mit einem lokalen Gerät verbunden ist. So ermitteln Sie die Geräte:

Microsoft Dev Box leitet alle unterstützten Peripheriegeräte für eine undurchsichtige Umleitung auf niedriger Ebene um, die mit einem lokalen Gerät verbunden ist. So ermitteln Sie die Geräte:

  1. Verbinden Sie auf dem lokalen Gerät alle Geräte, die Sie umleiten möchten.

  2. Öffnen Sie die Remotedesktopverbindungs-App über das Startmenü, oder führen Sie mstsc.exe über die Befehlszeile aus.

  3. Wählen Sie Optionen anzeigen und dann die Registerkarte Lokale Ressourcen aus.

    Screenshot der Registerkarte

  4. Wählen Sie im Abschnitt Lokale Geräte und Ressourcen die Option Weitere... aus.

  5. Aktivieren Sie in der Liste der Geräte und Ressourcen das Kontrollkästchen für andere unterstützte RemoteFX-USB-Geräte. Diese Option wird nur angezeigt, wenn Sie die Einstellung RDP-Umleitung von anderen unterstützten RemoteFX-USB-Geräten von diesem Computer zulassen aktivieren, die im Abschnitt Lokale Windows-Gerätekonfiguration behandelt wird. Sie können das + (Plus)-Symbol auswählen, um die Liste zu erweitern und zu sehen, welche Geräte mithilfe einer undurchsichtigen Umleitung auf niedriger Ebene umgeleitet werden können.

    Screenshot eines Beispiels für verfügbare USB-Peripheriegeräte zur Umleitung mit undurchsichtiger Umleitung auf niedriger Ebene.

  6. Wählen Sie OK aus, um lokale Geräte und Ressourcen zu schließen.

  7. Wählen Sie die Registerkarte Allgemein und dann Speichern unter aus, und speichern Sie die .rdp Datei.

  8. Öffnen Sie eine PowerShell-Eingabeaufforderung auf dem lokalen Gerät.

  9. Führen Sie die folgenden Befehle aus, um jedem unterstützten USB-Gerätenamen mit der USB-Instanz-ID zu entsprechen. Sie müssen den <placeholder> Wert für die zuvor gespeicherte .rdp Datei ersetzen.

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

    Die Ausgabe sieht in etwa wie folgt aus:

    -------------------
    
    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. Notieren Sie sich die Geräteinstanz-ID eines der übergeordneten Geräte, die Sie für die Umleitung verwenden möchten. Nur die ID der übergeordneten Geräteinstanz gilt für die USB-Umleitung.

Optional: Ermitteln von Peripheriegeräten, die einer Geräteeinrichtungsklasse entsprechen

Für Azure Virtual Desktop können Sie eine Geräteklassen-GUID in die Hostpooleigenschaften eingeben, sodass nur die Geräte, die dieser Geräteklasse entsprechen, umgeleitet werden. So rufen Sie eine Liste der Geräte ab, die einer bestimmten Geräteklassen-GUID auf einem lokalen Gerät entsprechen:

  1. Öffnen Sie auf dem lokalen Gerät eine PowerShell-Eingabeaufforderung.

  2. Führen Sie den folgenden Befehl aus, indem Sie <device class GUID> mit der GUID der Geräteklasse ersetzen, nach der Sie suchen möchten und führen Sie die entsprechenden Geräte auf. Eine Liste der GUID-Werte der Geräteklasse finden Sie unter Systemdefinierte Geräteeinrichtungsklassen, die für Lieferanten verfügbar sind.

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

    Beispielsweise ähnelt die Verwendung der Geräteklassen-GUID 4d36e96c-e325-11ce-bfc1-08002be10318 für Multimediageräte der Ausgabe der folgenden Ausgabe:

    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
    

Host pool configuration

Die Azure Virtual Desktop-Hostpooleinstellung für die USB-Geräteumleitung bestimmt, welche unterstützten USB-Geräte, die mit dem lokalen Gerät verbunden sind, in der Remotesitzung verfügbar sind. Die entsprechende RDP-Eigenschaft ist usbdevicestoredirect:s:<value>. Weitere Informationen finden Sie unter Unterstützte RDP-Eigenschaften.

So konfigurieren Sie die USB-Umleitung mithilfe von RDP-Eigenschaften des Hostpools:

  1. Melden Sie sich beim Azure-Portal an.

  2. Geben Sie in der Suchleiste Azure Virtual Desktop ein, und wählen Sie den entsprechenden Diensteintrag aus.

  3. Klicken Sie auf Hostpools, und wählen Sie dann den Hostpool aus, den Sie konfigurieren möchten.

  4. Wählen Sie zunächst RDP-Eigenschaften und dann Geräteumleitung aus.

    Screenshot der Registerkarte

  5. Wählen Sie für die Umleitung von USB-Geräten die Dropdownliste aus, und wählen Sie dann eine der folgenden Optionen aus:

    • Alle USB-Geräte umleiten, die nicht bereits von einer übergeordneten Umleitung umgeleitet werden (Standard)
    • Alle Geräte umleiten, die Mitglieder der angegebenen Gerätesetupklasse oder Geräte sind, die durch eine bestimmte Instanz-ID definiert sind
  6. Bei Auswahl von Alle Geräte umleiten, die Mitglieder der angegebenen Gerätesetupklasse oder Geräte sind, die durch eine bestimmte Instanz-ID definiert sind wird ein zusätzliches Kästchen angezeigt. Sie müssen die Gerätesetupklasse oder den spezifischen Geräteinstanzpfad für die Geräte eingeben, die Sie umleiten möchten, getrennt durch ein Semikolon. Weitere Informationen finden Sie unter Steuern undurchsichtiger USB-Umleitung auf niedriger Ebene. Informationen zum Abrufen der Werte für unterstützte Geräte finden Sie unter Optional: Abrufen bestimmter Geräteinstanz-IDs und für GuiDs der Geräteklasse unter Optional: Ermitteln von Peripheriegeräten, die einer Geräteeinrichtungsklasse entsprechen. Bei Azure Virtual Desktop müssen die Zeichen \, : und ; mit einem Backslash-Zeichen maskiert werden.

    Im Folgenden finden Sie einige Beispiele:

    • Um ein bestimmtes Peripheriegerät umzuleiten, bei dem es nur bei der Umleitung auf Basis des gesamten Geräteinstanzpfads (d. h. mit einem bestimmten USB-Anschluss verbunden ist) erfolgt, geben Sie den Geräteinstanzpfad mit doppelten umgekehrten Schrägstrichen ein, z. B. USB\\VID_045E&PID_0779\\5&21F6DCD1&0&5. Trennen Sie sie für mehrere Geräte durch ein Semikolon, z. B. USB\\VID_045E&PID_0779\\5&21F6DCD1&0&5;USB\\VID_0ECB&PID_1F58\\9&2E5F6FA0&0&1.

    • Um alle Peripheriegeräte umzuleiten, die Mitglieder einer bestimmten Geräteeinrichtungsklasse sind (d. h. alle unterstützten Multimediageräte), geben Sie die GUID der Geräteklasse ein, einschließlich geschweifter Klammern. Wenn Sie beispielsweise alle Multimediageräte umleiten möchten, geben Sie {4d36e96c-e325-11ce-bfc1-08002be10318} ein. Trennen Sie sie für mehrere Geräteklassen-IDs durch ein Semikolon, z. B. {4d36e96c-e325-11ce-bfc1-08002be10318};{6bdd1fc6-810f-11d0-bec7-08002be2092f}.

    Tipp

    Sie können erweiterte Konfigurationen erstellen, indem Sie Geräteinstanzpfade und Geräteklassen-GUIDs kombinieren und die Konfiguration auf der Registerkarte Erweitert der RDP-Eigenschaften eingeben. Weitere Beispiele finden Sie unter usbdevicestoredirect RDP-Eigenschaft.

  7. Wählen Sie Speichern. Sie können jetzt die USB-Umleitungskonfiguration testen.

USB-Umleitung testen

Nachdem Sie Ihre Sitzungshosts, die RDP-Eigenschaft des Hostpools und lokale Geräte konfiguriert haben, können Sie die USB-Umleitung testen. Betrachten Sie folgendes Verhalten:

Nachdem Sie Ihre Cloud-PCs und lokalen Geräte konfiguriert haben, können Sie die USB-Umleitung testen. Betrachten Sie folgendes Verhalten:

Nachdem Sie Ihre Entwicklungsfelder und lokalen Geräte konfiguriert haben, können Sie die USB-Umleitung testen. Betrachten Sie folgendes Verhalten:

  • Treiber für umgeleitete USB-Peripheriegeräte werden in der Remotesitzung mit demselben Prozess wie das lokale Gerät installiert. Stellen Sie sicher, dass Windows Update in der Remotesitzung aktiviert ist oder dass Treiber für das Peripheriegerät verfügbar sind.

  • Die undurchsichtige USB-Umleitung auf niedriger Ebene ist für LAN-Verbindungen (< Latenz von 20 ms) ausgelegt. Bei höherer Latenz funktionieren einige USB-Peripheriegeräte möglicherweise nicht ordnungsgemäß, oder die Benutzererfahrung eignet sich möglicherweise nicht.

  • USB-Peripheriegeräte sind auf dem lokalen Gerät nicht lokal verfügbar, während sie an die Remotesitzung umgeleitet wird.

  • USB-Peripheriegeräte können jeweils nur in einer Remotesitzung verwendet werden.

  • Die USB-Umleitung ist nur über ein lokales Windows-Gerät verfügbar.

So testen Sie die USB-Umleitung:

  1. Schließen Sie die unterstützten USB-Peripheriegeräte an, die Sie in einer Remotesitzung verwenden möchten.

  2. Stellen Sie eine Verbindung mit einer Remotesitzung mithilfe der Windows-App oder der Remotedesktop-App auf einer Plattform her, die die USB-Umleitung unterstützt. Weitere Informationen finden Sie unter Vergleichen von Windows-App-Features Plattform- und Gerätenübergreifend und Vergleichen von Remotedesktop-App-Features Plattform- und Geräteübergreifend.

  3. Überprüfen Sie, ob die Peripheriegeräte mit der Remotesitzung verbunden sind. Wenn die Anzeige im Vollbildmodus angezeigt wird, wählen Sie auf der Statusleiste das Symbol aus, um die zu verwendenden Geräte auszuwählen. Dieses Symbol wird nur angezeigt, wenn die USB-Umleitung ordnungsgemäß konfiguriert ist.

    Screenshot der Statusleiste der Windows-App mit einem roten Feld um die zu verwendenden Geräte.

  4. Aktivieren Sie das Kontrollkästchen für jedes USB-Peripheriegerät, das Sie an die Remotesitzung umleiten möchten, und deaktivieren Sie das Kontrollkästchen für diese Peripheriegeräte, die Sie nicht umleiten möchten. Einige Geräte werden in dieser Liste möglicherweise einmal als generisches Remotedesktop-USB-Gerät angezeigt.

    Screenshot des Dialogfelds

  5. Überprüfen Sie, ob das Gerät in der Remotesitzung ordnungsgemäß funktioniert. Der richtige Treiber muss in der Remotesitzung installiert werden. Hier sind einige Möglichkeiten, um die USB-Peripheriegeräte in der Remotesitzung zu überprüfen, je nachdem, welche Berechtigung Sie in der Remotesitzung haben:

    1. Öffnen Sie den Geräte-Manager in der Remotesitzung über das Startmenü, oder führen Sie devmgmt.msc über die Befehlszeile aus. Überprüfen Sie, ob die umgeleiteten Peripheriegeräte in der erwarteten Gerätekategorie angezeigt werden und keine Fehler angezeigt werden.

      Screenshot des Geräte-Managers in einer Remotesitzung.

    2. Öffnen Sie eine PowerShell-Eingabeaufforderung in der Remotesitzung, und führen Sie den folgenden Befehl aus:

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

      Die Ausgabe sieht in etwa wie folgt aus. Überprüfen Sie die Statusspalte auf Einträge, die Fehler anzeigen. Wenn Einträge mit einem Fehler vorhanden sind, beheben Sie die Fehler gemäß den Anweisungen des Herstellers.

      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. Sobald die Peripheriegeräte umgeleitet und ordnungsgemäß funktionieren, können Sie sie wie auf einem lokalen Gerät verwenden.

usbdevicestoredirect RDP-Eigenschaft

Die usbdevicestoredirect RDP-Eigenschaft wird verwendet, um anzugeben, welche USB-Geräte an die Remotesitzung umgeleitet werden, und die Syntax usbdevicestoredirect:s:<value> bietet Flexibilität beim Umleiten von USB-Peripheriegeräten mit undurchsichtiger Umleitung auf niedriger Ebene. Gültige Werte für die Eigenschaft werden in der folgenden Tabelle angezeigt. Werte können eigenständig verwendet werden, oder eine Kombination dieser Werte kann miteinander verwendet werden, wenn sie durch ein Semikolon getrennt sind, vorbehaltlich einer Verarbeitungsreihenfolge. Weitere Informationen finden Sie unter Steuern undurchsichtiger USB-Umleitung auf niedriger Ebene.

Verarbeitungsreihenfolge Wert Beschreibung
N/V Kein Wert angegeben Leiten Sie keine unterstützten USB-Peripheriegeräte mit undurchsichtiger Umleitung auf niedriger Ebene um.
1 * Leiten Sie alle Peripheriegeräte um, die keine allgemeine Umleitung verwenden.
2 {<DeviceClassGUID>} Alle zur angegebenen Gerätesetupklasse gehörenden Peripheriegeräte umleiten. Eine Liste der GUID-Werte der Geräteklasse finden Sie unter Systemdefinierte Geräteeinrichtungsklassen, die für Lieferanten verfügbar sind.
3 <USBInstanceID> Leiten Sie ein USB-Peripheriegerät um, das vom angegebenen Geräteinstanzpfad angegeben ist.
4 <-USBInstanceID> Leiten Sie kein Peripheriegerät um, das vom angegebenen Geräteinstanzpfad angegeben ist.

Bei der Erstellung als Zeichenfolge in der richtigen Verarbeitungsreihenfolge lautet die Syntax:

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

Hier sind einige Beispiele für die Verwendung der usbdevicestoredirect RDP-Eigenschaft:

  • Um alle unterstützten USB-Peripheriegeräte umzuleiten, die eine Umleitung auf hoher Ebene nicht unterstützt, verwenden Sie Folgendes:

    usbdevicestoredirect:s:*
    
  • Um alle unterstützten USB-Peripheriegeräte mit einer Geräteklassen-GUID von {6bdd1fc6-810f-11d0-bec7-08002be2092f} (Imageerstellung) umzuleiten, verwenden Sie:

    usbdevicestoredirect:s:{6bdd1fc6-810f-11d0-bec7-08002be2092f}
    
  • Um alle unterstützten USB-Peripheriegeräte, die von der allgemeinen Umleitung nicht umgeleitet werden, und USB-Peripheriegeräte mit einer Geräteklassen-GUID von {6bdd1fc6-810f-11d0-bec7-08002be2092f} (Imageerstellung) und {4d36e96c-e325-11ce-bfc1-08002be10318} (Multimedia) umzuleiten, verwenden Sie:

    usbdevicestoredirect:s:*;{6bdd1fc6-810f-11d0-bec7-08002be2092f};{4d36e96c-e325-11ce-bfc1-08002be10318}
    
  • Um ein unterstütztes USB-Peripheriegerät mit Instanz-IDs USB\VID_095D&PID_9208\5&23639F31&0&2 und USB\VID_045E&PID_076F\5&14D1A39&0&7 umzuleiten, verwenden Sie:

    usbdevicestoredirect:s:USB\VID_095D&PID_9208\5&23639F31&0&2;USB\VID_045E&PID_076F\5&14D1A39&0&7
    
  • Um alle unterstützten USB-Peripheriegeräte umzuleiten, die eine Umleitung auf hoher Ebene nicht umleiten, mit Ausnahme eines Geräts mit einer Instanz-ID von USB\VID_045E&PID_076F\5&14D1A39&0&7, verwenden Sie:

    usbdevicestoredirect:s:*;-USB\VID_045E&PID_076F\5&14D1A39&0&7
    
  • Verwenden Sie die folgende Syntax, um das folgende Szenario zu erreichen:

    • Leiten Sie alle unterstützten USB-Peripheriegeräte um, die von hoher Ebene umgeleitet werden.
    • Umleiten aller unterstützten USB-Peripheriegeräte mit einer Geräteeinrichtungsklassen-GUID von {6bdd1fc6-810f-11d0-bec7-08002be2092f} (Imageerstellung).
    • Umleiten eines unterstützten USB-Peripheriegeräts mit Instanz-ID USB\VID_095D&PID_9208\5&23639F31&0&2.
    • Leiten Sie kein unterstütztes USB-Peripheriegerät mit einer Instanz-ID von USB\VID_045E&PID_076F\5&14D1A39&0&7 um.
    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
    

Tipp

Bei Azure Virtual Desktop müssen die Zeichen \, : und ; mit einem Backslash-Zeichen maskiert werden. Dies schließt alle Geräteinstanzpfade ein, z. B. USB\\VID_045E&PID_0779\\5&21F6DCD1&0&5. Es wirkt sich nicht auf das Umleitungsverhalten aus.