Script imprimante local en réseau - Réseaux - Systèmes & Réseaux Pro
Marsh Posté le 18-03-2014 à 13:14:50
toutes tes lignes sont commentées
tu n'as pas initialisé objNetwork.
il faut ajouter en début :
Code :
|
PS : Et y'a un bug sur le forum hardware car dans ma ligne, il n'y a pas d'espace entre le " et la )
Marsh Posté le 19-03-2014 à 09:06:49
Merci pour ta réponse, je sais bien que les lignes sont commentées .. Je suis pas aussi grave lol.
Mais justement, j"ai donc essayé d'adapter le script avec le nom de la machine etc (bien sur en supprimant les apostrophes Quand même !! )
Et pour le début, j'avais bien intégré cette ligne.
"'Ajout des imprimantes
sub mappageImprimantes()
Set objNetwork = Wscript.CreateObject("Wscript.Network" )"
Mais doesnt work :-/
Marsh Posté le 19-03-2014 à 15:27:46
Montre ton script complet parce que là c'est un peu n'importe quoi
Marsh Posté le 20-03-2014 à 07:08:19
C'est beaucoup plus simple de le faire via GPO (sous réserve que ce soit un AD)!
Tu crées un objet un objet imprimante dans ton AD.
Puis tu crées une GPO et dans l'onglet préférence (utilisateur) tu ajoutes l'imprimante. Et le tour est joué.
Si tu as encore des XP, pense à installer le "client side extension".
Une KB disponible ici
Marsh Posté le 20-03-2014 à 10:32:48
Je@nb.. Ok.. pas de pb ..
Voici mon script imp.vbs
Code :
|
Tolb, je veux bien mais l'ajout de nouveau objet imprimante dans l'AD fonctionne quand l'imprimante est ajouté sur un serveur, or la elle est installé sur un poste en local, ce n'est pas une imprimante réseau que je possède dans cette salle.
Le poste en locale ne peut être considéré comme un serveur, or avec cette méthode, on doit afficher un chemin de partage qui pointe vers un serveur.
Marsh Posté le 20-03-2014 à 10:45:39
Tu as essayé une commande comme ca ? Ça mappe correctement normalement si les droits d'accès sont bons.
RUNDLL32 PRINTUI.DLL,PrintUIEntry /in /q /n\\NomServeur\NomImprimante
Marsh Posté le 20-03-2014 à 11:03:23
1/ On Error Resumt Next ==> tu ne vois aucune erreur donc si ça plante quelque part tu le sais pas, donc dégage ça
2/ Si tu essaie de monter l'imprimante manuellement ça marche ?
3/ si tu partages une imprimantes sur un poste en local, ce poste devient par définition serveur d'impression donc tu peux utiliser les outils standarsd
Marsh Posté le 21-03-2014 à 09:16:32
Re les amis.
@JLC, j'ai essayé ta commande, elle fonctionne quand je me log sur la machine en local, cela map bien l'imprimante et l"ajoute aux imprimantes disponible, mais dès que je me déco et que je me connecte avec un profil (itinérant) du domaine et bien là je n'es plus rien.
Cela reviens à ce que je disais au tout début :
"je l'es ajouté sans soucis au poste numéro 2, sur un session en
locale l'imprimante est visible et utilisable mais quand je me log avec un
profil itinérant elle ne l'es plus (ce qui est normale je sais bien)."
@Je@nb :
1/ J'ai supprimé la ligne, aucune erreur à l"ouverture de session et à l’exécution du script.
2/ Manuellement en local cela fonctionne, mais avec un profil iténrant du domaine, je ne peux essayé car les droits ne permettes pas d'accèder au différents paramètres nécessaire à l'ajout de périphériques. D'ou la nécessité d'utiliser un script. Je suis arrivé à le faire fonctionné avec toutes les imprimante réseau du parc info, le soucis c'est les imprimantes en local partagé.
3/ Daccord c'est enregistré, je ne connaissais pas ce détail.
Merci.. Si quelqu'un à d'autres idées.. sa serai avec plaisir car ils me mettent la pression en bas lol..
Marsh Posté le 21-03-2014 à 09:21:20
Si ca marche pas en graphique ni avec rundll32 ca marchera pas en script.
Marsh Posté le 21-03-2014 à 09:50:25
Bin en graphique et rundll32 cela fonctionne, mais qu'en local avec le compte admin.
Après comme dit plus haut :
"mais avec un profil iténérant du domaine, je ne peux essayer car les droits ne permettes pas d’accéder au différents paramètres nécessaire à l'ajout de périphériques."
Après j'ai trouvé une méthode bidouille mais c'est pas propre.
J'ai ajouté l'imprimante partagé sur le PC2 en local avec le compte admin, cela ajoute donc l'imprimante à "Périphériques et imprimantes", j'ai copier l'icône de l'imprimante, coller dans le dossier "Documents and Settings/All user/Bureau" afin que l'icone soit disponible pour tous les utilisateurs, même ceux qui se connecte avec un profil itinérant du domaine.
Une fois connecté avec un profil itinérant, on clique donc sur l'icone de l'imprimante sur le bureau, puis onglet imprimante, puis connecter, et là, l'imprimante s'ajoute directement au "Périphériques et imprimantes".
Donc si cela fonctionne comme cela, il doit surement y'avoir une manière pour mapper l'imprimante automatiquement à l'ouverture d'un session avec un script.
Marsh Posté le 21-03-2014 à 10:29:54
déjà faire ses tests avec un compte admin et pas user standard, c'est pas une bonne idée vu que ça pourrait être un pb de permissions ou de droit d'install des drivers (mais si déjà installé car tu as déjà utilisé l'imprimante en admin, normal que après ça marche)
si tu vas sur \\pc2\ depuis un compte utilisateur tu peux ajouter l'imprimante ou pas ?
et qd je parlais du on error resume next il y en a plusieurs dans ton "script"
Marsh Posté le 21-03-2014 à 10:56:18
Le problème c'est qu'il n'y a pas de compte user standard sur les machines, les images que je faites ne détiennent qu'un compte admin.
Elles sont faites pour être utilisés avec des profil itinérant du domaine à la base, donc quand j'ai fais les image, j'ai fais au plus restreins.
Marsh Posté le 21-03-2014 à 11:25:02
compte user standard sans profil itinérant, ou compte user standard local, rien ne t'interdit d'en créer un pour tester ...
Marsh Posté le 18-03-2014 à 11:17:44
Bonjour, je poste par rapport à un petit problème.
J'ai environ 150 profils itinérant au sein du réseau info.
Dans une salle il y'a deux postes, sur l'un des deux j'ai installé une
imprimante en locale (connecté avec port USB), j'ai effectué le partage de cette
imprimante; je l'es ajouté sans soucis au poste numéro 2, sur un session en
locale l'imprimante est visible et utilisable mais quand je me log avec un
profil itinérant elle ne l'es plus (ce qui est normale je sais bien).
J'ai un script d'ouverture de session pour les profils, qui appel un script d'impression.
J'ai trouvé ça :
"'Dans le cas où une imprimante est partagée sur une autre machine que le serveur
'case "med"
' Il ne faut pas essayer d'attribuer une imprimante réseau à la machine qui la partage. d'où le if....
' if NomPC <> "NomMachine" then
' objNetwork.AddWindowsPrinterConnection ("\\NomMachine\Hplaser" )
' objNetwork.SetDefaultPrinter ("\\NomMachine\HPLaser" )
' end if
"
Mais j'ai beau essayé de changer le NomMachine etc, mais ça marche pas..
J'allume bien sur le poste ou l'imprimante est installé en premier.. Mais RIEN !
En tout cas merci pour votre aide.