Enfin, voici un petit script à customiser pour installer son imprimante. Vous pouvez évidemment faire appel aux PSTools pour l'éxecuter sur tous les ordinateurs de votre bureau.Exemple pour executer le script sur tous les ordinateurs de votre domaine:
C:\PSTOOLS\psexec \\* -u domaine\Badministrateur -e -c c:\InstImprimante.cmd
Vous pouvez également vous servir de scripts startup dans les GPO pour éxecuter le script sur tous les ordinateurs d"une unité organisationelle par exemple. Pour cela, remplacez le chemin du pilote par un chemin réseau (ex: \\SERVEUR\pilotes\BrotherHL2150N) et vérifiez que le chémin soit accessible avec des droits de simples mortels.
Ce script ne fonctionne en revanche qu'avec les imprimantes ayant des pilotes avec des fichiers .inf
Donc exit les imprimantes bas de gamme qui ont des pilotes de 500Mo, à moins que son constructeur propose un package pour professionnels de l'informatique comme diraient HP.
:: InstImprimante.cmd:: Script d'installation d'une imprimante reseau:: (L) 2010 Badministrateur.com@echo off:: Remplacer les 3 champs suivants par vos valeurs:: ATTENTION: Le nom de l'imprimante doit correspondre au nom de vortre imprimante dans le fichier INF (cf section [DriverName.xxxxx]):: Le nom de la file d'attente LPR peut etre trouvé en installant l'imprimante manuellement et en verifiant les propriétes du port TCP/IP d'une installation "témoin":: Mettre un chemin absolu pour le pilote d'impressionset AdresseIP=10.0.0.50set Imprimante=Brother HL-2150N seriesset Pilote=C:\DRIVERS\HL2150\BROHL07A.INFset fileLPR=BINARY_P1:: --- Ne pas toucher la suite du fichier ---echo Creation d'un port d'impression TCP/IP a l'adresse %AdresseIP%set CLEPORT="HKLM\System\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports"REG ADD %CLEPORT%\TCP_%AdresseIP% /f > NULREG ADD %CLEPORT%\TCP_%AdresseIP% /v Protocol /t REG_DWORD /d 0x00000002 /f > NULREG ADD %CLEPORT%\TCP_%AdresseIP% /v Version /t REG_DWORD /d 0x00000001 /f > NULREG ADD %CLEPORT%\TCP_%AdresseIP% /v HostName /t REG_SZ /d "" /f > NULREG ADD %CLEPORT%\TCP_%AdresseIP% /v IPAddress /t REG_SZ /d %AdresseIP% /f > NULREG ADD %CLEPORT%\TCP_%AdresseIP% /v PortMonMibPortIndex /t REG_DWORD /d 0x00000001 /f > NULREG ADD %CLEPORT%\TCP_%AdresseIP% /v HWAddress /t REG_SZ /d "" /f > NULREG ADD %CLEPORT%\TCP_%AdresseIP% /v PortNumber /t REG_DWORD /d 0x00000203 /f > NULREG ADD %CLEPORT%\TCP_%AdresseIP% /v "SNMP Community" /t REG_SZ /d Public /f > NULREG ADD %CLEPORT%\TCP_%AdresseIP% /v "SNMP Enabled" /t REG_DWORD /d 0x00000000 /f > NULREG ADD %CLEPORT%\TCP_%AdresseIP% /v "SNMP Index" /t REG_DWORD /d 0x00000001 /f > NULREG ADD %CLEPORT%\TCP_%AdresseIP% /v Queue /t REG_SZ /d %fileLPR% /f > NULREG ADD %CLEPORT%\TCP_%AdresseIP% /v "Double Spool" /t REG_DWORD /d 0x00000000 /f > NUL:: Redemarrage du spooler d'impressionnet stop spoolernet start spooler:: Installation de l'imprimanteecho Installation de l'imprimante %Imprimante% sur le port TCP_%AdresseIP%. Veuillez patienter...rundll32 printui.dll,PrintUIEntry /if /f "%Pilote%" /b "%Imprimante%" /r TCP_%AdresseIP% /m "%Imprimante%":: Mettre l'imprimante par defautrundll32 printui.dll,PrintUIEntry /y /n "%Imprimante%"
Concernant l'usage de SNMP, j'ai remarqué que beaucoup d'imprimantes ne fonctionnaient pas lorsque SNMP était activé. Spécialement sous NT6.x. Pensez donc à vérifier ce paramètre.
Ahh.. oui... j'ai failli oublier... Imprimer tue des fôrets ! Allez-y doucement hein... Pas la peine de lancer une page de test à partir des 200 machines installées d'un coup :)

