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

  FORUM HardWare.fr
  Windows & Software
  Win NT/2K/XP

  Lister les imprimantes installées

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lister les imprimantes installées

n°977873
costla
Posté le 09-12-2002 à 16:45:07  profilanswer
 

Voilà je voudrais pouvoir lister les imprimantes installées sur des machines win98 grace à un script, batch ou vbscript dans le but de changer le port (le nom UNC du port d'impression).
 
Si quelqu'un à une petite idée.
 
Merci.

mood
Publicité
Posté le 09-12-2002 à 16:45:07  profilanswer
 

n°977891
bruno31
Posté le 09-12-2002 à 16:53:22  profilanswer
 

net view \\PC |grep Impr  
 
sauf que le |grep marche moyen sous Windows :D

n°977968
costla
Posté le 09-12-2002 à 17:55:59  profilanswer
 

merci de ta réponse, mais moi j'aurais bien voulu lire une clef de registre qui me donne le port utilisé et changer celui ci,
apparement ca se trouve dans
HKLM\System\CurrentControlSet\Control\Print\Printers\
et puis on vois bien les imprimantes installée.
c'est sous du win98, si quelqu'un à une idée.
 
merci.

n°977975
ShonGail
En phase de calmitude ...
Posté le 09-12-2002 à 17:58:38  profilanswer
 

tu as des parametres en relation avec les imprimantes dans le win.ini

n°978298
Nico57
Posté le 09-12-2002 à 22:42:40  profilanswer
 

Tu peux utiliser le reg.exe du RK NT4 (ftp://ftp.microsoft.com/bussys/winnt/winnt-public/reskit/nt40/i386/reg_x86.exe) pour lister les entrées dans la base:

reg query hklm\system\currentcontrolset\control\print\printers


Mais ça demande un peu de mise en forme derrière...

n°978634
costla
Posté le 10-12-2002 à 10:14:08  profilanswer
 

merci pour ce lien, vais voir ca de suite !

n°978640
costla
Posté le 10-12-2002 à 10:24:10  profilanswer
 

Apparement, reg.exe ne fonctionne qu'avec win NT/2K, moi je dois lister les imprimantes de postes windows 98.
Pour le win.ini, effectivement ya des choses, mais le fait de changer ne change rien dans les parametres de l'imprimantes, en revanche dans la base de registre, chaque imprimante crée une sous arboressence qui porte son nom dans :
HKLM\System\CurrentControlSet\Control\Print\Printers\  
et dans cette clef se trouve la clef "Port", si on change celle ci, le résultat fonctionne bien.


Message édité par costla le 10-12-2002 à 10:29:20
n°978712
costla
Posté le 10-12-2002 à 11:38:31  profilanswer
 

bon bah personne à une idée alors ?
 
j'suis bloqué là, jvoi pas trop comment faire

n°978727
Nico57
Posté le 10-12-2002 à 11:50:31  profilanswer
 

Hmm, je viens de lire que tu peux simplement utiliser regedit.exe /e pour exporter une partie du registre.
Dans ton cas:

regedit /e temp.reg HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers

n°978728
Nico57
Posté le 10-12-2002 à 11:51:19  profilanswer
 

Et il y a aussi un reg.exe dans le Ressource Kit de Win98, mais pas téléchargeable à priori.

mood
Publicité
Posté le 10-12-2002 à 11:51:19  profilanswer
 

n°978736
Guru
Posté le 10-12-2002 à 11:56:58  profilanswer
 

Si tu as Windows Scripting Host installé sur tes postes :
 


Set WshNetwork = WScript.CreateObject("WScript.Network" )
Set oPrinters = WshNetwork.EnumPrinterConnections
WScript.Echo "Network printer mappings:"
For i = 0 to oPrinters.Count - 1 Step 2
   WScript.Echo "Port " & oPrinters.Item(i) & " = " & oPrinters.Item(i+1)
Next


 
Portion de code provenant du site MSDN

n°978757
costla
Posté le 10-12-2002 à 12:09:58  profilanswer
 

merci Guru pour le lien, je l'avais trouvé mais seulement ca donne les imprimantes mappé, mais le résultat de ce script me donne rien du tout, mes imprimantes sont sur un server Novell, moi je voudrais juste changer le nom du port de chaque machine qui est sous la forme \\monserver\imp.
Avec le vbscript, j'arrive pas à interroger les sous clefs de :
HKLM\System\CurrentControlSet\Control\Print\Printers\
avec la commande WshShell.RegRead. Apparement on peut qu'interroger des valeurs.

n°978773
costla
Posté le 10-12-2002 à 12:22:42  profilanswer
 

Code :
  1. Dim WshShell
  2. Set WshShell = WScript.CreateObject("WScript.Shell" )
  3. WScript.Echo WshShell.RegRead("HKLM\System\CurrentControlSet\Control\Print\Printers\HP LaserJet 4050 Series PCL 5e\port" )


 
si je fais ca ca me renvoi bien le nom du port de l'imprimante, seulement le probleme c'est que le "HP LaserJet 4050 Series PCL 5e" est le nom de l'imprimante, en fonction de ce nom une nouvelle arborescence est créée.
Voila le truc, comment je peut contourner ce proleme, j'ai essayé de remplacer par une "*" mais ca marche pô !

n°978834
costla
Posté le 10-12-2002 à 13:29:49  profilanswer
 

un pti  :bounce:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Win NT/2K/XP

  Lister les imprimantes installées

 

Sujets relatifs
soft pour lister le contenu d'un cd et soft pour enregistrer musiclister les favoris dans une page HTML ou un truc comme ça
Lister le contenu d'un dossier (click droit ??)W98 ne reconnait pas mes imprimantes sous XP !!!
dis comment je fais pour ne pas voir "imprimantes" et "taches planifiepartage winxp sur reso local -> comment virer imprimantes et taches ?
Serveurs d'impression pour 2 ou 3 imprimantes ca exsite ?Perte propriétés imprimantes
Pertes proriétés imprimantesRendre accessible des imprimantes
Plus de sujets relatifs à : Lister les imprimantes installées


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