Redirection d’imprimante RDP : imprimer via le PC local plutôt que via l’ordinateur distant
Les travaux d’impression de la session RDP doivent sortir sur l’imprimante située à côté de l’utilisateur, et non sur l’ordinateur distant. Le réglage se trouve à trois endroits : dans le client RDP, dans le fichier .rdp et sur le système cible. Avec également la gestion de l’avertissement « Éditeur inconnu » et une liste de contrôle de dépannage.
Un utilisateur travaille sur un ordinateur distant via Remote Desktop et souhaite imprimer sur l’imprimante située à côté de lui. C’est précisément à cela que sert la redirection d’imprimante : le client RDP annonce les imprimantes locales dans la session, le travail d’impression repart vers le client via le canal RDP et y est imprimé. Sur le système cible, l’imprimante apparaît avec le suffixe (redirection, session n). En règle générale, aucun pilote n’est nécessaire sur l’ordinateur distant : Windows utilise le pilote universel Remote Desktop Easy Print ; le pilote d’imprimante approprié doit uniquement être installé sur le client local.
La redirection ne prend effet qu’à l’établissement de la connexion. Après toute modification des paramètres, la session doit être entièrement déconnectée puis reconnectée ; réduire simplement la fenêtre RDP ne suffit pas.
Côté client : activer la redirection
Le plus simple est d’activer la redirection d’imprimante via l’interface graphique : lancer mstsc, afficher les Options, ouvrir l’onglet Ressources locales, cocher Imprimantes et enregistrer la connexion dans l’onglet Général. Ceux qui utilisent des fichiers .rdp peuvent adapter directement la ligne dans le fichier ; les fichiers .rdp sont de simples fichiers texte et peuvent être modifiés avec n’importe quel éditeur :
redirectprinters:i:1
Particularité des raccourcis sans fichier .rdp : lorsque la connexion est lancée avec mstsc /v:hostname, les paramètres du fichier caché Default.rdp dans le dossier Documents de l’utilisateur s’appliquent. Si la ligne redirectprinters:i:1 y est absente, l’imprimante n’apparaît pas, même si tout semble correctement configuré. Cet extrait ajoute la ligne de manière idempotente (0 existant devient 1, la ligne manquante est ajoutée) et affiche le résultat pour vérification :
$f = "$env:USERPROFILE\Documents\Default.rdp"
if (Test-Path $f) {
$c = Get-Content $f
if ($c -match 'redirectprinters') {
$c -replace 'redirectprinters:i:0', 'redirectprinters:i:1' | Set-Content $f
} else {
Add-Content $f 'redirectprinters:i:1'
}
} else {
Set-Content $f 'redirectprinters:i:1'
}
Select-String -Path $f -Pattern 'redirectprinters'
Deux autres sources d’erreur côté client : premièrement, Windows mémorise pour chaque ordinateur cible sous HKCU\Software\Microsoft\Terminal Server Client\LocalDevices les redirections que l’utilisateur a autorisées en dernier dans la boîte de dialogue de sécurité ; ce choix enregistré remplace le réglage du fichier .rdp. La suppression de la clé réinitialise l’état. Deuxièmement, la valeur de registre DisablePrinterRedirection (DWORD, valeur 1) sous HKLM\Software\Microsoft\Terminal Server Client désactive complètement la redirection d’imprimante sur le client ; sur les appareils gérés, il vaut la peine de la vérifier avant de commencer le dépannage dans la session.
Côté serveur : autoriser la redirection
Sur le système cible, la stratégie Ne pas autoriser la redirection d’imprimante client (Configuration ordinateur → Modèles d’administration → Composants Windows → Services Bureau à distance → Hôte de session Bureau à distance → Redirection d’imprimante) est déterminante. Si elle est définie sur Activé, aucune imprimante cliente n’est créée, quelle que soit la demande du client. Le principe du réglage le plus restrictif s’applique : si l’un des deux côtés bloque la redirection, elle ne fonctionne pas.
Sans stratégie de groupe, le même mécanisme est contrôlé via le Registre : fDisableCpm sous HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp (0 = redirection autorisée, 1 = bloquée). En outre, le service Spouleur d’impression doit être en cours d’exécution sur le système cible ; sans spouleur, les imprimantes redirigées ne sont pas créées non plus.
Dans la même catégorie de GPO se trouvent deux autres paramètres utiles : Utiliser d’abord le pilote d’imprimante Easy Print Bureau à distance (par défaut et généralement le bon choix) et Définir l’imprimante par défaut du client comme imprimante par défaut de la session.
L’avertissement « Éditeur inconnu »
Lors de l’ouverture d’un fichier .rdp non signé qui demande des redirections de périphériques, le client affiche un avertissement de sécurité avec des cases à cocher pour chaque ressource. Les cases cochées ou décochées s’appliquent uniquement à ce démarrage de connexion, mais sont enregistrées dans la clé LocalDevices mentionnée plus haut et influencent ainsi silencieusement les connexions futures. Ceux qui se demandent pourquoi la case de l’imprimante disparaît constamment malgré un fichier .rdp correct en trouvent presque toujours la cause là.
Il existe trois méthodes pour gérer l’avertissement, par ordre croissant d’effort. Premièrement : lancer la connexion avec mstsc /v:hostname plutôt que via le fichier .rdp ; sans fichier, il n’y a pas de vérification de l’éditeur et les paramètres proviennent de Default.rdp. Deuxièmement : autoriser à l’avance les redirections pour l’ordinateur cible via le Registre ; la partie ressources de la boîte de dialogue n’apparaît alors plus :
$key = "HKCU:\Software\Microsoft\Terminal Server Client\LocalDevices"
New-Item -Path $key -Force | Out-Null
Set-ItemProperty -Path $key -Name "hostname-oder-ip" -Value 0xFFFFFFFF -Type DWord
Troisièmement, la méthode propre pour les fichiers .rdp distribués en entreprise : signer le fichier avec rdpsign.exe et un certificat, puis enregistrer l’empreinte du certificat comme éditeur de confiance via une GPO. Pour des postes de travail isolés, l’effort en vaut rarement la peine ; pour des fichiers de connexion distribués de manière centralisée, c’est la bonne solution.
Liste de contrôle de dépannage
Si l’imprimante n’apparaît pas dans la session, vérifier dans cet ordre :
- Nouvelle connexion ? La redirection ne prend effet qu’à l’établissement de la connexion, pas dans une session existante.
- Bon fichier ? Pour les raccourcis, vérifier quel fichier .rdp est réellement ouvert ; avec
mstsc /v:, c’estDefault.rdpqui compte. - Choix enregistré ? Vérifier ou supprimer la clé
LocalDevicessur le client. - Blocage client ?
DisablePrinterRedirectionsousHKLM\Software\Microsoft\Terminal Server Clientne doit pas être défini sur 1. - Blocage serveur ? Vérifier la GPO « Ne pas autoriser la redirection d’imprimante client » ou
fDisableCpmsur le système cible. - Spouleur ? Le service Spouleur d’impression doit être en cours d’exécution sur le système cible.
- Vérification dans la session :
Get-Printer | Where-Object DriverName -eq "Remote Desktop Easy Print"liste les imprimantes redirigées avec leur ID de session.

Commentaires
Les commentaires sont chargés depuis GitHub / Giscus.