Serveur d'impression

Configuration d'imprimantes pour les utilisateurs – Services Terminal Server pour Windows Server 2003 – Bien choisir son serveur d impression

Le 25 mars 2020 - 13 minutes de lecture

Maintenant que vous avez terminé le travail nécessaire pour garantir que diverses imprimantes seront disponibles pour les utilisateurs de vos serveurs Terminal Server, vous devez fournir une méthode permettant aux utilisateurs d'accéder à leurs imprimantes. C'est facile si vous utilisez des imprimantes mappées client car les imprimantes sont créées automatiquement pour les utilisateurs.

Cependant, les imprimantes clientes ne sont pas toujours une option dans le monde réel, donc les imprimantes serveur doivent être utilisées. Lorsque vous utilisez des imprimantes serveur, vous devez réfléchir à la façon dont vos utilisateurs accéderont à ces imprimantes. Attribuerez-vous certaines imprimantes à certains utilisateurs? Si oui, comment allez-vous procéder? Vous souhaitez peut-être permettre à tous les utilisateurs de pouvoir utiliser toutes les imprimantes? Si tel est le cas, comment les utilisateurs sauront-ils quelles imprimantes utiliser? Nous examinerons deux stratégies pour répondre à ces questions:

  • Affectation d'imprimantes aux utilisateurs.
  • Méthodes permettant aux utilisateurs de choisir leurs propres imprimantes.

Attribution d'imprimantes aux utilisateurs

Une fois que vous décidez que vous souhaitez contrôler les imprimantes sur lesquelles vos utilisateurs peuvent imprimer, vous devez déterminer comment fournir cet accès. La définition d'autorisations sur les imprimantes est importante, mais les autorisations seules ne configureront pas d'imprimante pour un utilisateur. Par exemple, si vous souhaitez que l'utilisateur «brian» imprime sur l'imprimante \ printerserver fastlaser, vous pouvez modifier les propriétés de cette file d'attente d'impression et accorder des autorisations d'impression «brian». Cependant, comment Brian saura-t-il accéder à cette imprimante? Est-il assez intelligent pour pouvoir naviguer sur le réseau vers l'ordinateur \ serveur d'impression, puis sélectionner l'imprimante fastlaser? Très probablement, si vous décidez que Brian doit utiliser l'imprimante \ serveur d'impression imprimante Fastlaser, vous avez besoin d'un moyen de lui attribuer cette imprimante de sorte que lorsqu'il sélectionne "imprimer" à partir d'une application Terminal Server, l'imprimante \ serveur d'impression fastlaser affiche dans sa liste d'imprimantes.

Il existe trois méthodes que vous pouvez utiliser pour affecter des imprimantes sur serveur aux utilisateurs:

  • Mappez les imprimantes dans les scripts de connexion des utilisateurs.
  • Mappez les imprimantes dans le cadre du profil d'un utilisateur et des paramètres de stratégie.
  • Installez l'imprimante localement sur le serveur et configurez ses autorisations.

Méthode 1. Configuration d'imprimantes via des scripts d'ouverture de session

L'une des méthodes les plus éprouvées pour mettre les imprimantes à la disposition des utilisateurs consiste à les mapper via un script de connexion. (Les scripts de connexion ont été traités en détail au chapitre 6.) En ce qui concerne l'impression, il existe plusieurs façons d'utiliser les scripts de connexion pour mapper les imprimantes des utilisateurs.

L'une des choses intéressantes à propos de l'utilisation de scripts d'ouverture de session pour mapper des imprimantes est que vous pouvez incorporer une branche conditionnelle dans les scripts en fonction de l'appartenance au groupe d'un utilisateur. De cette façon, vous pouvez donner à un utilisateur l'accès à une imprimante en les ajoutant simplement au groupe Windows approprié. Vous pouvez même définir les autorisations d'une imprimante en fonction du même groupe d'utilisateurs.

Mappage d'imprimante en ligne de commande

