jout d'imprimante batch - ajout de l'imprimante a chaque demarrage

jout d'imprimante batch - ajout de l'imprimante a chaque demarrage - Réseaux - Systèmes & Réseaux Pro

Marsh Posté le 22-05-2009 à 11:38:58    

Bonjour,
 
j'ai créer un script batch qui déploie une imprimante réseau ( IP ) sur mes postes clients à l'aide d'une GPO sur l'ouverture de session utilisateur.
 
Le script donne ça :
 
rundll32 printui.dll,PrintUIEntry /if /b "The print test" /f "X:\pub\WinXX\drivers printer\hp2430\Win32_2000_XP_S2003\hpc24x0d.inf" /r "IP_192.9.200.37" /m "HP LaserJet 2430 PS"
 
Le problème que je rencontre c'est que le script ajoute l'imprimante même si elle est déjà présente à chaque redémarrage du PC. La solution n'est donc pas viable.
 
Si vous savez d'ou vient le problème parcequ'en batch sur google j'ai pas trouvé de problème similaire ni sa solution.
 

Reply

Marsh Posté le 22-05-2009 à 11:38:58   

Reply

Marsh Posté le 23-05-2009 à 08:48:12    

eh bien il te suffit de faire un "cscript prnmngr.vbs -l | findstr "2430" " pour rechercher la 2430 dans les imprimantes installées et apres de faire un "if exist goto end" ou un "if not errorlevel" au choix :)

Reply

Marsh Posté le 25-05-2009 à 11:19:48    

J'ai essayé ces script :
 
cscript prnmngr.vbs -l | findstr "2430"
if not errorlevel
rundll32 printui.dll,PrintUIEntry /if /b "HP LaserJet 2430 PS" /f "X:\pub\WinXX\drivers  
 
printer\hp2430\Win32_2000_XP_S2003\hpc24x0d.inf" /r "IP_192.9.200.37" /m "HP LaserJet 2430 PS"
 
et :
 
cscript prnmngr.vbs -l | findstr "2430"
if exist goto end
rundll32 printui.dll,PrintUIEntry /if /b "HP LaserJet 2430 PS" /f "X:\pub\WinXX\drivers printer\hp2430\Win32_2000_XP_S2003\hpc24x0d.inf" /r "IP_192.9.200.37" /m "HP LaserJet 2430 PS"
 
Dans le premier cas le script n'ajoute en aucun cas l'imprimante. Dans le second il ajoute l'imprimante même si elle est déjà présente en en faisant une copie.
 
Est ce que je m'y suis mal pris ou il manque encore quelque chose ?

Reply

Marsh Posté le 25-05-2009 à 12:49:08    

cscript c:\windows\system32\prnmngr.vbs -l | findstr "2430"
if not errorlevel 1 (rundll32 printui.dll,PrintUIEntry /if /b "HP LaserJet 2430 PS" /f "X:\pub\WinXX\drivers printer\hp2430\Win32_2000_XP_S2003\hpc24x0d.inf" /r "IP_192.9.200.37" /m "HP LaserJet 2430 PS" )
 
a toi d'affiner le champs de recherche apres le findstr si ca ne marche pas mais sinon ca fonctionne.

Reply

Marsh Posté le 26-05-2009 à 09:55:12    

Ca ne fonctionne pas ...
J'apporte des précisions dès que possible


Message édité par seb-info le 26-05-2009 à 10:26:53
Reply

Marsh Posté le 26-05-2009 à 11:03:56    

J'ai une erreur sur le pipe ou sur le chemin vers prnmngr.vbs.

Reply

Sujets relatifs:

Leave a Replay

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