Le problème qu'il va se poser c'est que tes imprimantes sont déclaré dans la base de registre, il faudra recréer complètement l'imprimante à chaque changement d'IP...
Pourquoi ne pas passer par un serveur d'impression, et au besoin si un utilisateur à besoin d'installer sur son PC une imprimante il se débrouille ?
Perso (enfin au taf) j'adapte ce script pour l'installation d'imprimante pour faire des installations en cachette (pas visible par l'utilisateur), avec du psexec et recopie en local du driver nécessaire.
Je regarde avant sur un poste test avec une installation manuelle les clés de la base de registre crées, à adapter dans la partie avec les REG ADD.
Oui je sais, c'est pas propre, c'est pas Microsoft-compliant, osef ça fonctionne
Code :
- :: 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 proprietes du port TCP/IP d'une installation "témoin"
- :: Mettre un chemin absolu pour le pilote d'impression
- set AdresseIP=XX.XX.XX.XX
- set Imprimante=RICOH MP C2050 PCL6
- set Pilote=C:\maboite\modele\monimprimante.INF
- set Port=9100
- :: --- 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 %Port% /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%"
|
---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D