Scanneur redirigé de RemoteFX USB ne démarre pas sur Windows Server 2012 R2 ou de Windows Server 2012

Symptômes

Considérez le scénario suivant :
  • Vous préparez un ordinateur x64 Windows 8.1 Pro sous la forme d’un client RDP (Remote Desktop) et basée sur un Windows Server 2012 ou un serveur Windows Server 2012 R2 Datacenter comme un serveur RDP.
  • Vous connectez un scanneur USB à l’ordinateur Windows 8.1.
  • Vous installez un pilote pour le moteur d’analyse sur le serveur.
  • Sur l’ordinateur Windows 8.1, vous activez la redirection de RDP de permettre à d’autres périphériques USB de RemoteFX pris en charge à partir de cet ordinateur dans le paramètre de stratégie de groupe Ordinateur Configuration ordinateur\Modèles d’administration\Composants Windows\Services Bureau distance\Hôte bureau connexion Client\RemoteFX USB la Redirection de périphérique .
  • Sur le serveur de base de Windows Server 2012 R2, vous activez les fonctionnalités de l’Hôte de Session Bureau à distance et la Fonctionnalité expérience utilisateur .
  • Vous connectez à la session RDP à l’aide de la redirection de RemoteFX USB à partir du client RDP à 8.1 de Windows sur le serveur RDP à Windows Server 2012 R2.
  • Dans cette session, vous ouvrez la fenêtre périphériques et imprimantes .
  • Vous cliquez sur l’icône pour le scanner USB et puis cliquez sur Start scan.
Dans ce scénario, l’analyse ne démarre pas et aucun message d’erreur ne s’affiche.

Ce problème se produit lorsque le pilote appelle la fonction CreateFile sans définir l’indicateur FILE_FLAG_SESSION_AWARE . Lorsque ce problème se produit, la fonction CreateFile échoue avec une erreur E_ACCESSDENIED (0 x 80070005).

Résolution

Si vous êtes le développeur de pilotes, vous devez définir l’indicateur FILE_FLAG_SESSION_AWARE dans le paramètre dwFlagsAndAttributes de la fonction CreateFile pour résoudre le problème. Dans le cas contraire, vous devez contacter la fabrication du scanner pour le pilote le plus récent qui résout ce problème.

Plus d'informations

Bien que la Redirection de USB de RemoteFX pour Windows 7 SP1 a été implémentée pour les SKU du client avec une seule session, RemoteFX USB Redirection pour Windows Server 2012 R2 prend en charge la redirection à partir de plusieurs clients et fournit l’isolation de la session pour les périphériques redirigés. Par conséquent, les utilisateurs voient uniquement les périphériques USB qui leur appartiennent. Lors de la redirection des périphériques USB est activée dans RDS ou MultiPoint, les périphériques USB sont affectés à la session particulière dans laquelle ils avez été redirigés. Seul le code en mode utilisateur qui s’exécute dans la même session peut accéder à ces périphériques.

Le comportement par défaut du Gestionnaire d’e/s est de refuser l’accès lorsqu’un service est en cours d’exécution dans la session 0 essaie d’ouvrir l’un de ces périphériques, sauf si le service effectue cette opération en passant l’indicateur FILE_FLAG_SESSION_AWARE à le CreateFile. La théorie ici est que lorsque les développeurs mis à jour leurs services à utiliser cet indicateur pour ouvrir périphériques, ils également ajouté nouvelles fonctionnalités pour vous assurer que leurs services limité l’accès à ces périphériques pour les autres applications à partir d’autres sessions peuvent également utiliser le service (par exemple, si le service est un serveur COM).

Propriétés

ID d'article : 3125295 - Dernière mise à jour : 27 janv. 2017 - Révision : 1

Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Foundation, Windows Server 2012 R2 Standard, Windows 8.1 Pro, Windows Server 2012 Datacenter, Windows Server 2012 Datacenter, Windows Server 2012 Datacenter, Windows Server 2012 Datacenter, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows Server 2012 Foundation, Windows Server 2012 Foundation, Windows Server 2012 Foundation, Windows Server 2012 Standard, Windows Server 2012 Standard, Windows Server 2012 Standard, Windows Server 2012 Standard

Commentaires