Dela via


Omdirigering av kringutrustning och resurser via fjärrskrivbordsprotokollet

Omdirigering gör det möjligt för användare att dela resurser och kringutrustning, till exempel Urklipp, webbkameror, USB-enheter, skrivare med mera, mellan sin lokala enhet (klientsidan) och en fjärrsession (serversidan) över Remote Desktop Protocol (RDP). Omdirigering syftar till att ge en sömlös fjärrupplevelse, jämförbar med upplevelsen med hjälp av deras lokala enhet. Den här upplevelsen hjälper användarna att bli mer produktiva och effektiva när de arbetar på distans. Som administratör kan du konfigurera omdirigering för att balansera mellan dina säkerhetskrav och användarnas behov.

Den här artikeln innehåller detaljerad information om omdirigeringsmetoder mellan olika kringutrustningsklasser, omdirigeringsklassificeringar och de typer av resurser och kringutrustning som stöds som du kan omdirigera.

Omdirigeringsmetoder och klassificeringar

RDP använder två omdirigeringsmetoder för att omdirigera resurser och kringutrustning mellan den lokala enheten och en fjärrsession:

  • Omdirigering på hög nivå: fungerar som en intelligent mellanhand genom att fånga upp och optimera all kommunikation för en specifik klass av kringutrustning eller upplevelse. Omdirigering på hög nivå säkerställer bästa möjliga prestanda för fjärrscenarier, men förlitar sig också på kringutrustningsdrivrutiner och programstöd.

  • Ogenomskinlig omdirigering på låg nivå: transporterar den råa kommunikationen för en kringutrustning utan att försöka tolka, förstå, begränsa eller optimera den för fjärrscenarier.

    Ogenomskinlig omdirigering på låg nivå används för kringutrustning som ansluter via USB där en lämplig lösning för omdirigering av kringutrustning på hög nivå inte finns och för kringutrustning som har särskilda drivrutins- eller programvarukrav i fjärrsessionen för att fungera korrekt. USB-omdirigering sker på port- och protokollnivå med hjälp av USB-begärandeblock (URB). Ogenomskinlig omdirigering på låg nivå används också för kringutrustning som ansluter via serie-/COM-portar.

Inom högnivåomdirigering finns det fyra övergripande tekniker som används, som klassificeras baserat på omdirigeringens riktning och vilken typ av resurs eller kringutrustning som omdirigeras. De fyra omdirigeringsklassificeringarna på hög nivå är:

  • Kringutrustningsreflektion: återspeglar en specifik klass av kringutrustning som är ansluten till den lokala enheten till en fjärrsession. Den här klassificeringen omfattar indataenheter, till exempel tangentbord, mus, touch, penna och styrplatta.

  • Datadelning: delar och överför data mellan den lokala enheten och en fjärrsession för Urklipp.

  • Tillståndsreflektion: återspeglar det lokala enhetstillståndet i en fjärrsession, till exempel dess batteristatus och plats.

  • Programdelning: delar upp funktionerna i ett program på den lokala enheten och en fjärrsession, till exempel Microsoft Teams.

Omdirigeringsmetoden som används kan variera beroende på kringutrustningsklassen, till exempel Windows, macOS, iOS/iPadOS eller Android, och dess tillgängliga resurser, kringutrustning och funktioner. Vilken omdirigering som är tillgänglig i en fjärrsession är också beroende av vilket program som används. En jämförelse av stödet för omdirigering med Windows App på olika plattformar finns i Jämföra Windows App-funktioner mellan plattformar och enheter.

Viktigt!

Du bör använda omdirigering på hög nivå när det är möjligt, eftersom det ger bästa möjliga prestanda och användarupplevelse. Ogenomskinlig omdirigering på låg nivå är i själva verket ett reservscenario, så prestanda, tillförlitlighet och den funktionsuppsättning som stöds för sådan kringutrustning garanteras inte som standard.

Vissa kringutrustningar kan inte omdirigeras, till exempel krypterad USB-lagring.

Jämförelse av USB-omdirigering

I följande tabell jämförs omdirigering av en USB-kringutrustning med ogenomskinlig USB-omdirigering på låg nivå med omdirigering av kringutrustning med hjälp av högnivåomdirigering med en kringutrustningsklass som stöds över RDP:

Ogenomskinlig USB-omdirigering på låg nivå Omdirigering på hög nivå
Kräver att drivrutinen för USB-kringutrustning installeras i fjärrsessionen. Kräver inte att drivrutinen installeras på den lokala enheten. Kräver att drivrutinen för kringutrustningen installeras på den lokala enheten. I de flesta fall kräver det inte att drivrutinen installeras i fjärrsessionen.
Använder en enda omdirigeringsmetod för många kringutrustningsklasser. Använder en specifik omdirigeringsmetod för varje kringutrustningsklass.
Vidarebefordrar USB-begärandeblock till och från USB-kringutrustningen via RDP-anslutningen. Exponerar högnivåfunktioner för kringutrustning i en fjärrsession med hjälp av ett optimerat protokoll för kringutrustningsklassen.
USB-kringutrustningen kan inte användas på den lokala enheten när den används i en fjärrsession. Den kan bara användas i en fjärrsession i taget. Kringutrustningen kan användas samtidigt på den lokala enheten och i en fjärrsession.
Optimerad för anslutningar med låg latens. Variabel baserat på implementering av kringutrustningsdrivrutiner. Optimerad för LAN- och WAN-anslutningar och är medveten om ändringar i villkor, till exempel bandbredd och svarstid.

