Script connexion imprimante selon l'ip

Script connexion imprimante selon l'ip - Réseaux - Réseaux grand public / SoHo

Marsh Posté le 11-01-2017 à 15:55:39    

Bonjour,
 
J'ai besoin de votre aide pour un script sur lequel je ne trouve pas de solution.
Dans mon entreprise j'ai plusieurs sous réseaux 10.125.xx.xx
 
Dans chacun de mes sous réseau je possède une imprimante 10.125.xx.10.
 
Quand je connecte un PC dans sur le réseau je prend une IP 10.125.xx.xx
 
Mon besoin est que selon le sous réseau ou je me connecte, l'ip de mon imprimante qui est installé change.
Toutes mes imprimantes sont les mêmes et il n'y a que la troisième partie de l'ip qui change.
 
Est ce que vous avez un script sous la main qui permet de lire l'ip du PC, de prendre cette troisième partie et la recollé sur l'imprimante déja installé sur le poste ?
 
Merci

Reply

Marsh Posté le 11-01-2017 à 15:55:39   

Reply

Marsh Posté le 12-01-2017 à 07:27:23    

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 [:cend]  

Code :
  1. :: InstImprimante.cmd
  2. :: Script d'installation d'une imprimante reseau
  3. :: (L) 2010 Badministrateur.com
  4. @echo off
  5. :: Remplacer les 3 champs suivants par vos valeurs
  6. :: ATTENTION: Le nom de l'imprimante doit correspondre au nom de vortre imprimante dans le fichier INF (cf section [DriverName.xxxxx])
  7. :: 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"
  8. :: Mettre un chemin absolu pour le pilote d'impression
  9. set AdresseIP=XX.XX.XX.XX
  10. set Imprimante=RICOH MP C2050 PCL6
  11. set Pilote=C:\maboite\modele\monimprimante.INF
  12. set Port=9100
  13. :: --- Ne pas toucher ? la suite du fichier ---
  14. echo Creation d'un port d'impression TCP/IP a l'adresse %AdresseIP%
  15. set CLEPORT="HKLM\System\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports"
  16. REG ADD %CLEPORT%\TCP_%AdresseIP% /f > NUL
  17. REG ADD %CLEPORT%\TCP_%AdresseIP% /v Protocol /t REG_DWORD /d 0x00000002 /f > NUL
  18. REG ADD %CLEPORT%\TCP_%AdresseIP% /v Version /t REG_DWORD /d 0x00000001 /f > NUL
  19. REG ADD %CLEPORT%\TCP_%AdresseIP% /v HostName /t REG_SZ /d "" /f > NUL
  20. REG ADD %CLEPORT%\TCP_%AdresseIP% /v IPAddress /t REG_SZ /d %AdresseIP% /f > NUL
  21. REG ADD %CLEPORT%\TCP_%AdresseIP% /v PortMonMibPortIndex /t REG_DWORD /d 0x00000001 /f > NUL
  22. REG ADD %CLEPORT%\TCP_%AdresseIP% /v HWAddress /t REG_SZ /d "" /f > NUL
  23. REG ADD %CLEPORT%\TCP_%AdresseIP% /v PortNumber /t REG_DWORD /d 0x00000203 /f > NUL
  24. REG ADD %CLEPORT%\TCP_%AdresseIP% /v "SNMP Community" /t REG_SZ /d Public /f > NUL
  25. REG ADD %CLEPORT%\TCP_%AdresseIP% /v "SNMP Enabled" /t REG_DWORD /d 0x00000000 /f > NUL
  26. REG ADD %CLEPORT%\TCP_%AdresseIP% /v "SNMP Index" /t REG_DWORD /d 0x00000001 /f > NUL
  27. REG ADD %CLEPORT%\TCP_%AdresseIP% /v Queue /t REG_SZ /d %Port% /f > NUL
  28. REG ADD %CLEPORT%\TCP_%AdresseIP% /v "Double Spool" /t REG_DWORD /d 0x00000000 /f > NUL
  29. :: Redemarrage du spooler d'impression
  30. net stop spooler
  31. net start spooler
  32. :: Installation de l'imprimante
  33. echo Installation de l'imprimante %Imprimante% sur le port TCP_%AdresseIP%. Veuillez patienter...
  34. rundll32 printui.dll,PrintUIEntry /if /f "%Pilote%" /b "%Imprimante%" /r TCP_%AdresseIP% /m "%Imprimante%"


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 12-01-2017 à 16:31:44    

Bonjour,
 
Je te remercie pour ta réponse.
Je ne mets pas les imprimantes sur un serveur d'impression, car toutes mes imprimantes sont sur des sites distants et communique via une MPLS. Le fait de passer par un serveur d'impression obligerait chaque impression à passer dans la MPLS et donc serait plus long.
 
Concernant ce script, je le connais, mais à chaque fois j'ai un souci avec le driver, car le driver de l'imprimante n'est pas "propre" et j'ai une erreur pendant l'installation.

Reply

Marsh Posté le 12-01-2017 à 20:06:05    

Driver qui s'installe avec un exécutable ? De l'HP ?


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 13-01-2017 à 11:11:46    

J'ai un fichier INF, quand je fais appel j'ai cette erreur :
Operation could not be completed (error 0x00000705). Windows cannot locate a suitable printer driver. Contact your administrator for help locating and installing a suitable driver

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed