Imprimante réseau : installation automatique sur les clients ...

Imprimante réseau : installation automatique sur les clients ... - Windows & Software

Marsh Posté le 15-06-2004 à 16:56:52    

C'est possible ?
 
Je voudrais installer automatiquement une imprimante réseau sur tous les postes de mon batiment :
 
Windows 2000 server
poste Windows 2000 pro
 
--> Nous sommes tous sur le même domaine.

Reply

Marsh Posté le 15-06-2004 à 16:56:52   

Reply

Marsh Posté le 15-06-2004 à 19:56:52    

Script de connexion en VBS, batch avec con2prt ou rundll32 printui.dll,PrintUIEntry etc...

Reply

Marsh Posté le 15-06-2004 à 21:07:20    

:jap:

Reply

Marsh Posté le 15-06-2004 à 21:17:39    

j'ai du mal à piger les méthodes
c'est pourtant si simple quand c'est partagé sur un serveur, un double clic sur l'imprimante partagée et pan, mais là...

Reply

Marsh Posté le 15-06-2004 à 21:51:29    

ben qand il faut installer la nouvelle imprimante sur 2000p clts ben c'est plus facile  [:spamafote]

Reply

Marsh Posté le 15-06-2004 à 21:53:56    

CK Ze CaRiBoO a écrit :

j'ai du mal à piger les méthodes
c'est pourtant si simple quand c'est partagé sur un serveur, un double clic sur l'imprimante partagée et pan, mais là...


 
Un double clic c'est encore trop compliqué pour une bonne partie des utilisateurs ;)

Reply

Marsh Posté le 15-06-2004 à 22:01:43    

mais en publiant sur AD c pas ça le but ???

Reply

Marsh Posté le 15-06-2004 à 22:08:32    

Ben oui, mais chercher une imprimante dans l'AD et l'installer c'est encore plus compliqué :D
 
Les utilisateurs sont tous des feignants et des raleurs, c'est comme ca  [:spamafote]  
;)

Reply

Marsh Posté le 15-06-2004 à 22:11:58    

enfin tout ça pour dire que ça m'intéresse aussi cette install automatique mais j'ai pas réussi à appliquer les méthodes expliquées là :lol:

Reply

Marsh Posté le 15-06-2004 à 22:20:26    

Ben c'est pas tres compliqué pourtant, tu bloques ou ?

Reply

Marsh Posté le 15-06-2004 à 22:20:26   

Reply

Marsh Posté le 16-06-2004 à 09:10:08    

J'ai testé "rundll32 printui.dll,PrintUIEntry"  Ca marche impec avec une imprimante présente dans le INF de Winnt mais j'arrive pas à faire fonctionner le bignou pour une imprimante réseau installée sur un serveur :
 
- SERVER (nom du serveur)
- HP_LASER (nom du partage)

Reply

Marsh Posté le 16-06-2004 à 09:58:59    

Voir en peut être KIX
Fonction addprinterconnection
Fonction setdefaultprinter

Reply

Marsh Posté le 16-06-2004 à 10:12:41    

A vi KIX j'avais pas pensé à regardé :)

Reply

Marsh Posté le 16-06-2004 à 10:26:53    

Je te déconseille con2prt, il fonctionne bien mais est affreusement lent... un script VBS est bien plus efficace.

Reply

Marsh Posté le 16-06-2004 à 20:29:24    

Requin a écrit :

Je te déconseille con2prt, il fonctionne bien mais est affreusement lent... un script VBS est bien plus efficace.

en vbs ça m'intéresserait, t'as des exemples ?

Reply

Marsh Posté le 16-06-2004 à 20:41:10    

CK Ze CaRiBoO a écrit :

en vbs ça m'intéresserait, t'as des exemples ?


 
Pompé je sais plus ou :  
 

Code :
  1. Option Explicit
  2.   On Error Resume Next
  3.  
  4.   Dim wshNetwork, wshShell, wshSysEnv, nReturnCode
  5.   Dim i, j
  6.  
  7.   Dim colPrinters, aryPrinters
  8.  
  9.   aryPrinters = Array("\\SERVEUR1\IMPRIMANTE", "\\SERVEUR2\IMPRIMANTE2" )
  10.   Set wshNetwork = WScript.CreateObject("WScript.Network" )
  11.   Set wshSysEnv = wshShell.Environment("SYSTEM" )
  12.  
  13.   If (wshSysEnv("OS" ) = "Windows_NT" ) Then
  14.      
  15.      ' Connect printers
  16.      Set colPrinters = wshNetwork.EnumPrinterConnections
  17.      For i = 0 To colPrinters.Count - 1 Step 2
  18.         ' Disconnect already connected printers
  19.         For j = LBound(aryPrinters) To UBound(aryPrinters)
  20.            If (colPrinters(i) = aryPrinters(j)) Then
  21.               wshNetwork.RemovePrinterConnection aryPrinters(j)
  22.            End If
  23.         Next
  24.      Next
  25.      For j = LBound(aryPrinters) To UBound(aryPrinters)
  26.         wshNetwork.AddWindowsPrinterConnection aryPrinters(j)
  27.      Next
  28.   Else
  29.      WScript.Echo "This WSH logon script supports only Windows NT." & vbNewLine &_
  30.                   "Exiting..."
  31.      Set wshNetwork = Nothing
  32.      WScript.Quit(1)
  33.   End If
  34.  
  35.   Set wshNetwork = Nothing
  36.   Set wshShell = Nothing
  37.   WScript.Quit(nReturnCode)

