Umleitung von Peripheriegeräten und Ressourcen über das Remotedesktopprotokoll

Mit der Umleitung können Benutzer Ressourcen und Peripheriegeräte wie Zwischenablage, Webcams, USB-Geräte, Drucker usw. zwischen ihrem lokalen Gerät (clientseitig) und einer Remotesitzung (serverseitig) über das Remotedesktopprotokoll (RDP) freigeben. Die Umleitung zielt darauf ab, eine nahtlose Remoteerfahrung zu bieten, die mit der Erfahrung mit ihrem lokalen Gerät vergleichbar ist. Diese Erfahrung hilft Benutzern, produktiver und effizienter zu arbeiten, wenn sie remote arbeiten. Als Administrator können Sie die Umleitung so konfigurieren, dass Ihre Sicherheitsanforderungen und die Anforderungen Ihrer Benutzer in Einklang gebracht werden.

Dieser Artikel enthält ausführliche Informationen zu Umleitungsmethoden für unterschiedliche Peripherieklassen, Umleitungsklassifizierungen und den unterstützten Ressourcentypen und Peripheriegeräten, die Sie umleiten können.

Umleitungsmethoden und -klassifizierungen

RDP nutzt zwei Umleitungsmethoden, um Ressourcen und Peripheriegeräte zwischen dem lokalen Gerät und einer Remotesitzung umzuleiten:

  • Umleitung auf hoher Ebene: Fungiert als intelligenter Vermittler, indem die gesamte Kommunikation für eine bestimmte Klasse von Peripheriegeräten oder Erfahrungen abgefangen und optimiert wird. Die Umleitung auf hoher Ebene gewährleistet die bestmögliche Leistung für Remote-Szenarien, stützt sich aber auch auf die Unterstützung von Peripherietreibern und Anwendungen.

  • Undurchsichtige Low-Level-Umleitung: transportiert die Rohkommunikation eines Peripheriegeräts, ohne zu versuchen, es für Remote-Szenarien zu interpretieren, zu verstehen, zu drosseln oder zu optimieren.

    Die undurchsichtige Low-Level-Umleitung wird für Peripheriegeräte verwendet, die über USB verbunden werden, wenn keine geeignete High-Level-Umleitungslösung für Peripheriegeräte vorhanden ist, und für Peripheriegeräte, die bestimmte Treiber- oder Softwareanforderungen in der Remotesitzung haben, um ordnungsgemäß zu funktionieren. Die USB-Umleitung erfolgt auf Port- und Protokollebene mithilfe von USB Request Blocks (URB). Die nicht transparente Umleitung auf niedriger Ebene wird auch für Peripheriegeräte verwendet, die über serielle/COM-Anschlüsse verbunden werden.

Bei der Umleitung auf hoher Ebene werden vier übergreifende Techniken verwendet, die basierend auf der Richtung der Umleitung und dem Typ der umgeleiteten Ressource oder Peripherie klassifiziert werden. Die vier allgemeinen Umleitungsklassifizierungen sind:

  • Peripheriereflektion: Spiegelt eine bestimmte Klasse von Peripheriegeräten wider, die mit dem lokalen Gerät in einer Remotesitzung verbunden sind. Diese Klassifizierung umfasst Eingabegeräte wie Tastatur, Maus, Toucheingabe, Stift und Trackpad.

  • Datenfreigabe: Gibt Daten zwischen dem lokalen Gerät und einer Remotesitzung für die Zwischenablage frei und überträgt sie.

  • Statusreflexion: spiegelt den lokalen Gerätestatus in einer Remotesitzung wider, z. B. den Status und den Standort des Akkus.

  • Anwendungsaufteilung: teilt die Funktionalität einer Anwendung auf das lokale Gerät und eine Remotesitzung auf, z. B. Microsoft Teams.

Die verwendete Umleitungsmethode kann je nach Peripherieklasse wie Windows, macOS, iOS/iPadOS oder Android und den verfügbaren Ressourcen, Peripheriegeräten und Funktionen variieren. Welche Umleitung in einer Remotesitzung verfügbar ist, hängt auch von der verwendeten Anwendung ab. Einen Vergleich der Unterstützung für die Umleitung mit Windows-App auf verschiedenen Plattformen finden Sie unter Vergleichen von Windows-App-Features auf verschiedenen Plattformen und Geräten.