Vous pouvez utiliser le même "rundll32" de la section des pilotes d'imprimante de ce chapitre pour mapper les connexions utilisateur aux imprimantes réseau. (Cette méthode remplace l'ancien utilitaire "con2prt.exe", moins flexible.) Pour ce faire, ajoutez la ligne suivante à un script d'ouverture de session:

rundll32 printui.dll, PrintUIEntry / in \ serveur d'impression imprimante

Encore une fois, assurez-vous que vous avez une virgule sans espace entre les mots «printui.dll» et «PrintUIEntry». Vous pouvez ajouter cette commande plusieurs fois dans un script si vous devez mapper plusieurs imprimantes.

Cartographie des imprimantes avec Kixtart

Si vous avez choisi d'utiliser Kixtart comme langue pour vos scripts de connexion, vous pouvez utiliser ses propres capacités natives pour vous connecter aux imprimantes réseau. Par exemple, le code Kixtart suivant vérifie si l'utilisateur se trouve dans le groupe Windows "PrinterGroup-Name". S'il l'est, il ajoute la connexion d'imprimante \ serveur d'impression fastlaser et la définit comme l'imprimante par défaut pour l'utilisateur.

si ingroup ("PrinterGroupName")
addprinterconnection ("\ serveur d'impression fastlaser")
setdefaultprinter ("\ serveur d'impression fastlaser")
fin si

De nombreux administrateurs Terminal Server utilisent un code comme celui-ci, en ajoutant ce segment de code pour chaque imprimante de l'environnement. Cela peut leur permettre de créer un script de connexion complet qui mappe les imprimantes appropriées en fonction des appartenances aux groupes d'utilisateurs.

Avantages de l'attribution d'imprimantes avec des scripts d'ouverture de session

  • Vous pouvez affecter des imprimantes par utilisateur ou par groupe.
  • Vous pouvez attribuer différentes imprimantes à différents serveurs.
  • Les scripts d'ouverture de session peuvent être utilisés de différentes manières.

Inconvénients de l'attribution d'imprimantes avec des scripts d'ouverture de session

  • Nécessite une connaissance du langage de script d'ouverture de session.

Méthode 2. Configuration d'imprimantes via des profils utilisateur

Une autre option pour garantir que les utilisateurs peuvent facilement accéder à leurs imprimantes consiste à utiliser des profils itinérants. Ce faisant, vos utilisateurs n'auront à se connecter à une imprimante qu'une seule fois. Après cela, la connexion de l'imprimante fera partie de leur profil et sera automatiquement restaurée à chaque connexion. Voir le chapitre 6 pour des informations complètes sur l'utilisation des profils itinérants.

Avantages de l'affectation d'imprimantes via des profils itinérants

  • Cette méthode fonctionne sans utiliser de scripts d'ouverture de session.
  • Les mêmes imprimantes seront disponibles pour l'utilisateur, quel que soit l'endroit où il se connecte.

Inconvénients de l'attribution d'imprimantes via des profils itinérants

  • Les profils itinérants doivent être configurés pour votre environnement.
  • L'utilisateur (ou vous) devra configurer manuellement l'imprimante la première fois pour l'utilisateur.
  • Les mêmes imprimantes seront disponibles pour l'utilisateur, quel que soit l'endroit où il se connecte.

Méthode 3. Installation d'imprimantes sur le serveur Terminal Server

La dernière méthode d'attribution d'imprimantes n'est pas exactement une «meilleure pratique», mais elle peut bien fonctionner dans des environnements LAN plus petits qui n'ont pas trop d'imprimantes. Pour utiliser cette méthode, vous installez l'imprimante "localement" sur un serveur Terminal Server. Cela ne signifie pas que l'imprimante doit être physiquement connectée au serveur Terminal Server. Cela signifie simplement que vous ajoutez l'imprimante au serveur Terminal Server en tant qu'imprimante locale au lieu d'une imprimante réseau. Pour faire ça:

  1. Connectez-vous au serveur Terminal Server en tant qu'administrateur.
  2. Démarrez l'assistant "Ajouter une imprimante".
  3. Sélectionnez «Imprimante locale connectée à cet ordinateur».
  4. Assurez-vous que la case "Détecter et installer automatiquement mon imprimante Plug-and-Play" n'est pas cochée.
  5. Lorsque vous y êtes invité, créez un nouveau port au lieu d'utiliser un port existant.
  6. Sélectionnez le port TCP / IP standard.
  7. Saisissez l'adresse IP de l'imprimante ou du serveur d'impression.
  8. Configurez les options pour le type de port détecté sur l'adresse IP que vous avez spécifiée.

