Freigeben über


Peripherie- und Ressourcenumleitung über das Remotedesktopprotokoll

Mithilfe 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 Remoteumgebung bereitzustellen, die mit der Nutzung des lokalen Geräts vergleichbar ist. Auf diese Weise können Benutzer produktiver und effizienter arbeiten, wenn sie remote arbeiten. Als Administrator können Sie die Umleitung konfigurieren, um ein Gleichgewicht zwischen Ihren Sicherheitsanforderungen und den Anforderungen Ihrer Benutzer zu schaffen.

Dieser Artikel enthält ausführliche Informationen zu Umleitungsmethoden für unterschiedliche Peripherieklassen, Umleitungsklassifizierungen und zu den unterstützten Ressourcen- 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 allgemeine Umleitung stellt die bestmögliche Leistung für Remoteszenarien sicher, basiert aber auch auf der Unterstützung von Peripherietreibern und Anwendungen.

  • Undurchsichtige Umleitung auf niedriger Ebene: Transportiert die rohe Kommunikation eines Peripheriegeräts, ohne dass versucht wird, sie für Remoteszenarien zu interpretieren, zu verstehen, zu drosseln oder zu optimieren.

    Die undurchsichtige Umleitung auf niedriger Ebene wird für Peripheriegeräte verwendet, die über USB verbunden werden, bei denen keine geeignete Lösung für die umgeleitete Peripheriereflexion vorhanden ist, und für Peripheriegeräte, die bestimmte Treiber- oder Softwareanforderungen in der Remotesitzung aufweisen, um ordnungsgemäß zu funktionieren. Die USB-Umleitung erfolgt auf Port- und Protokollebene mithilfe von USB-Anforderungsblöcken (URB). Die undurchsichtige Umleitung auf niedriger Ebene wird auch für Peripheriegeräte verwendet, die über serielle/COM-Ports verbunden sind.

Bei der allgemeinen Umleitung 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:

  • Periphere Reflektion: Gibt eine bestimmte Klasse von Peripheriegeräten wieder, 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.

  • Zustandsreflektion: Spiegelt den zustand des lokalen Geräts in einer Remotesitzung wider, z. B. den Akku status und den Standort.

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

Die verwendete Umleitungsmethode kann abhängig von der 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 mithilfe von Windows App auf verschiedenen Plattformen finden Sie unter Vergleichen Windows App Features auf verschiedenen Plattformen und Geräten.

Wichtig

Sie sollten nach Möglichkeit die allgemeine Umleitung verwenden, da sie die beste Leistung und Benutzererfahrung bietet. Die undurchsichtige Umleitung auf niedriger Ebene ist im Grunde ein Fallbackszenario, sodass Leistung, Zuverlässigkeit und der unterstützte Featuresatz solcher Peripheriegeräte standardmäßig nicht garantiert werden.

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

Vergleich der USB-Umleitung

In der folgenden Tabelle wird die Umleitung eines USB-Peripheriegeräts mithilfe einer undurchsichtigen LOW-Level-USB-Umleitung zum Umleiten des Peripheriegeräts mithilfe einer allgemeinen Umleitung mit einer unterstützten Peripherieklasse über RDP verglichen:

Undurchsichtige USB-Umleitung auf niedriger Ebene Allgemeine Umleitung
Erfordert die Installation des Treibers für das USB-Peripheriegerät in der Remotesitzung. Der Treiber muss nicht auf dem lokalen Gerät installiert sein. Erfordert die Installation des Treibers für das Peripheriegerät auf dem lokalen Gerät. In den meisten Fällen muss der Treiber nicht in der Remotesitzung installiert werden.
Verwendet eine einzelne Umleitungsmethode für viele Peripherieklassen. Verwendet eine bestimmte Umleitungsmethode für jede Peripherieklasse.
Leitet USB-Anforderungsblöcke an und vom USB-Peripheriegerät über die RDP-Verbindung weiter. Macht allgemeine Peripheriefunktionen in einer Remotesitzung verfügbar, indem ein optimiertes Protokoll für die Peripherieklasse 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 Remotesitzung verwendet werden.
Optimiert für Verbindungen mit geringer Latenz. Variable basierend auf der Implementierung von Peripherietreibern. Optimiert für LAN- und WAN-Verbindungen und erkennt Änderungen an Bedingungen, z. B. Bandbreite und Latenz.