Wichtig

Sie sollten nach Möglichkeit eine Umleitung auf hoher Ebene verwenden, da sie die beste Leistung und Benutzererfahrung bietet. Eine nicht transparente Umleitung auf niedriger Ebene ist im Grunde ein Fallbackszenario, sodass Leistung, Zuverlässigkeit und der unterstützte Funktionsumfang solcher Peripheriegeräte nicht standardmäßig garantiert sind.

Einige Peripheriegeräte können nicht umgeleitet werden, z. B. verschlüsselter USB-Speicher.

Vergleich der USB-Umleitung

In der folgenden Tabelle wird das Umleiten eines USB-Peripheriegeräts mit einer nicht transparenten USB-Umleitung auf niedriger Ebene mit dem Umleiten des Peripheriegeräts mit einer unterstützten Peripherieklasse über RDP verglichen:

Undurchsichtige Low-Level-USB-Umleitung Umleitung auf hoher Ebene
Erfordert, dass der Treiber für das USB-Peripheriegerät in der Remotesitzung installiert wird. Es ist nicht erforderlich, dass der Treiber auf dem lokalen Gerät installiert ist. Erfordert, dass der Treiber für das Peripheriegerät auf dem lokalen Gerät installiert wird. In den meisten Fällen ist es nicht erforderlich, dass der Treiber in der Remotesitzung installiert wird.
Verwendet eine einzelne Umleitungsmethode für viele Peripherieklassen. Verwendet eine bestimmte Umleitungsmethode für jede Peripherieklasse.
Leitet USB-Anforderungsblöcke über die RDP-Verbindung an und vom USB-Peripheriegerät weiter. Macht hochrangige Peripheriefunktionen in einer Remotesitzung verfügbar, indem ein für die Peripherieklasse optimiertes Protokoll verwendet wird.
Das USB-Peripheriegerät kann nicht auf dem lokalen Gerät verwendet werden, während es in einer Remotesitzung verwendet wird. Sie kann jeweils nur in einer Remotesitzung verwendet werden. Das Peripheriegerät kann gleichzeitig auf dem lokalen Gerät und in einer Remote-Sitzung verwendet werden.
Optimiert für Verbindungen mit geringer Latenz. Variable basierend auf der Implementierung des Peripherietreibers. Optimiert für LAN- und WAN-Verbindungen, das sich geänderter Bedingungen wie Bandbreite und Latenz berücksichtigt.

Steuerung der undurchsichtigen Low-Level-USB-Umleitung

Das Umleiten von USB-Peripheriegeräten mit undurchsichtiger Low-Level-USB-Umleitung wird durch die RDP-Eigenschaftusbdevicestoredirect:s:<value> gesteuert, wobei <value> der Device instance path im Format USB\<Vendor ID and Product ID>\<USB instance ID>ist.

Für einige Produkte und Dienste, z. B. Azure Virtual Desktop, können Sie das Umleitungsverhalten steuern, indem Sie den RDP-Eigenschaftswert wie folgt festlegen:

  • 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 der Umleitung auf hoher Ebene umgeleitet. Sie können die RDP-Eigenschaft verwenden, um für diese Peripheriegeräte die Verwendung der undurchsichtigen Low-Level-USB-Umleitung zu erzwingen. Um USB-Audioperipheriegeräte mit undurchsichtiger Low-Level-USB-Umleitung zu verwenden, muss der Audioausgangsort so eingestellt werden, dass Sounds auf dem lokalen Computer wiedergegeben werden.

  • Verwenden Sie Klassen-GUIDs , um eine ganze Klasse von USB-Peripheriegeräten umzuleiten oder nicht umzuleiten.

  • Verwenden Sie den Platzhalter * , da der Wert die meisten Peripheriegeräte umleitet, die keine allgemeinen Umleitungsmechanismen oder Treiber installiert haben. Klassen-GUIDs können verwendet werden, um zusätzliche Peripheriegeräte umzuleiten, die nicht automatisch abgeglichen werden.

Werte können eigenständig verwendet werden, oder eine Kombination dieser Werte kann vorbehaltlich einer Verarbeitungsreihenfolge gemeinsam verwendet werden, wenn sie durch ein Semikolon getrennt wird. In der folgenden Tabelle sind die gültigen Werte und die Verarbeitungsreihenfolge aufgeführt:

Verarbeitungsauftrag Wert Beschreibung
Nicht zutreffend Kein Wert angegeben Leiten Sie keine unterstützten USB-Peripheriegeräte mithilfe der undurchsichtigen Low-Level-Umleitung um.
1 * Leiten Sie alle Peripheriegeräte um, die keine Umleitung auf hoher Ebene verwenden.
2 {<DeviceClassGUID>} Alle Peripheriegeräte umleiten, die Mitglieder der angegebenen Gerätesetupklasse sind.
3 <USBInstanceID> Leitet ein USB-Peripheriegerät um, das durch den angegebenen Pfad der Device instance angegeben wird.
4 <-USBInstanceID> Leitet kein Peripheriegerät um, das durch den angegebenen Device instance-Pfad angegeben ist.

Wenn die Zeichenfolge in der richtigen Verarbeitungsreihenfolge erstellt wird, lautet die Syntax wie folgt:

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

Der Device-instance-Pfad für USB-Geräte wird in drei Abschnitten im Format USB\<Device ID>\<USB instance ID>erstellt. Sie finden diesen Wert im Geräte-Manager oder im PowerShell-Cmdlet Get-PnpDevice. Die drei Abschnitte in der Reihenfolge sind:

  1. Name des Bustreibers, in diesem Fall USB.
  2. Geräte-ID, die die Hersteller-ID (VID) und die Produkt-ID (PID) des USB-Peripheriegeräts enthält.
  3. Instanz-ID, die ein Gerät eindeutig von anderen Geräten desselben Typs auf einem Computer unterscheidet.

Wenn Sie angeben, dass USB-Peripheriegeräte über RDP umgeleitet werden sollen, können Sie den Device instance path verwenden. Bei Verwendung des Pfads der Device instance ist der Wert spezifisch für den Port auf dem lokalen Gerät, mit dem er verbunden ist. Beispielsweise verfügt ein Peripheriegerät, das mit dem ersten USB-Port verbunden ist, über den Device instance path USB\VID_045E&PID_0779\5&21F6DCD1&0&5, aber wenn dasselbe Peripheriegerät mit dem zweiten USB-Port verbunden wird, hat dies den Device instance path USB\VID_045E&PID_0779\5&21F6DCD1&0&6. Bei USB-Peripheriegeräten bedeutet die Angabe des Geräte-instance-Pfads, dass das Peripheriegerät nur umgeleitet wird, wenn es mit demselben Port verbunden ist.

Alternativ können Sie eine gesamte Gerätesetupklasse von USB-Peripheriegeräten mithilfe der Klassen-GUID umleiten. Bei Verwendung der Klassen-GUID werden alle Peripheriegeräte auf dem lokalen Gerät, die über die entsprechende Klassen-GUID verfügen, umgeleitet, unabhängig vom Port, mit dem sie verbunden sind. Beispielsweise werden bei Verwendung der Klassen-GUID {4d36e96c-e325-11ce-bfc1-08002be10318} alle Multimediageräte umgeleitet. Eine Liste aller Klassen-GUIDs finden Sie unter System-Defined Device Setup Classes Available to Vendors.

Einige Beispiele für die Verwendung der RDP-Eigenschaft finden Sie unter usbdevicestoredirect RDP-Eigenschaft.

Unterstützte Ressourcen und Peripheriegeräte

In der folgenden Tabelle sind die unterstützten Ressourcen- oder Peripherieklassen und die jeweils empfohlene Umleitungsmethode aufgeführt:

Ressource oder Peripherieklasse Umleitungsmethode Vorherrschende Datenflussrichtung
All-in-One-Drucker/Scanner Undurchsichtige Umleitung auf niedriger Ebene Bidirektional
Audioeingang – Mikrofon (USB oder integriert) Hoch – periphere Reflexion Lokal zu remote
Audioausgang - Lautsprecher (USB oder integriert) Hoch – periphere Reflexion Remote zu lokal
Akku (automatisch, nicht konfigurierbar) Hochrangige – Zustandsreflektion Lokal zu remote
Biometrischer Leser (nur innerhalb einer Sitzung, nicht während der Anmeldung) Undurchsichtige Umleitung auf niedriger Ebene Bidirektional
Kamera/Webcam (USB oder integriert) Hoch – periphere Reflexion Lokal zu remote
CD-/DVD-Laufwerk (schreibgeschützt) Hoch – periphere Reflexion Lokal zu remote
Zwischenablage Hochrangig – Datenfreigabe Bidirektional
Tastatur (USB oder integriert) Hoch – periphere Reflexion Lokal zu remote
Lokale Festplatte oder USB-Wechseldatenträger Hoch – periphere Reflexion Bidirektional
Standort Hochrangige – Zustandsreflektion Lokal zu remote
Maus (USB oder integriert) Hoch – periphere Reflexion Lokal zu remote
MTP Media Player Hoch – periphere Reflexion Lokal zu remote
Multimedia-Umleitung Hoch – Anwendungsaufteilung Bidirektional
Stift (USB oder integriert) Hoch – periphere Reflexion Lokal zu remote
Drucker (lokal angeschlossen oder Netzwerk) Hoch – periphere Reflexion Remote zu lokal
PTP-Kamera Hoch – periphere Reflexion Lokal zu remote
Scanner Hoch – periphere Reflexion Bidirektional
Serieller/COM-Anschluss Undurchsichtige Umleitung auf niedriger Ebene Bidirektional
Smartcard-Kartenleser Hoch – periphere Reflexion Bidirektional
Toucheingabe (USB oder integriert) Hoch – periphere Reflexion Lokal zu remote
Trackpad (USB oder integriert, ausgenommen PTP-Gesten (Precision Touch Pad)) Hoch – periphere Reflexion Lokal zu remote
Adapter USB-zu-Seriell Undurchsichtige Umleitung auf niedriger Ebene Bidirektional
VoIP-Telefon/-Headset Undurchsichtige Umleitung auf niedriger Ebene Bidirektional
WebAuthN Hoch – periphere Reflexion Bidirektional

Hinweis

  • Die folgenden Peripherieklassen werden für die Umleitung blockiert:

    • USB-Netzwerkadapter.
    • USB-Displays.
  • Die Akkuumleitung ist nur für Azure Virtual Desktop und Windows 365 verfügbar. Er ist automatisch verfügbar und kann nicht konfiguriert werden.

  • Das Umleiten des Bluetooth-Treiberstapels wird nicht unterstützt. Wenn ein Peripheriegerät mit dem lokalen Gerät verbunden ist, z. B. eine Bluetooth-Tastatur, wird es basierend auf der unterstützten Peripherieklasse an die Remotesitzung umgeleitet.

Das folgende Diagramm zeigt die Umleitungsmethoden, die für jede Peripherieklasse verwendet werden:

Ein Diagramm, das zeigt, wie verschiedene Peripherieklassen den Umleitungsmethoden auf hoher Ebene und den undurchsichtigen Umleitungsmethoden auf niedriger Ebene zugeordnet sind.

Reihenfolge der Konfigurationspriorität

Welche Geräteklassen für die Umleitung aktiviert sind und wie sich Umleitungen verhalten, werden von einem Administrator einer Remotesitzung konfiguriert. Das Verhalten kann über Microsoft Intune oder eine Gruppenrichtlinie (Active Directory oder lokal) serverseitig konfiguriert oder in einer .rdp Datei angegeben werden, die zum Herstellen einer Verbindung mit einer Remotesitzung verwendet wird. Azure Virtual Desktop und Remotedesktopdienste verfügen auch über einen Brokerdienst, in dem stattdessen RDP-Eigenschaften angegeben werden können.

Bestimmte Einstellungen können jedoch auf dem lokalen Gerät überschrieben werden, wenn eine restriktivere Konfiguration erforderlich ist. Eine restriktivere Einstellung hat überall dort Vorrang, wo sie konfiguriert ist. Wenn ein Administrator beispielsweise die Zwischenablage so konfiguriert, dass sie für alle Remotesitzungen standardmäßig umgeleitet wird, das lokale Gerät jedoch so konfiguriert ist, dass die Umleitung der Zwischenablage deaktiviert wird, ist die Zwischenablage in der Remotesitzung nicht verfügbar. Dies bietet Flexibilität in Szenarien, in denen eine Teilmenge von Benutzern oder Geräten restriktivere Einstellungen als die Standardkonfiguration erfordert.