Cette procédure crée une file d'attente d'impression partagée sur le serveur Terminal Server. Même si cette file d'attente est destinée à une imprimante distante, le serveur la traite comme une imprimante installée localement. Par défaut, tous les utilisateurs qui exécutent des sessions sur un serveur Terminal Server peuvent imprimer sur des imprimantes locales sur un serveur, ce qui signifie que tous les utilisateurs auront «automatiquement» accès à cette imprimante.

Vous pouvez modifier les autorisations de l'une de ces imprimantes locales nouvellement installées afin que seuls certains utilisateurs ou groupes puissent y imprimer. Ce qui est cool à ce sujet, c'est que les utilisateurs ne verront pas d'imprimante sur laquelle ils n'ont pas le droit d'imprimer, vous n'avez donc pas à vous soucier d'une configuration supplémentaire.

L'inconvénient majeur de cette méthode est que, puisque la file d'attente d'impression est locale sur le serveur Terminal Server, le sous-système d'impression du serveur spoule le fichier localement et l'envoie sur le réseau dans son format de données brutes au lieu d'un fichier EMF. (Dans certains cas, comme lorsque certains types de cartes JetDirect sont utilisés, c'est toujours le cas de toute façon.)

Avantages de l'installation d'imprimantes sur chaque serveur

  • Vous pouvez attribuer des imprimantes aux utilisateurs en modifiant simplement les autorisations de l'imprimante.
  • Tous les utilisateurs qui utilisent le serveur Terminal Server verront automatiquement l'imprimante.

Inconvénients de l'installation d'imprimantes sur chaque serveur

  • Chaque imprimante doit être configurée sur chaque serveur. (Bien que les imprimantes puissent être répliquées avec des outils tels que le Migrator d'impression gratuit de Microsoft.)
  • Cette méthode contourne les "vrais" serveurs d'impression de votre environnement.
  • Les travaux d'impression sont mis en file d'attente sur le serveur Terminal Server plutôt que sur le serveur d'impression.
  • Tous les utilisateurs partagent la même file d'attente d'impression.

Laisser les utilisateurs choisir leurs propres imprimantes

Au lieu d'attribuer des imprimantes à vos utilisateurs, vous pouvez avoir un environnement dans lequel les utilisateurs doivent pouvoir choisir leurs propres imprimantes. Cela rend votre travail beaucoup plus facile. Si la sécurité est importante, vous pouvez toujours définir les autorisations d'impression sur les imprimantes sur lesquelles vous ne voulez pas que tout le monde puisse imprimer.

Si vous donnez simplement à un utilisateur les autorisations d'imprimer sur une imprimante réseau, cette imprimante ne sera pas automatiquement configurée pour l'utilisateur. Cependant, l'utilisateur pourra parcourir le réseau et se connecter à l'imprimante s'il doit y imprimer.

Avantages de laisser les utilisateurs choisir leurs propres imprimantes

  • Vous pouvez toujours définir la sécurité pour les imprimantes qui ont besoin d'un accès limité.
  • Il y a moins de choses à configurer.

Inconvénients de laisser les utilisateurs choisir leurs propres imprimantes

  • Les utilisateurs doivent savoir comment se connecter aux imprimantes.
  • Les utilisateurs doivent savoir quelle imprimante ils recherchent.

Si vos utilisateurs sont en mesure de configurer leurs propres imprimantes via l'Explorateur Windows ou le dossier "Imprimantes" du menu Démarrer lors de l'utilisation d'une session de bureau, cela peut convenir. Cependant, dans le monde réel, de nombreuses personnes choisissent de ne pas autoriser les utilisateurs à se connecter au bureau Windows ou à l'Explorateur Windows et à la place à n'utiliser que des connexions d'application unique, et donc les utilisateurs ne peuvent pas se connecter aux imprimantes réseau car ils n'ont aucune interface pour le faire.

Avec ce problème à l'esprit, de nombreux administrateurs donneront aux utilisateurs une connexion au serveur qui lance le dossier Imprimantes. Bien sûr, c'est une étape supplémentaire pour l'utilisateur final, mais cela lui permet d'accéder à une ressource sans lui donner un bureau de serveur complet.

Configuration du dossier d'imprimantes en tant qu'application initiale

La connexion au dossier Imprimantes est très facile à faire. Le dossier Imprimantes n'a pas son propre exécutable; il est en fait intégré au shell Windows (explorer.exe). Ces types de composants shell Explorer sont appelés «extensions shell». Chaque extension de shell a son propre GUID, qui est comme un numéro de série qui la différencie de toutes les autres extensions de shell. Des informations sur les différentes extensions du shell sont contenues dans l'emplacement de registre suivant: HKEY_CLASSES_ROOT CLSID .

Dans ce cas, le GUID unique du dossier Imprimante est 2227A280-3AEA-1069-A2DE-08002B30309D.

Tout programme Windows peut accéder à une extension shell en appelant explorer.exe et en demandant le GUID de l'extension qu'il souhaite. Vous pouvez même créer une application initiale qui pointe vers l'extension du shell des imprimantes. Voici une astuce intéressante pour montrer comment cette extension shell fonctionnera:

  1. Créez un nouveau dossier sur votre bureau Windows.
  2. Nommez le dossier «Imprimantes. 2227A280-3AEA-1069-A2DE-08002B3030 9D» sans espaces nulle part dans le nom.

Dès que vous appuyez sur Entrée, l'icône du dossier se transforme en icône de dossier Imprimantes. Lorsque vous ouvrez ce dossier, il ressemblera au dossier Imprimantes du menu Démarrer. Pour rendre le dossier Imprimantes disponible en tant qu'application autonome, vous devez créer une ligne de commande qui lance un dossier comme celui-ci. Voici les étapes à suivre:

  1. Créez un dossier appelé "Imprimantes. 2227A280-3AEA-1069-A2DE-08002B30309D." Assurez-vous qu'il n'y a aucun espace nulle part dans le nom.
  2. Mettez ce dossier quelque part où il peut être lancé. Par exemple, utilisez le répertoire c: print pour que le chemin complet de votre dossier soit c: print Printers. 2227A280-3AEA-1069-A2DE-08002B30309D .
  3. Maintenant, tout ce que vous devez faire est de lancer ce dossier avec certains commutateurs de ligne de commande. Cependant, vous devez d'abord faire une copie de explorer.exe. Votre copie peut s'appeler n'importe quoi sauf explorer.exe. Cela forcera votre commande à ouvrir une nouvelle instance de explorer.exe, car le vôtre aura un nom différent de la copie d'arrière-plan déjà en cours d'exécution.
  4. Placez la nouvelle copie de explorer.exe (appelons-la printexplorer.exe) dans le dossier m: print .
  5. Accédez à votre nouveau dossier via la commande suivante: C: print printexplorer.exe / n, / root, C: print Printers. 2227A280-3AEA-1069-A2DE-08002B30309D.

Cette ligne de commande commence par lancer printexplorer.exe avec plusieurs options de ligne de commande. L'option / n indique à l'explorateur d'ouvrir une fenêtre à volet unique. L'option / root indique à l'explorateur d'ouvrir cette fenêtre en tant que racine, empêchant les utilisateurs de cliquer sur le dossier "Up" pour parcourir la structure de répertoires. La commande se termine par le chemin d'accès complet à votre dossier personnalisé, indiquant à l'explorateur quel dossier doit être utilisé comme racine.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.