Reply

Marsh Posté le 16-06-2004 à 20:50:03    

ok, donc pour l'utiliser, je change simplement le chemin UNC et les drivers partagés par le serveur d'impression font le reste ?

Reply

Marsh Posté le 16-06-2004 à 21:18:23    

Voila.

Reply

Marsh Posté le 16-06-2004 à 21:25:36    

mais c'est génial :o

Reply

Marsh Posté le 17-06-2004 à 08:27:49    

El Pollo Diablo a écrit :

Pompé je sais plus ou :  
(...)


 
Pas bien loin ;) Même probablement sur ce forum vu que c'est un de mes  scripts.
 
Juste un petit ajout il existe une fonction qui permet de définir l'imprimante par défaut (par exemple en fonction du nom d'utilisateur). Voici ce que ca pourrait donner :
 

Code :
  1. 'declarations
  2. Dim objPrinter
  3. Dim strUser
  4. ' obtient le nom d'utilisateur
  5. Set wshShell = WScript.CreateObject("WScript.Shell" )
  6. strUsername = wshShell.ExpandEnvironmentStrings("%USERNAME%" )
  7. ' definit l'imprimante par defaut
  8. Set objPrinter = CreateObject("WScript.Network" )
  9. Select Case strUsername
  10.    Case "administrator"
  11.       objPrinter.SetDefaultPrinter "\\SERVEUR1\IMPRIMANTE1"
  12.    Case "mdubois", "jperet"
  13.       objPrinter.SetDefaultPrinter "\\SERVEUR1\IMPRIMANTE2"
  14.    Case Else
  15.       objPrinter.SetDefaultPrinter "\\SERVEUR1\IMPRIMANTE3"
  16. End Select

Reply

Marsh Posté le 17-06-2004 à 08:39:25    

Ajout, si jamais le nom d'ordinateur s'obtient avec %COMPUTERNAME% ... de même que la plus part des variables d'environnement.


Message édité par Requin le 17-06-2004 à 08:39:41
Reply

Marsh Posté le 17-06-2004 à 08:49:34    

Un grand merci pour l'entraide, c'est vraiment sympa :jap:
 
--> c'est quand même marrant que l'on ne puisse pas définir des imprimantes par OU sous l'active : j'ai été surpris de cette absence !

Reply

Marsh Posté le 17-06-2004 à 09:26:15    

Requin a écrit :

Pas bien loin ;) Même probablement sur ce forum vu que c'est un de mes  scripts.


 
C'est bien possible, ca marche bien en tout cas :D

Reply

Marsh Posté le 17-06-2004 à 12:24:22    

El Pollo Diablo a écrit :

C'est bien possible, ca marche bien en tout cas :D

j'viens de tester là, bah parfois faut le lancer une deuxième fois le script, j'sais pas pkoi, d'un poste à l'autre ça dépend [:wam]
sinon à part ça c'est ainaurme
 
ps : faut que j'me mette au wsh :o

Reply

Marsh Posté le 17-06-2004 à 19:13:48    

à tout hasard requin, t'en as fait beaucoup des scripts dans cette veine ?
j'avoue que ça contente hautement mon côté faignasse :D

Reply

Marsh Posté le 17-06-2004 à 22:56:33    

CK Ze CaRiBoO a écrit :

à tout hasard requin, t'en as fait beaucoup des scripts dans cette veine ?
j'avoue que ça contente hautement mon côté faignasse :D


 
C'est surtout interessent pour ce former en déchiffrant ces scripts on apprend beaucoup.

Reply

Marsh Posté le 17-06-2004 à 23:48:05    

CK Ze CaRiBoO a écrit :

à tout hasard requin, t'en as fait beaucoup des scripts dans cette veine ?
j'avoue que ça contente hautement mon côté faignasse :D


ça peut servir ...> http://bellamyjc.net/fr/vbsdownload.html#console
 :)

Reply

Marsh Posté le 18-06-2004 à 04:15:00    

re drapal.
 
et GJ requin

Reply