Steuern der undurchsichtigen USB-Umleitung auf niedriger Ebene

Das Umleiten von USB-Peripheriegeräten mithilfe einer undurchsichtigen USB-Umleitung auf niedriger Ebene wird durch die RDP-Eigenschaftusbdevicestoredirect:s:<value> gesteuert, wobei <value> das Gerät instance Pfad 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 LOW-Level-USB-Umleitung oder umleitung auf hoher Ebene verwenden. Standardmäßig werden diese Peripheriegeräte mithilfe einer allgemeinen Umleitung umgeleitet. Sie können die RDP-Eigenschaft verwenden, um zu erzwingen, dass diese Peripheriegeräte die undurchsichtige USB-Umleitung auf niedriger Ebene verwenden. Um USB-Audioperipheriegeräte mit undurchsichtiger Low-Level-USB-Umleitung zu verwenden, muss der Audioausgabespeicherort so festgelegt werden, dass auf dem lokalen Computer Sounds wiedergegeben werden.

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

  • Verwenden Sie den Wildcard-Wert * , da der Wert die meisten Peripheriegeräte umleitet, für die keine allgemeinen Umleitungsmechanismen oder Treiber installiert sind. 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 in Verbindung miteinander verwendet werden, wenn sie durch ein Semikolon getrennt werden, vorbehaltlich einer Verarbeitungsreihenfolge. 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 mit undurchsichtiger Umleitung auf niedriger Ebene um.
1 * Umleiten aller Peripheriegeräte, die keine allgemeine Umleitung verwenden.
2 {<DeviceClassGUID>} Leiten Sie alle Peripheriegeräte um, die Member der angegebenen Geräteeinrichtungsklasse sind.
3 <USBInstanceID> Leiten Sie ein USB-Peripheriegerät, das vom angegebenen Gerät angegeben wird, instance Pfad um.
4 <-USBInstanceID> Leiten Sie kein Peripheriegerät um, das durch das angegebene Gerät instance Pfad angegeben wird.

Wenn sie als Zeichenfolge in der richtigen Verarbeitungsreihenfolge erstellt wird, lautet die Syntax:

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

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

  1. Bustreibername , in diesem Fall USB.
  2. Geräte-ID, die die Anbieter-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 USB-Peripheriegeräte angeben, die über RDP umgeleitet werden sollen, können Sie das Gerät instance Pfad verwenden. Wenn Sie das Gerät instance Pfad verwenden, ist der Wert spezifisch für den Port auf dem lokalen Gerät, mit dem es verbunden ist. Beispielsweise verfügt ein Peripheriegerät, das mit dem ersten USB-Anschluss verbunden ist, über das Gerät instance Pfad USB\VID_045E&PID_0779\5&21F6DCD1&0&5, aber das Verbinden desselben Peripheriegeräts mit dem zweiten USB-Anschluss verfügt über das Gerät instance Pfad USB\VID_045E&PID_0779\5&21F6DCD1&0&6. Bei USB-Peripheriegeräten bedeutet die Angabe des Geräts instance Pfads, dass das Peripheriegerät nur umgeleitet wird, wenn es an denselben Port angeschlossen ist.

Alternativ können Sie eine gesamte Geräteeinrichtungsklasse 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, unabhängig vom Port umgeleitet, mit dem sie verbunden sind. Wenn Sie beispielsweise die Klassen-GUID {4d36e96c-e325-11ce-bfc1-08002be10318} verwenden, werden alle Multimediageräte umgeleitet. Eine Liste aller Klassen-GUIDs finden Sie unter Systemdefinierte Geräteeinrichtungsklassen, die für Anbieter verfügbar sind.

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 jede unterstützte Ressourcen- oder Peripherieklasse und die empfohlene Umleitungsmethode aufgeführt, die für jede verwendet werden soll:

