Installer des imprimantes réseau via un fichier de commandes ou une ligne de commande dans Windows 7/8 et Server 2008

En tant qu'administrateur de bureau, j'aime automatiser autant de tâches que possible. Récemment, j'avais besoin d'automatiser l'installation d'imprimantes réseau dans un environnement Windows 7 et Windows Server 2008. Après quelques recherches dans les manuels, j'ai trouvé une solution pour installer des imprimantes TCP / IP via un fichier de commandes. Dans ce didacticiel, nous décrivons le script VBS que nous allons utiliser pour la création de ports, ainsi que l’utilisation de rundll32 pour installer des pilotes d’impression en mode silencieux et pour créer des imprimantes.

Les systèmes d'exploitation Windows modernes tels que Windows 7, Windows 8 et Windows Server 2008 disposent d'excellents outils et utilitaires de script intégrés. Cependant, la plupart des utilisateurs ne sont pas conscients de ces capacités. Le guide ci-dessous comprend un fichier example.txt contenant le script générique. Il contient également une explication de chaque étape et explique comment adapter le script à son propre environnement.

Les éléments suivants sont utilisés à titre d'exemple:

- Un ordinateur sur le réseau 192.168.1.x
- une imprimante HP Laserjet M603 avec une adresse IP statique de 192.168.1.200
- Un compte utilisateur capable d'exécuter des scripts VBS (capacités d'administrateur ou de script données)

1. Téléchargez le pilote d’imprimante approprié pour l’imprimante que vous allez installer. Dans cet exemple, j'utilise le pilote d'imprimante universel HP (PCL6), car il fonctionne avec presque toutes les imprimantes HP. Assurez-vous de télécharger le dernier package sur le site Web de HP.

2. Une fois téléchargé, utilisez 7-zip ou un autre outil de décompression pour extraire les packages de pilotes. Nous ne voulons pas réellement les installer. Nous voulons seulement les extraire.

3. Retournez au dossier où vous avez extrait le package de pilote. Maintenant, nous devons déterminer quel fichier .inf contient le pilote que nous devons installer, ainsi que le nom de l’imprimante dans le fichier .inf du pilote. Pour ce faire, nous pouvons installer l'imprimante sur un ordinateur, puis accéder aux propriétés de l'imprimante et à l'onglet Avancé pour localiser le nom du pilote. Il suffit ensuite de trouver le fichier .inf utilisé.

Dans notre exemple HP, nous allons accéder au dossier UPD, puis au dossier PCL. Ici, nous allons utiliser le fichier hpcu118c.inf, dans lequel nous voyons HP Universal Printing PCL 6 est le nom du pilote.

4. Téléchargez et ouvrez le fichier example.txt avec Notepad ou n’importe quel afficheur de texte.

Ici nous verrons ce qui suit:

cscript% WINDIR% \ System32 \ Printing_Admin_Scripts \ en-US \ Prnport.vbs -a -r IP_192.168.1.200 -h 192.168.1.200 -o raw -n 9100


rundll32 printui.dll, PrintUIEntry / ia / m "Impression universelle PCL 6" / f "C: \ imprimantes \ HPUPD \ PCL \ hpcu118c.inf"


rundll32 printui.dll, PrintUIEntry / if / b «IMPRIMANTE1» / f "C: \ imprimantes \ HPUPD \ PCL \ hpcu118c.inf" / r "IP_192.168.1.200" / m "HP Impression universelle PCL 6"

La première ligne commençant par «cscript» utilise un script VBS intégré pour créer le port d’imprimante TCP / IP sur l’ordinateur correspondant à l’adresse IP de l’imprimante.

La deuxième ligne utilise rundll32 pour installer le pilote d’imprimante HP Universal PCL 6. Le nom derrière / m varie en fonction du fabricant ou du pilote d’imprimante et de la manière dont il est référencé dans le fichier .inf approprié. L'emplacement / f varie également en fonction de l'emplacement des fichiers. Vous pouvez également utiliser des chemins UNC ou des lecteurs réseau mappés (par exemple, / f “\ nomserveur \ dossier \ hpupd \ pcl \ hpcu118c.inf”).

Enfin, la troisième ligne utilise rundll32 et printui.dll pour créer l’imprimante réelle dans le système. Le nom derrière / b est ce que vous verrez dans Périphériques et imprimantes et dans les programmes lorsque vous imprimez. Le / f sera le même emplacement que vous avez utilisé dans la ligne précédente et le port derrière / r sera celui que vous avez créé à la première ligne.

5. Enfin, renommez le fichier example.txt en example.bat, puis exécutez-le pour tester. Je suggère toujours de tester sur une machine hors production, si possible. Votre fichier de commandes peut contenir autant d'imprimantes que vous le souhaitez. Mes fichiers de traitement par lots ont entre 4 et 24 imprimantes.

6.Les automatisations supplémentaires peuvent inclure la copie du dossier du pilote dans le script en utilisant xcopy ou robocopy. Cela peut également être utilisé avec des suites de déploiement d'applications telles que SCCM ou Zenworks pour appliquer des installations d'imprimantes dans des environnements d'entreprise.