Administration de Windows

Gérer les imprimantes à l'aide des nouvelles fonctionnalités de stratégie de groupe de Windows Server 2003 R2

Paru le 13 septembre 2006

Par Jeremy Moskowitz

En un coup d'oeil :

  • Gestion de l'impression Windows Server 2003 R2

  • Utilisation de la stratégie de groupe pour gérer les paramètres d'imprimante

  • Contrôle par utilisateur ou par machine

Windows Server 2003 R2 contient une grande variété de nouvelles fonctionnalités. Parmi elles, le composant Gestion de l'impression inclut un ensemble d'outils à utiliser avec la stratégie de groupe. Le composant Gestion de l'impression peut

gérer de manière centralisée presque tous les aspects des imprimantes sur votre réseau. Mieux, il vous permet de déployer les imprimantes sur les comptes utilisateur ou les ordinateurs via la stratégie de groupe pour pouvoir garantir que l'utilisateur conserve ses mappages d'imprimante à chaque fois qu'il se déplace d'un ordinateur A à un ordinateur B. Il peut également garantir que chaque utilisateur connecté sur l'ordinateur C conserve les mêmes paramètres d'imprimante.

Mise en place de la stratégie de groupe

Avant de pouvoir commencer à utiliser le composant Gestion de l'impression, vous devez procéder à plusieurs étapes. Tout d'abord, vous devrez mettre à jour votre schéma Windows Server™ 2003 pour qu'il corresponde au schéma Windows Server 2003 R2. Si vous souhaitez utiliser Windows Server 2003 pour la gestion de l'impression, vous devez charger le composant Gestion de l'impression sur Windows Server 2003. D'un autre côté, si vous souhaitez utiliser Windows® XP pour la gestion de l'impression, vous devez charger le pack d'outils d'administration Windows Server 2003 sur votre poste de gestion. Pour mettre à jour le schéma, vous aurez besoin de l'accord de votre administrateur de schéma Active Directory®. Après avoir obtenu l'accord, il est préférable d'effectuer cette opération directement sur le contrôleur de schéma de votre domaine.

Vous devez mettre le schéma à niveau pour que les objets de connexion d'imprimante utilisent une nouvelle consultation de requêtes rapide via LDAP dans Active Directory. De cette manière, la console de gestion des imprimantes (que je décrirai brièvement) n'a pas besoin d'examiner chaque objet de stratégie de groupe (GPO) du domaine pour déterminer où sont déployées les imprimantes.

Lorsque vous entrez dans les disques R2, une option s'offre à vous, vous permettant de poursuivre l'installation de Windows Server 2003 R2. Cependant, si vous la sélectionnez, un message apparaîtra, vous informant que l'installation ne peut pas se poursuivre car la version du schéma Active Directory du contrôleur n'est pas compatible avec Windows Server 2003 R2 et que vous devez mettre le schéma à niveau. Le message vous demande également de mettre le schéma à niveau en exécutant le fichier adprep.exe /forestprep sur le contrôleur d'opérations du schéma. Vous trouverez le fichier Adprep.exe dans le répertoire Cmpnents\r2\adprep sur le deuxième disque d'installation de Windows Server 2003. Pour mettre à jour le schéma, commencez par localiser le deuxième disque de Windows Server 2003 R2. Dans le répertoire \Cmpnents, exécutez adprep/forestprep. Vous pouvez ensuite poursuivre l'installation de R2 en cliquant sur R2Auto.exe à la racine du CD-ROM R2. Le reste de l'installation devrait être facile.

Pour la suite, supposons que vous utilisez Windows Server 2003 et que vous l'avez mis à niveau sur R2. Je suppose également que vous souhaitez gérer vos imprimantes à partir de ce serveur et non sur un poste de gestion Windows XP.

Le composant Gestion de l'impression peut

Chargez ensuite le composant Gestion de l'impression en allant dans Ajout/Suppression de programmes | Composants Windows | Outils de gestion et surveillance et en sélectionnant Composant de gestion de l'impression, comme indiqué dans la Figure 1. Notez que la prochaine fois que l'Assistant Configuration de votre serveur apparaît, vous verrez qu'il a été installé.

Figure 1 : Chargez la console de gestion des imprimantes