Ressourcen- oder Peripherieklasse Umleitungsmethode Vorherrschende Datenflussrichtung
All-in-One-Drucker/Scanner Undurchsichtige Umleitung auf niedriger Ebene Bidirektional
Audioeingang – Mikrofon (USB oder integriert) Allgemeines – periphere Reflektion Lokal zu Remote
Audioausgabe – Lautsprecher (USB oder integriert) Allgemeines – periphere Reflektion Remote zu lokal
Akku (automatisch, nicht konfigurierbar) Allgemeine - Zustandsreflektion Lokal zu Remote
Biometrischer Reader (nur innerhalb einer Sitzung, nicht während der Anmeldung) Undurchsichtige Umleitung auf niedriger Ebene Bidirektional
Kamera/Webcam (USB oder integriert) Allgemeines – periphere Reflektion Lokal zu Remote
CD/DVD-Laufwerk (schreibgeschützt) Allgemeines – periphere Reflektion Lokal zu Remote
Zwischenablage Allgemeine Datenfreigabe Bidirektional
Tastatur (USB oder integriert) Allgemeines – periphere Reflektion Lokal zu Remote
Lokale Festplatte oder USB-Wechselspeicher Allgemeines – periphere Reflektion Bidirektional
Location Allgemeine - Zustandsreflektion Lokal zu Remote
Maus (USB oder integriert) Allgemeines – periphere Reflektion Lokal zu Remote
MTP Media Player Allgemeines – periphere Reflektion Lokal zu Remote
Multimediaumleitung Allgemeines : Anwendungsaufteilung Bidirektional
Stift (USB oder integriert) Allgemeines – periphere Reflektion Lokal zu Remote
Drucker (lokal angeschlossen oder Netzwerk) Allgemeines – periphere Reflektion Remote zu lokal
PTP-Kamera Allgemeines – periphere Reflektion Lokal zu Remote
Scanner Undurchsichtige Umleitung auf niedriger Ebene Bidirektional
Serieller/COM-Port Undurchsichtige Umleitung auf niedriger Ebene Bidirektional
Smart Karte Reader Allgemeines – periphere Reflektion Bidirektional
Toucheingabe (USB oder integriert) Allgemeines – periphere Reflektion Lokal zu Remote
Trackpad (USB oder integriert, mit Ausnahme von PtP-Gesten (Precision Touch Pad) Allgemeines – periphere Reflektion Lokal zu Remote
USB-zu-Seriell-Adapter Undurchsichtige Umleitung auf niedriger Ebene Bidirektional
VoIP Telefon/Headset Undurchsichtige Umleitung auf niedriger Ebene Bidirektional
WebAuthN Allgemeines – periphere Reflektion Bidirektional

Hinweis

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

    • USB-Netzwerkadapter.
    • USB-Displays.
  • Die Scannerumleitung umfasst keine TWAIN-Unterstützung.

  • Die Akkuumleitung ist nur für Azure Virtual Desktop und Windows 365 verfügbar. Sie ist automatisch verfügbar und nicht konfigurierbar.

  • 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:

Diagramm, das zeigt, wie verschiedene Peripherieklassen den allgemeinen und undurchsichtigen Umleitungsmethoden auf niedriger Ebene zugeordnet werden.

Reihenfolge der Konfigurationspriorität

Welche Geräteklassen für die Umleitung aktiviert sind und wie sich Umleitungen verhalten, wird von einem Administrator einer Remotesitzung konfiguriert. Das Verhalten kann durch Microsoft Intune oder 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, auf dem eine restriktivere Konfiguration erforderlich ist. Eine restriktivere Einstellung hat Vorrang, unabhängig davon, wo sie konfiguriert ist. Wenn beispielsweise ein Administrator die Zwischenablage so konfiguriert, dass sie standardmäßig für alle Remotesitzungen umgeleitet wird, aber das lokale Gerät 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.