Définir Imprimante par défaut

Définir Imprimante par défaut - Windows & Software

Marsh Posté le 07-04-2004 à 09:55:23    

Bonjour,
Je voudrais définir sur un client une imprimante réseau par défaut lors de sa connection au réseau.
Je m'explique Mr X posséde un portable celui-ci l'utilise avec une imprimante à la maison et au bureau avec une imprimante réseau.
Le problème est que Mr x oublie de modifier son imprimante par défaut lorsqu'il arrive au bureau et imprime sur un mauvais Driver donc 500 pages avec des caractéres illisible dessus.
Je voudrais définir un script lors de sa connexion réseau, le problème c'est que j'y connais rien en script. Pouvez vous m'aider?
Help me please!!
Configuration
Serveur: Windows server 2003
Poste: Windows 2000.
Merci

Reply

Marsh Posté le 07-04-2004 à 09:55:23   

Reply

Marsh Posté le 07-04-2004 à 14:54:04    

Code :
  1. ' Met le Cscript comme environnement de scription par defaut
  2. Set WshShell = WScript.CreateObject("WScript.Shell" )
  3. WshShell.Run "cscript //H:CScript"
  4. ' Initialise la classe reseau.
  5. Set WshNetwork = WScript.CreateObject("WScript.Network" )
  6. On Error Resume Next
  7. 'initialisation des constantes
  8. serveur="\\nom_du_serveur_d'impression\"
  9. computer=WshNetwork.ComputerName
  10. 'initialise le chemin des imprimantes
  11. PrinterPath1=serveur & "nom_de_l'imprimante"
  12. 'initialise le nom des drivers
  13. PrinterDriver1="nom_du_driver"
  14. 'connect les imprimantes
  15. WshNetwork.AddWindowsPrinterConnection PrinterPath1, printerDriver1
  16. 'Définit l'imprimante par défaut
  17. If  computer= "nom_du_portable_de_ton_client" Then
  18.    WshNetwork.SetDefaultPrinter PrinterPath1
  19. End If

Reply

Marsh Posté le 08-04-2004 à 17:26:03    

Merci,
Je dis pas que j'ai tout compris mais je vais essayé.
Est ce que la question à déjà été posée, si oui peux tu me donner le lien, j'ai fait une recherche j'ai rien trouvé.
Encore merci

Reply

Marsh Posté le 11-04-2004 à 20:34:55    

ben la je t'ai donné la version complete.
Mais étant donné que ton client a surment le pilote de l'imprimante du boulot installé sur son profil, il te suffite de mettre dans son script de démarrage:
 
WshNetwork.SetDefaultPrinter nom_de_l_imprimante
 
Donc si c'est une hp laserjet4 qui se trouve sur le serveur01, ca donne:
 
WshNetwork.SetDefaultPrinter \\serveur01\laserjet4
 
Le mieux c'est que tu fasses des tests pour bien comprendre comment ca se passe... mais c'est pas sorcier.  
Y'a aussi plein de site qui explique comment coder en vbs.
Celui-ci donne beaucoup d'exemple: http://www.bellamyjc.net/fr/vbsobjets.html

Reply

Marsh Posté le 13-04-2004 à 08:37:44    

MERCI,
Beaucoup pour ton aide.

Reply

Marsh Posté le 23-04-2004 à 13:04:59    

je rajoute une question.
J'ai une imprimante partagé sur le poste 2.
SUr le poste 1 j'aimerais que tout les utilisateurs qui se connecte se voit affecté l'imprimante du poste 2 comme imprimante par defaut.
Comment faire ?
Il faudrait d'abord l'installer, puis la definir par defaut.
Le pb c'est que le fait de l'installer et de la definir par defaut, ces paramètre vont se garder dans le profil tuilisateur...

Reply

Marsh Posté le 23-04-2004 à 13:31:56    

j'ai essayé ce script la ...
 
Set WshNetwork = WScript.CreateObject("WScript.Network" )
WshNetwork.AddPrinterConnection "\\poste-02-19\epson_02_19", "LPT1"
WshNetwork.SetDefaultPrinter "\\POSTE-02-19\epl-5700
 
Vous pouvez me filer un coup de pouce parce que je seche
Olivier

Reply

Sujets relatifs:

Leave a Replay

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