Après avoir chargé le composant de gestion de l'impression, vous êtes prêt à déployer les imprimantes sur vos utilisateurs ou ordinateurs. Cette opération peut être effectuée, soit manuellement à l'aide du composant logiciel enfichable Éditeur de stratégie de groupe, soit à l'aide des outils fournis avec la console de gestion des imprimantes.

Déploiement d'imprimantes à l'aide des GPO

Pour installer une imprimante sur vos comptes d'utilisateurs ou ordinateurs, commencez par créer un GPO et à le connecter à une unité organisationnelle contenant des utilisateurs ou des ordinateurs, par exemple, l'unité organisationnelle Utilisateurs Ventes. Lorsque vous éditez le GPO suivant, vous apercevez un nœud d'imprimantes déployées dans la moitié du GPO de l'ordinateur et de l'utilisateur ainsi qu'une nouvelle action appelée Déployer l'imprimante dans le menu Action, comme indiqué dans la Figure 2.

Figure 2 : Gestion des imprimantes dans l'Éditeur de GPO

Notez que si vous n'apercevez pas le nœud d'imprimantes déployées, il est probable que vous ne disposez pas des outils du pack d'administration à jour sur votre poste de gestion (l'ordinateur à partir duquel vous éditez ce GPO). Pour obtenir les derniers outils, téléchargez les Outils d'administration Windows Server 2003. Il ne s'agit pas d'un fichier volumineux comme Adminpak.msi ; il s'agit plutôt d'un ensemble de plus petits fichiers pour des composants spécifiques mis à jour, tels que le console d'impression.

Après avoir sélectionné Configuration de l'utilisateur | Imprimantes déployées | Déployer l'imprimante (comme indiqué dans la Figure 2) ou Configuration de l'ordinateur | Imprimantes déployées | Déployer l'imprimante, vous serez prêt à supprimer les nouvelles affectations d'imprimantes. Saisissez \\server\printer dans la boîte de dialogue Saisir le nom de l'imprimante (indiqué dans la Figure 3), puis cliquez sur Ajouter. Vous devez cependant convaincre vos utilisateurs ou ordinateurs d'accepter cette nouvelle imprimante.

Figure 3 : Saisissez le chemin UNC de l'imprimante

Le fichier Pushprinterconnections.exe est une nouvelle commande R2 qui doit être exécutée par les utilisateurs ou ordinateurs. Si vous déployez des imprimantes sur des utilisateurs, le fichier .exe doit être exécuté dans le script d'ouverture de session de l'utilisateur. Si vous déployez des imprimantes sur des ordinateurs, il doit être exécuté dans le script de démarrage de l'ordinateur.

Le programme pushprinterconnections.exe se situe sur votre serveur R2, dans le répertoire \windows\PMCSnap avec d'autres bits associés à la console de gestion des imprimantes (dont je parlerai dans quelques instants). La Figure 4 indique le chemin d'accès au programme. Cependant, il ne s'agit pas de l'emplacement où exécuter le programme. Vous devez déposer le fichier directement dans le GPO.

Figure 4 : pushprinterconnections.exe dans /windows/PMCSnap

Lors de l'édition du GPO, procédez à l'extraction du type de script vers le bas (Session utilisateur ou Démarrage de l'ordinateur). Cliquez sur le bouton Afficher les fichiers. Copiez ensuite le fichier pushprinterconnections.exe dans la fenêtre qui apparaît. Dans la fenêtre des propriétés du script, cliquez sur Ajouter et localiser et sélectionnez le fichier pushprinterconnections.exe. Cliquez ensuite sur OK. Si vous souhaitez activer la journalisation des informations de dépannage, saisissez –log dans la boîte de dialogue Paramètres du script. Un fichier journal de débogage par utilisateur sera créé dans %temp% ainsi qu'un journal de débogage par ordinateur dans %windir%\temp (ces répertoires sont totalement différents). Il est important de préciser que vous ne devriez pas utiliser le paramètre –log dans un environnement de production, sauf si vous souhaitez que l'utilitaire sature les disques dur de l'ordinateur client avec des mégaoctets de fichiers journaux.

Si vous utilisez Windows Vista™, vous vous rendrez compte que cet utilitaire n'est pas requis ; la capacité de configuration des connexions imprimante est intégrée. Par conséquent, la première chose que fait PushPrinterConnections.exe lors de son exécution est de vérifier s'il s'exécute sous Windows Vista. Si c'est le cas, l'utilitaire se ferme simplement. Les administrateurs réseau n'ont pas à se préoccuper si les clients Windows Vista exécutent pushprinterconnections.exe par inadvertance.

À ce stade, les imprimantes doivent s'afficher lorsque vous vous connectez en tant qu'utilisateur ou que vous redémarrez l'ordinateur. Notez que ces imprimantes ne seront pas modifiées lors de l'actualisation de l'arrière-plan après vous être déjà connecté car l'utilitaire pushprinterconnections.exe s'exécute uniquement à la connexion ou au démarrage.

Une méthode plus facile

Il existe une alternative pour déployer manuellement les imprimantes à l'aide de l’Éditeur de stratégie de groupe : la console de gestion des imprimantes, qui affiche les imprimantes déployées via les GPO. Dans la Figure 5, vous apercevez mes imprimantes (HPLaser1 et HPLaser2), les GPO auxquels elles sont affectées et le groupe, utilisateur ou ordinateur, concerné.

Figure 5 : Nœud d'imprimantes déployées

La console de gestion des imprimantes peut également définir directement les imprimantes en créant ses GPO. Accédez à Gestion de l'impression | Filtres d'imprimante personnalisés | Toutes les imprimantes, localisez l'imprimante à définir sur un ordinateur ou utilisateur et sélectionnez Déployer avec la stratégie de groupe, comme indiqué dans la Figure 6. Le processus débute de façon assez simple, comme vous pouvez le voir dans la boîte de dialogue Déployer avec la stratégie de groupe dans la Figure 7 ; cependant, les choses deviennent plus compliquées par la suite.

Figure 6 : Console de gestion des imprimantes

Figure 7 : Déploiement des imprimantes via les GPO

L'interface ici nous ramène pratiquement à l'époque détestée de la console de gestion des stratégies de groupe (GPMC). En cliquant sur Parcourir, vous pouvez rechercher un GPO connecté à un Site, Domaine ou Unité organisationnelle ou extraire une unité organisationnelle et choisir de créer un GPO connecté au niveau auquel vous l'avez extrait. La Figure 8 indique le chemin d'accès au programme. L'icône sur laquelle pointe le curseur dans la figure permet de créer un GPO et de le connecter.

Figure 8 : Création d'un GPO affecté à votre unité organisationnelle cible

Après avoir créé et connecté le GPO, il est temps de déployer l'imprimante. Sélectionnez ici le groupe vers lequel vous souhaitez procéder au déploiement : utilisateurs et/ou ordinateurs Faites votre choix, cliquez sur le bouton Ajouter, puis sur OK. Veillez à bien cliquer sur le bouton Ajouter. J'ai souvent oublié de cliquer dessus et ça m'a rendu complètement fou !

Il est important de se rappeler que le déploiement des imprimantes via la console de gestion des imprimantes ne fait pas tout. Bien qu'il mette en place l'imprimante dans le nœud d'imprimantes déployées, il ne déplace pas l'application pushprinterconnections.exe dans le script d'ouverture de session ou de démarrage. Vous devez ainsi revenir, via GPMC, éditer le GPO et le déplacer dans pushprinterconnections.exe. Cela peut être perturbant, mais après l'avoir fait une fois, vous y serez habitué.

Conclusion

Manifestement, la capacité de définir des imprimantes sur des utilisateurs ou des ordinateurs est un pas en avant. Malheureusement, ce processus n'est pas disponible dans l'extension client de la stratégie de groupe. Il s'agit plutôt d'une astuce pour définir les imprimantes sur des utilisateurs. J'aurais souhaité voir la capacité des utilisateurs à obtenir un GPO modifié et à déplacer les imprimantes à la volée avec l'intervalle d'actualisation d'arrière-plan. Ce n'est pas encore ça mais cela viendra avec Windows Vista. Rappelez-vous lorsque vous envisagez d'utiliser cette technique que Windows 2000 prend uniquement en charge les connexions d'imprimante par utilisateur, alors que Windows XP et Windows Server 2003 prennent en charge les connexions d'imprimante par utilisateur et par ordinateur.

Pour plus d'informations sur la console de gestion des imprimantes, consultez le "Guide pas-à-pas de la gestion des imprimantes pour Windows Server 2003 R2".