Commentaires
Super ça marche vraiment bien
Super ça marche vraiment bien !
Script imprimante
Pour moi ça marche pas :(
comment trouve t'on le "set Imprimante=???":C'est pour une HP 2025, je fais pointer vers "hppaew10.inf" le set pilote en chemin absolue et un message d'erreur apparait :(
mon script
:: InstImprimante.cmd
:: Script d'installation d'une imprimante reseau
:: (L) 2010 Badministrateur.com
@echo off
:: Remplacer les 3 champs suivants par vos valeurs
:: ATTENTION: Le nom de l'imprimante doit correspondre au nom de vortre imprimante dans le fichier INF (cf section [DriverName.xxxxx])
:: Le nom de la file d'attente LPR peut etre trouvé en installant l'imprimante manuellement et en verifiant les propriétes du port TCP/IP d'une installation "témoin"
:: Mettre un chemin absolu pour le pilote d'impression
set AdresseIP=10.136.70.64
set Imprimante=HP Color LaserJet CP2020 Series PCL 6
set Pilote=C\temp\2025\hppaew10.inf
set fileLPR=BINARY_P1
:: --- Ne pas toucher ? la suite du fichier ---
echo Creation d'un port d'impression TCP/IP a l'adresse %AdresseIP%
set CLEPORT="HKLM\System\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports"
REG ADD %CLEPORT%\TCP_%AdresseIP% /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v Protocol /t REG_DWORD /d 0x00000002 /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v Version /t REG_DWORD /d 0x00000001 /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v HostName /t REG_SZ /d "" /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v IPAddress /t REG_SZ /d %AdresseIP% /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v PortMonMibPortIndex /t REG_DWORD /d 0x00000001 /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v HWAddress /t REG_SZ /d "" /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v PortNumber /t REG_DWORD /d 0x00000203 /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v "SNMP Community" /t REG_SZ /d Public /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v "SNMP Enabled" /t REG_DWORD /d 0x00000000 /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v "SNMP Index" /t REG_DWORD /d 0x00000001 /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v Queue /t REG_SZ /d %fileLPR% /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v "Double Spool" /t REG_DWORD /d 0x00000000 /f > NUL
:: Redemarrage du spooler d'impression
net stop spooler
net start spooler
:: Installation de l'imprimante
echo Installation de l'imprimante %Imprimante% sur le port TCP_%AdresseIP%. Veuillez patienter...
rundll32 printui.dll,PrintUIEntry /if /f "%Pilote%" /b "%Imprimante%" /r TCP_%AdresseIP% /m "%Imprimante%"
:: Mettre l'imprimante par defaut
rundll32 printui.dll,PrintUIEntry /y /n "%Imprimante%"
La solution est dans le script
Bonjour,
Normalement, le nom de votre imprimante que vous renseignez dans la ligne set imprimante= correspond au nom donné dans votre fichier INF dans la section DriverName.xxxx comme indiqué en remarques dans le fichier.
Si vous ne resolvez pas votre problème avec cette info, pensez à relever votre message d'erreur et à le poster.
Bon courage.
le message d'erreur est
le message d'erreur est "impossible de terminer l'operation"
la section drivername.xxx est introuvable dans le fichier .inf
dsl je débute dans ce monde scripté
En effet
Le message d'erreur n'apporte en effet rien de plus dans ce cas...
J'ai pris la peine de télécharger votre pilote pour le vérifier (j'ai pris la version PCL6 Network Install)
Il semblerait que le bon fichier inf soit nommé hppcp610.inf
La ligne "HP_Mombi_Driver_Name="HP Color LaserJet CP2020 Series PCL 6" semble indiquer le nom de votre imprimante bien qu'une installation manuelle sur un poste vous donnera aussi son nom exact.
De toute façon, installer manuellement l'imprimante sur un poste vous donne un aperçu des réglages liés au port TCP, notamment le nom de la file d'attente LPR.
Si vous ne vous en sortez pas avec ces infos, veuillez créer un post sur le forum du site.
Bon courage.
Super, ca marche au top du
Super, ca marche au top du top, par contre dans le cas d'une imprimante n&b et couleur, saurais tu m'aider pour par exemple déployer via le script uniquement le n&b, en gros, l'imprimante s'installe et dans les options ce serait deja cocher en N&B
Pour régler la couleur
Bonjour,
Chaque pilote stocke ses informations de réglage de manière différente. Aussi, une astuce consiste à installer l'imprimante manuellement sur un poste, puis avec outil comme regshot, faire un snapshot du registre avant puis après modification du paramètre de couleur. Regshot fera la comparaison et vous affichera les clés de registres modifiées (en plus des clés random seed etc qui se modifient tout le temps). Il vous suffira alors de rajouter la bonne option à la fin du script avec un petit REG ADD.
Bonne chance, et tenez-nous au courant.
OkYSIQlgofwCDZ
It's spokoy how clever some ppl are. Thanks!
izmqfcvfHNfIdt
You mean I don't have to pay for expert advice like this anmoyre?!
dElxktFIZpVijejl
This atrilce keeps it real, no doubt.
HUFObRXdtryNg
Wow! That's a really neat aswner!
hélas !!!
Bonjour !
script génial, le meilleur que j'ai vu (le seul que j'ai fait fonctionner aussi ;) )
.......
hélas, 90% de mes imprimantes sont au format raw et non pas en lpr et avec ou sans snmp
pouvez vous donner une variante raw de ce script? et la ligne qui permet de cocher snmp (public/1)
merci d'avance et encore bravo pour l'idée du script modulable !!!!
trouvé tout seul avec de la patience
set AdresseIP=138.239.200.28
set Imprimante=RICOH Aficio MP 2352 PCL 5e
set Pilote=C:\scriptimp\pilote\oemsetup.inf
:: --- Ne pas toucher la suite du fichier ---
echo Creation d'un port d'impression TCP/IP a l'adresse %AdresseIP%
set CLEPORT="HKLM\System\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports"
REG ADD %CLEPORT%\TCP_%AdresseIP% /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v Protocol /t REG_DWORD /d 0x00000001 /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v Version /t REG_DWORD /d 0x00000001 /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v HostName /t REG_SZ /d "" /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v IPAddress /t REG_SZ /d %AdresseIP% /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v HWAddress /t REG_SZ /d "" /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v PortNumber /t REG_DWORD /d 0x0000238c /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v "SNMP Community" /t REG_SZ /d Public /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v "SNMP Enabled" /t REG_DWORD /d 0x00000000 /f > NUL
REG ADD %CLEPORT%\TCP_%AdresseIP% /v "SNMP Index" /t REG_DWORD /d 0x00000001 /f > NUL
:: Redemarrage du spooler d'impression
net stop spooler
net start spooler
:: Installation de l'imprimante
echo Installation de l'imprimante %Imprimante% sur le port TCP_%AdresseIP%. Veuillez patienter...
rundll32 printui.dll,PrintUIEntry /if /f "%Pilote%" /b "%Imprimante%" /r TCP_%AdresseIP% /m "%Imprimante%"
:: Mettre l'imprimante par defaut
rundll32 printui.dll,PrintUIEntry /y /n "%Imprimante%"
Ajouter un commentaire