Marsh Posté le 18-06-2004 à 07:56:04    

CK Ze CaRiBoO a écrit :

à tout hasard requin, t'en as fait beaucoup des scripts dans cette veine ?
j'avoue que ça contente hautement mon côté faignasse :D


 
J'ai une bonne adresse :
http://www.microsoft.com/technet/c [...] fault.mspx
 
Reste à combiner ceux qui t'intéressent... et quand on sait que sur chaque GPO tu peux appliquer un script et que les scripts sont exécutés successivement ;)
 
Tu verras il existe différentes méthodes, MS privilégie des appels à WMI... mais avec ces scripts tu peux vraiment faire des tas de trucs et appeler n'importe quelle méthode d'un objet COM.
 
Pour la documentation du langage :
http://msdn.microsoft.com/library/ [...] d=28001169

Reply

Marsh Posté le 18-06-2004 à 09:21:06    

Dans la même veine, une compilation de l'intégralité du TechNet Script Center sous formed'aide

Reply

Marsh Posté le 18-06-2004 à 11:05:40    

méga drapal  [:tuffgong]  [:super chinois]

Reply

Marsh Posté le 16-07-2004 à 11:32:59    

Drapal :o


---------------
o(^_^o) Gimp4you : tutoriels pour Gimp 2 | Galerie (o^_^)o
Reply

Marsh Posté le 19-07-2004 à 12:04:35    

Slt,
 
tu l'as placé ou ton script vbs?

Reply

Marsh Posté le 19-07-2004 à 12:20:29    

Slt FALCONPAGE,
 
 
tu l'as placé ou ton script vbs, pour les connexion imprimante?

Reply

Marsh Posté le 19-07-2004 à 12:46:23    

Idéalement :
 
Control Pannel -> Administrative Tools -> Active Directory Users and Computers -> Sélectionne ton OU qui contient les comptes utilisateur -> Group Policy (GPO) -> New -> Login Script -> Choisir le script (il sera copié dans SYSVOL)

Reply

Marsh Posté le 19-07-2004 à 13:02:24    

voila ma procédure:je séléctionne mon OU clique droit proriete, stratégie de groupe, nouveau je donne un nom, je clique sur modifier, puis ds config ordi, paramètre windows, script (démarrage/arret), double clique sur demarrage, ajouter, parcourrir et la je cherche mon script (moi je l'ai mis sur le bureau), ensuite ok c'est ca que tu veux dire? car moi c'est sou windows 2003 serveur en francais, et qu'est ce que tu veux dire par SYSVOL?

Reply

Marsh Posté le 19-07-2004 à 13:33:39    

Berk un OS serveur en français !!! (appréciation inutile du jour)
 
Attention de mémoire démarrage/arrêt tu vas taper dans la partie MACHINE (donc applicable aux comptes machine), ce qui ne correspond pas aux scripts de login/logoff qui eux s'appliquent aux utilisateurs.
 
Tape \\SERVEUR\SYSVOL dans un explorateur... tu trouveras dans la hiérarchie sous la policy sur laquelle tu as appliqué le script une copie de ce dernier, ce qui permet d'avoir un ou plusieurs scripts centralisés sur le serveur, et donc un modif du script est répercutée rapidement sur l'ensemble du domaine (perso j'ai un dossiers "scripts" sur le bureau qui contient des raccourcis vers les divers scripts).
 
Sinon pense aussi à vérifier que tes utilisateurs ont le droit d'installer les imprimantes. Souvent mes utilisateurs n'ont pas le droits d'ajouter des pilotes d'imprimante, mais peuvent ajouter des imprimantes (pour autant que le pilote soit déjà installé). Ce qui implique que je me logue avec l'admin du domaine pour installer les pilotes la première fois, puis ensuite les utilisateurs  auront les imprimantes qui se connecteront en fonction de ce que j'ai défini dans leur script de login.

Reply

Marsh Posté le 19-07-2004 à 13:48:41    

Voila la commande VBS
 
'Création des imprimantes
Set objNetwork = CreateObject("WScript.Network" )
objNetwork.AddWindowsPrinterConnection "\\SERVER\Nom_Partage_Printer"
objNetwork.SetDefaultPrinter "\\SERVER\Nom_Partage_Printer"


Message édité par costla le 19-07-2004 à 14:06:28
Reply

Marsh Posté le 19-07-2004 à 13:55:51    

drapal

Reply

Marsh Posté le 19-07-2004 à 14:05:14    

Je viens de faire la même chose que toi, installer les nouvelles imprimantes via le login script,
J'ai créer des groupes NT, et mis les gens dedans, avec l'utilitaire IFMEMBER (ressource kit W2K), le loginscript determine dans quel groupe et le user et en fonction de ca fais appel au VBS avec les commandes que je t'ai donné

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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