Styra ogenomskinlig USB-omdirigering på låg nivå

Omdirigering av USB-kringutrustning med ogenomskinlig USB-omdirigering på låg nivå styrs av RDP-egenskapen usbdevicestoredirect:s:<value>, där< värdet> är enhetsinstanssökvägen i formatet .USB\<Vendor ID and Product ID>\<USB instance ID>

För vissa produkter och tjänster, till exempel Azure Virtual Desktop, kan du styra omdirigeringsbeteendet genom att ange RDP-egenskapsvärdet på följande sätt:

  • Vissa USB-kringutrustningar kan ha funktioner som använder ogenomskinlig USB-omdirigering på låg nivå eller omdirigering på hög nivå. Som standard omdirigeras kringutrustningen med hjälp av omdirigering på hög nivå. Du kan använda RDP-egenskapen för att tvinga kringutrustningen att använda ogenomskinlig USB-omdirigering på låg nivå. Om du vill använda USB-ljud kringutrustning med ogenomskinlig USB-omdirigering på låg nivå måste ljudutdataplatsen vara inställd på att spela upp ljud på den lokala datorn.

  • Använd klass-GUID:er för att omdirigera eller inte omdirigera en hel klass med USB-kringutrustning.

  • Använd jokertecknet * eftersom värdet omdirigerar de flesta kringutrustningar som inte har omdirigeringsmekanismer på hög nivå eller drivrutiner installerade. Klass-GUID:er kan användas för att omdirigera ytterligare kringutrustning som inte matchas automatiskt.

Värden kan användas på egen hand, eller så kan en kombination av dessa värden användas tillsammans med varandra när de avgränsas med semikolon, beroende på en bearbetningsordning. I följande tabell visas giltiga värden och bearbetningsordningen:

Bearbetningsordning Värde beskrivning
Ej tillämpligt Inget värde har angetts Omdirigera inte usb-kringutrustning som stöds med ogenomskinlig omdirigering på låg nivå.
1 * Omdirigera all kringutrustning som inte använder omdirigering på hög nivå.
2 {<DeviceClassGUID>} Omdirigera all kringutrustning som är medlemmar i den angivna enhetsinstallationsklassen.
3 <USBInstanceID> Omdirigera en USB-kringutrustning som anges av den angivna enhetsinstanssökvägen.
4 <-USBInstanceID> Omdirigera inte en kringutrustning som anges av den angivna enhetsinstanssökvägen.

När den konstrueras som en sträng i rätt bearbetningsordning är syntaxen:

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

Enhetsinstanssökvägen för USB-enheter är konstruerad i tre avsnitt i formatet USB\<Device ID>\<USB instance ID>. Du hittar det här värdet i Upravljač uređajima eller med hjälp av PowerShell-cmdleten Get-PnpDevice. De tre avsnitten i ordning är:

  1. Busschaufförens namn, i det här fallet USB.
  2. Enhets-ID, som innehåller leverantörs-ID (VID) och produkt-ID (PID) för USB-kringutrustningen.
  3. Instans-ID, som unikt skiljer en enhet från andra enheter av samma typ på en dator.

När du anger USB-kringutrustning för omdirigering via RDP kan du använda enhetsinstanssökvägen. När du använder sökvägen för enhetsinstansen är värdet specifikt för porten på den lokala enhet som den är ansluten till. En kringutrustning som är ansluten till den första USB-porten har till exempel sökvägen USB\VID_045E&PID_0779\5&21F6DCD1&0&5för enhetsinstansen, men om du ansluter samma kringutrustning till den andra USB-porten finns enhetsinstanssökvägen USB\VID_045E&PID_0779\5&21F6DCD1&0&6. För USB-kringutrustning innebär det att om du anger enhetsinstanssökvägen omdirigeras kringutrustningen endast när den är ansluten till samma port.

Du kan också omdirigera en hel enhetsinstallationsklass med USB-kringutrustning med hjälp av klassens GUID. När du använder klassens GUID omdirigeras all kringutrustning på den lokala enhet som har motsvarande klass-GUID, oavsett vilken port de är anslutna till. Om du till exempel använder klassens GUID {4d36e96c-e325-11ce-bfc1-08002be10318} omdirigeras alla multimediaenheter. En lista över alla klass-GUID:er finns i Systemdefinierade enhetsinstallationsklasser som är tillgängliga för leverantörer.

