Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1952 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Résolu] Batch confirmation d'ajout d'une imprimante en réseaux !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Batch confirmation d'ajout d'une imprimante en réseaux !

n°1753898
Nodoka28
Posté le 01-07-2008 à 11:18:27  profilanswer
 

Je viens sollicité vos connaissances.
Donc voila ! je voudrais créer un batch qui permet d'interroger la base de registre pour savoir si une clé existe après l'ajout de celle-ci !
 
J'ai codé en PHP une page permettant d'ajouter au réseaux une imprimante choisie par l'utilisateur. En gros l'utilisateur choisi son imprimante en fonction de la sale ou il se situe, il clique sur install et sa le renvoi sur le batch. C'est pour un lycée ou je fais mon stage ;)
 
J'ai écrit sa, sachant que je n'y connait rien en Batch !
 
/**********************************
cls
:begin
 
echo off
rundll32 printui.dll,PrintUIEntry /q /in /n  \\Roosevelt\LS_LIB
 
if not errorlevel 0 goto fin
 
"C:\Program Files\Internet Explorer\iexplore.exe" "http://www.asparis.fr:82/printers/successful.html"
 
:fin
 
echo Fin du batch.
/*********************************************
 
Le truc c'est que je me demande si sa serait pas plus pratique de vérifié si la clé de registre a était ajouté dans la base.
Cette clé la plus exactement :
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\LanMan Print Services\Servers\roosevelt\Printers\LS LIB KONICA COLOUR]
"Name"="LS LIB KONICA COLOUR"
"Share Name"="LS_LIB"
 
Voila en espérant que vous puissiez me répondre, car je galère depuis une petit bout de temps .
Amicalement Nodoka.


Message édité par Nodoka28 le 02-07-2008 à 09:24:43
mood
Publicité
Posté le 01-07-2008 à 11:18:27  profilanswer
 

n°1753958
blastkille​r
Posté le 01-07-2008 à 13:27:47  profilanswer
 

reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\LanMan Print Services\Servers\roosevelt\Printers\LS LIB KONICA COLOUR" /v "LS LIB KONICA COLOUR" > NUL 2> NUL
if errorlevel 1 echo la clé n'existe pas

n°1754044
Nodoka28
Posté le 01-07-2008 à 15:51:43  profilanswer
 

Merci de ta réponse Blastkiller !

 

Mais sa ne fonctionne pas :s Enfin je crois :/
Ayant jamais fait de Batch je comprend pas trop a coi sert ton code et comme dois-je l'adapter a mon code sachant que si la clé de registre existe on lance la page HTML "successful.html".

 

cls
:begin

 

echo off

 

rundll32 printui.dll,PrintUIEntry /q /in /n  \\Roosevelt\LS_LIB
 
 
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\LanMan Print Services\Servers\roosevelt\Printers\LS LIB KONICA COLOUR" /v "LS LIB KONICA COLOUR" > NUL 2> NUL
if errorlevel 0 echo la clé n'existe pas

 

pause

 

Que la clé existe ou pas il me dit que celle-ci n'existe pas :/.

 

Voila en espèrent une réponse :)


Message édité par Nodoka28 le 01-07-2008 à 15:59:14
n°1754123
blastkille​r
Posté le 01-07-2008 à 17:02:34  profilanswer
 

erf désolé j'ai écris trop vite le code
 
if errorlevel 1 echo la clé n'existe pas
 
1 et pas 0

n°1754379
Nodoka28
Posté le 02-07-2008 à 09:04:22  profilanswer
 

Toujours le même soucis j'ai bien peur :s
Que se soit 1 ou 0, la clé n'existe pas alors qu'elle est bien dans la base de registre.
J'ai vu sur certain forum une condition "if exist" ou "if not exist" ne serait-ce pas sa la solution ? j'ai essayé de  l'utiliser mais sans succès.

n°1754395
Nodoka28
Posté le 02-07-2008 à 09:23:48  profilanswer
 

cls
:begin
 
echo off
 
rundll32 printui.dll,PrintUIEntry /q /in /n  \\Roosevelt\LS_LIB
 
 
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\LanMan Print Services\Servers\roosevelt\Printers\LS LIB KONICA COLOUR" > NUL 2> NUL
if errorlevel 1 echo la clé n'existe pas
 
pause
 
Sa sa fonctionne ! :) Merci pour les piste Blastkiller sa ma beaucoup aidé :) !

n°1754528
blastkille​r
Posté le 02-07-2008 à 13:00:39  profilanswer
 

Ha oui encore une erreur de ma part, c'était ça en fait :
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\LanMan Print Services\Servers\roosevelt\Printers\LS LIB KONICA COLOUR" /v "Name" > NUL 2> NUL
 
Mais ta solution marche aussi, sa revient au meme. Les prochaines fois je relirai mieux le probleme ! :x


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Résolu] Batch confirmation d'ajout d'une imprimante en réseaux !

 

Sujets relatifs
[RESOLU] asp .net c# textbox: modifier le contenu?[Résolu] Vérifier qu'un service est démarré en VBS
script réseaux[Resolu] Impossible de valider la page en XHTML...
[résolu]Problème Carateres japonais UTF8 et IE7 php[Résolu] Connexion sécurisée à une base de données MySQL
[Résolu] Order By et UnionPb Erreur changer MDP Admin local via domain [RESOLU]
[RESOLU]Mise en forme conditionnelle 15 condition / différente celluleMessage de confirmation batch
Plus de sujets relatifs à : [Résolu] Batch confirmation d'ajout d'une imprimante en réseaux !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR