Compartir a través de


Redireccionamiento de periféricos y recursos a través del Protocolo de escritorio remoto

El redireccionamiento permite a los usuarios compartir recursos y periféricos, como el Portapapeles, las cámaras web, los dispositivos USB, las impresoras, etc., entre su dispositivo local (lado cliente) y una sesión remota (lado servidor) a través del Protocolo de escritorio remoto (RDP). El objetivo del redireccionamiento es ofrecer una experiencia remota sin interrupciones, comparable a la que se obtiene con el dispositivo local. Esta experiencia ayuda a los usuarios a ser más productivos y eficientes cuando trabajan de forma remota. Como administrador, puede configurar el redireccionamiento para ayudar a equilibrar los requisitos de seguridad y las necesidades de los usuarios.

En este artículo se proporciona información detallada sobre los métodos de redireccionamiento a través de diferentes clases de periféricos, clasificaciones de redireccionamiento, y los tipos de recursos y periféricos admitidos que puede redirigir.

Métodos de redireccionamiento y clasificaciones

RDP aprovecha dos métodos de redireccionamiento para redirigir recursos y periféricos entre el dispositivo local y una sesión remota:

  • Redireccionamiento de alto nivel: funciona como intermediario inteligente interceptando y optimizando toda la comunicación para una clase específica de periféricos o experiencia. El redireccionamiento de alto nivel garantiza el mejor rendimiento posible para escenarios remotos, pero también se basa en el controlador periférico y la compatibilidad con aplicaciones.

  • Redireccionamiento opaco de bajo nivel: transporta la comunicación sin procesar de un periférico sin ningún intento de interpretarla, comprenderla, limitarla o optimizarla para escenarios remotos.

    El redireccionamiento opaco de bajo nivel se usa para periféricos que se conectan a través de USB donde no existe una solución adecuada de redireccionamiento de reflexión de periférico de alto nivel y para periféricos que tienen requisitos específicos de controlador o software en la sesión remota para funcionar correctamente. El redireccionamiento USB se produce en el puerto y el nivel de protocolo mediante bloques de solicitud USB (URB). El redireccionamiento opaco de bajo nivel también se usa para periféricos que se conectan a través de puertos COM/serie.

Dentro del redireccionamiento de alto nivel, hay cuatro técnicas generales que se usan, que se clasifican en función de la dirección del redireccionamiento y del tipo de recurso o periférico que se redirige. Las cuatro clasificaciones de redireccionamiento de alto nivel son:

  • Reflexión periférica: refleja una clase específica de periférico conectado al dispositivo local en una sesión remota. Esta clasificación incluye dispositivos de entrada, como el teclado, el mouse, la entrada táctil, el lápiz y el trackpad.

  • Uso compartido de datos: comparte y transfiere datos entre el dispositivo local y una sesión remota para el Portapapeles.

  • Reflexión de estado: refleja el estado del dispositivo local en una sesión remota, como su estado de batería y su ubicación.

  • División de aplicaciones: divide la funcionalidad de una aplicación en el dispositivo local y en una sesión remota, como Microsoft Teams.

El método de redireccionamiento usado puede variar en función de la clase de periférico, como Windows, macOS, iOS/iPadOS o Android, y sus recursos, periféricos y funcionalidades disponibles. El redireccionamiento disponible en una sesión remota también depende de la aplicación usada. Para comparar la compatibilidad con el redireccionamiento mediante la aplicación de Windows en distintas plataformas, consulte Comparar las características de la aplicación de Windows en distintas plataformas y dispositivos..

Importante

Debe usar el redireccionamiento de alto nivel siempre que sea posible, ya que proporciona el mejor rendimiento y experiencia del usuario. El redireccionamiento opaco de bajo nivel es efectivamente un escenario alternativo, por lo que el rendimiento, la fiabilidad y el conjunto de características soportadas de dichos periféricos no están garantizados de forma predeterminada.

Algunos periféricos no se pueden redirigir, como el almacenamiento USB cifrado.

Comparación de redireccionamiento USB

En la tabla siguiente se compara el redireccionamiento de un periférico USB mediante el redireccionamiento USB opaco de bajo nivel para redirigir el periférico mediante el redireccionamiento de alto nivel con una clase periférica compatible a través del RDP:

Redireccionamiento USB opaco de bajo nivel Redireccionamiento de alto nivel
Requiere que el controlador del periférico USB esté instalado en la sesión remota. No requiere que el controlador se instale en el dispositivo local. Requiere que el controlador del periférico se instale en el dispositivo local. En la mayoría de los casos, no requiere que el controlador se instale en la sesión remota.
Usa un único método de redireccionamiento para muchas clases de periféricos. Usa un método de redireccionamiento específico para cada clase de periférico.
Reenvía los bloques de solicitud USB hacia y desde el periférico USB a través de la conexión RDP. Expone la funcionalidad de periféricos de alto nivel en una sesión remota utilizando un protocolo optimizado para la clase de periféricos.
El periférico USB no se puede usar en el dispositivo local mientras se usa en una sesión remota. Solo se puede usar en una sesión remota a la vez. El periférico se puede usar simultáneamente en el dispositivo local y en una sesión remota.
Optimizado para conexiones de baja latencia. Variable basada en la implementación del controlador periférico. Optimizado para conexiones LAN y WAN y es consciente de los cambios en las condiciones, como el ancho de banda y la latencia.

Controlar redireccionamiento USB opaco de bajo nivel

El redireccionamiento de periféricos USB mediante el redireccionamiento USB opaco de bajo nivel se controla mediante la propiedad RDP, usbdevicestoredirect:s:<value>donde el <valor> es la ruta de acceso de la instancia del dispositivo con el formato USB\<Vendor ID and Product ID>\<USB instance ID>.

Para algunos productos y servicios, como Azure Virtual Desktop, puede controlar el comportamiento de redireccionamiento estableciendo el valor de la propiedad RDP como se indica a continuación:

  • Algunos periféricos USB pueden tener funciones que usan el redireccionamiento USB opaco de bajo nivel o el redireccionamiento de alto nivel. De forma predeterminada, estos periféricos se redireccionan mediante el redireccionamiento de alto nivel. Puede usar la propiedad RDP para forzar a estos periféricos a usar el redireccionamiento USB opaco de bajo nivel. Para usar periféricos de audio USB con redireccionamiento USB opaco de bajo nivel, la ubicación de salida de audio debe establecerse para reproducir sonidos en el equipo local.

  • Use GUID de clase para redirigir o no redirigir una clase completa de periféricos USB.

  • Use el carácter comodín *, ya que el valor redirigirá la mayoría de los periféricos que no tienen instalados mecanismos de redireccionamiento de alto nivel o controladores. Los GUID de clase se pueden usar para redirigir periféricos adicionales que no coinciden automáticamente.

Los valores se pueden utilizar por sí solos, o se puede utilizar una combinación de estos valores conjuntamente cuando se separan con un punto y coma, sujeto a un orden de procesamiento. En la tabla siguiente se enumeran los valores válidos y el orden de procesamiento:

Orden de procesamiento Valor Descripción
N/D No se especificó ningún valor No redireccionar ningún periférico USB compatible con el redireccionamiento opaco de bajo nivel.
1 * Redireccionar todos los periféricos que no usen redireccionamiento de alto nivel.
2 {<DeviceClassGUID>} Redireccionar todos los periféricos que sean miembros de la clase de configuración de dispositivo especificada.
3 <USBInstanceID> Redireccionar un periférico USB especificado por la ruta de acceso a la instancia de dispositivo dada.
4 <-USBInstanceID> No redireccionar un periférico especificado por la ruta de acceso a la instancia de dispositivo dada.

Cuando se construye como una cadena en el orden de procesamiento correcto, la sintaxis es:

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

La ruta de acceso de instancia del dispositivo para dispositivos USB se construye en tres secciones con el formato USB\<Device ID>\<USB instance ID>. Puede encontrar este valor en el Administrador de dispositivos o mediante el cmdlet Get-PnpDevice PowerShell. Las tres secciones en orden son:

  1. Nombre del controlador del bus, en este caso USB.
  2. Id. de dispositivo, que contiene el Id. de proveedor (VID) e Id. de producto (PID) del periférico USB.
  3. Identificador de instancia, que distingue de forma única un dispositivo de otros dispositivos del mismo tipo en un equipo.

Al especificar periféricos USB para redirigir a través del RDP, puede usar la ruta de acceso de la instancia del dispositivo. Al usar la ruta de acceso de la instancia del dispositivo, el valor es específico del puerto del dispositivo local al que está conectado. Por ejemplo, un periférico conectado al primer puerto USB tiene la ruta de acceso de la instancia del dispositivo USB\VID_045E&PID_0779\5&21F6DCD1&0&5, pero la conexión del mismo periférico al segundo puerto USB tiene la ruta de acceso de la instancia del dispositivo USB\VID_045E&PID_0779\5&21F6DCD1&0&6. Para periféricos USB, especificar la ruta de acceso de la instancia del dispositivo significa que el periférico solo se redirige cuando se conecta al mismo puerto.

Como alternativa, puede redirigir toda una clase de configuración de dispositivo de periféricos USB mediante el GUID de clase. Al usar el GUID de clase, se redirigen todos los periféricos del dispositivo local que tienen el GUID de clase correspondiente, independientemente del puerto al que están conectados. Por ejemplo, el uso del GUID de clase {4d36e96c-e325-11ce-bfc1-08002be10318} redirige todos los dispositivos multimedia. Hay disponible una lista de todos los GUID de clase en Clases de configuración del dispositivo definidas por el sistema disponibles para los proveedores.