Några exempel på hur du använder RDP-egenskapen finns i egenskapen usbdevicestoredirect RDP.

Resurser och kringutrustning som stöds

I följande tabell visas varje resurs- eller kringutrustningsklass som stöds och den rekommenderade omdirigeringsmetod som ska användas för var och en:

Resurs- eller kringutrustningsklass Omdirigeringsmetod Dominerande dataflödesriktning
Allt-i-ett-skrivare/skanner Ogenomskinlig omdirigering på låg nivå Dubbelriktad
Ljudinmatning – mikrofon (USB eller integrerad) Hög nivå – kringutrustningsreflektion Lokal till fjärransluten
Ljudutdata – högtalare (USB eller integrerad) Hög nivå – kringutrustningsreflektion Fjärranslutning till lokal
Batteri (automatiskt, inte konfigurerbart) Hög nivå – tillståndsreflektion Lokal till fjärransluten
Biometrisk läsare (endast inom en session, inte under inloggning) Ogenomskinlig omdirigering på låg nivå Dubbelriktad
Kamera/webbkamera (USB eller integrerad) Hög nivå – kringutrustningsreflektion Lokal till fjärransluten
CD/DVD-enhet (skrivskyddad) Hög nivå – kringutrustningsreflektion Lokal till fjärransluten
Urklipp Hög nivå – datadelning Dubbelriktad
Tangentbord (USB eller integrerat) Hög nivå – kringutrustningsreflektion Lokal till fjärransluten
Lokal hårddisk eller USB-flyttbar lagring Hög nivå – kringutrustningsreflektion Dubbelriktad
Plats Hög nivå – tillståndsreflektion Lokal till fjärransluten
Mus (USB eller integrerad) Hög nivå – kringutrustningsreflektion Lokal till fjärransluten
MTP-Medijski plejer Hög nivå – kringutrustningsreflektion Lokal till fjärransluten
Multimedieomdirigering Hög nivå – programdelning Dubbelriktad
Penna (USB eller integrerad) Hög nivå – kringutrustningsreflektion Lokal till fjärransluten
Skrivare (lokalt ansluten eller nätverk) Hög nivå – kringutrustningsreflektion Fjärranslutning till lokal
PTP-kamera Hög nivå – kringutrustningsreflektion Lokal till fjärransluten
Skanner Ogenomskinlig omdirigering på låg nivå Dubbelriktad
Seriell/COM-port Ogenomskinlig omdirigering på låg nivå Dubbelriktad
Smartkortsläsare Hög nivå – kringutrustningsreflektion Dubbelriktad
Touch (USB eller integrerat) Hög nivå – kringutrustningsreflektion Lokal till fjärransluten
Styrplatta (USB eller integrerad, exklusive PTP-gester (Precision Touch Pad) Hög nivå – kringutrustningsreflektion Lokal till fjärransluten
USB till serieadapter Ogenomskinlig omdirigering på låg nivå Dubbelriktad
VoIP-telefon/headset Ogenomskinlig omdirigering på låg nivå Dubbelriktad
WebAuthN Hög nivå – kringutrustningsreflektion Dubbelriktad

Kommentar

  • Följande kringutrustningsklasser blockeras från omdirigering:

    • USB-nätverkskort.
    • USB-skärmar.
  • Omdirigering av skanner inkluderar inte TWAIN-stöd.

  • Batteriomdirigering är endast tillgängligt för Azure Virtual Desktop och Windows 365. Den är automatiskt tillgänglig och kan inte konfigureras.

Följande diagram visar de omdirigeringsmetoder som används för varje kringutrustningsklass:

Ett diagram som visar hur olika kringutrustningsklasser mappas till de övergripande och ogenomskinliga omdirigeringsmetoderna på låg nivå.

Prioritetsordning för konfiguration

Vilka enhetsklasser som är aktiverade för omdirigering och hur omdirigeringar beter sig konfigureras av en administratör för en fjärrsession. Beteendet kan konfigureras av Microsoft Intune eller Grupprincip (Active Directory eller lokal) serversidan, eller anges i en .rdp fil som används för att ansluta till en fjärrsession. Azure Virtual Desktop och Fjärrskrivbordstjänster har också en koordinatortjänst där RDP-egenskaper kan anges i stället.

Vissa inställningar kan dock åsidosättas på den lokala enheten där en mer restriktiv konfiguration krävs. En mer restriktiv inställning har företräde oavsett var den har konfigurerats. Om en administratör till exempel konfigurerar att Urklipp ska omdirigeras som standard för alla fjärrsessioner, men den lokala enheten är konfigurerad för att inaktivera omdirigering av Urklipp, är Urklipp inte tillgängligt i fjärrsessionen. Detta ger flexibilitet i scenarier där en delmängd av användare eller enheter kräver mer restriktiva inställningar än standardkonfigurationen.