Para obtener algunos ejemplos de cómo usar la propiedad RDP, consulte propiedad de RDP usbdevicestoredirect.

Recursos y periféricos compatibles

La siguiente tabla enumera cada clase de periférico o recurso compatible y el método de redireccionamiento recomendado para cada uno de ellos:

Clase de periférico o recurso Método de redireccionamiento Dirección del flujo de datos predominante
Escáner/impresora todo en uno Redireccionamiento opaco de bajo nivel Bidireccional
Entrada de audio: micrófono (USB o integrado) Alto nivel: reflexión periférica Local a remoto
Salida de audio: altavoz (USB o integrado) Alto nivel: reflexión periférica Remoto a local
Batería (automática, no configurable) Alto nivel: reflexión de estado Local a remoto
Lector biométrico (solo dentro de una sesión, no durante el inicio de sesión) Redireccionamiento opaco de bajo nivel Bidireccional
Cámara/cámara web (USB o integrada) Alto nivel: reflexión periférica Local a remoto
Unidad de DVD/CD (solo lectura) Alto nivel: reflexión periférica Local a remoto
Portapapeles Alto nivel: uso compartido de datos Bidireccional
Teclado (USB o integrado) Alto nivel: reflexión periférica Local a remoto
Disco duro local o almacenamiento extraíble USB Alto nivel: reflexión periférica Bidireccional
Location Alto nivel: reflexión de estado Local a remoto
Mouse (USB o integrado) Alto nivel: reflexión periférica Local a remoto
Reproductor multimedia MTP Alto nivel: reflexión periférica Local a remoto
Redireccionamiento multimedia Alto nivel: división de aplicaciones Bidireccional
Lápiz (USB o integrado) Alto nivel: reflexión periférica Local a remoto
Impresora (conectada localmente o red) Alto nivel: reflexión periférica Remoto a local
Cámara PTP Alto nivel: reflexión periférica Local a remoto
Escáner Redireccionamiento opaco de bajo nivel Bidireccional
Puerto de serie/COM Redireccionamiento opaco de bajo nivel Bidireccional
Lector de tarjeta inteligente Alto nivel: reflexión periférica Bidireccional
Entrada táctil (USB o integrado) Alto nivel: reflexión periférica Local a remoto
Panel de seguimiento (USB o integrado, excepto gestos de panel táctil de precisión [PTP]) Alto nivel: reflexión periférica Local a remoto
Adaptador USB a serie Redireccionamiento opaco de bajo nivel Bidireccional
Teléfono/auriculares VoIP Redireccionamiento opaco de bajo nivel Bidireccional
WebAuthN Alto nivel: reflexión periférica Bidireccional

Nota:

  • Las siguientes clases de periféricos se bloquean desde el redireccionamiento:

    • Adaptadores de red USB.
    • Pantallas USB.
  • El redireccionamiento del escáner no incluye compatibilidad con TWAIN.

  • El redireccionamiento de batería solo está disponible para Azure Virtual Desktop y Windows 365. Está disponible automáticamente y no se puede configurar.

  • No se admite la redirección de la pila de controladores bluetooth. Si un periférico está conectado al dispositivo local, como un teclado bluetooth, se redirige a la sesión remota en función de la clase periférica admitida.

En el diagrama siguiente se muestran los métodos de redireccionamiento usados para cada clase de periférico:

Un diagrama que muestra cómo las diferentes clases de periféricos se asignan a los métodos de redireccionamiento de alto nivel y de bajo nivel opaco.

Orden de prioridad de configuración

El administrador de una sesión remota configura qué clases de dispositivo están habilitadas para el redireccionamiento y cómo se comportan los redireccionamientos. El comportamiento se puede configurar mediante Microsoft Intune o la directiva de grupo (Active Directory o local) del lado servidor, o bien se especifica en un archivo .rdp que se usa para conectarse a una sesión remota. Azure Virtual Desktop y Servicios de Escritorio remoto también tienen un servicio de agente en el que se pueden especificar propiedades RDP en su lugar.

Sin embargo, se pueden invalidar ciertas opciones de configuración en el dispositivo local donde se requiere una configuración más restrictiva. Una configuración más restrictiva tiene prioridad siempre que esté configurada. Por ejemplo, si un administrador configura el Portapapeles para que se redirija de forma predeterminada en todas las sesiones remotas, pero el dispositivo local está configurado para desactivar el redireccionamiento del Portapapeles, este no estará disponible en la sesión remota. Esto proporciona flexibilidad en escenarios en los que un subconjunto de usuarios o dispositivos requiere una configuración más restrictiva que la configuración predeterminada.