> Tech > Créer une connexion d’imprimante propre à  un endroit

Créer une connexion d’imprimante propre à  un endroit

Tech - Par iTPro - Publié le 24 juin 2010
email

Le script du listing 2 connecte un ordinateur à  une imprimante par défaut, selon le nom de l'ordinateur. Mais il se peut aussi que vous vouliez connecter plusieurs ordinateurs d'un certain endroit à  l'imprimante physiquement proche de cet endroit - et répéter ce processus pour plusieurs endroits. Vous pourriez ajouter

Créer une connexion d’imprimante propre à  un endroit

au script du listing
2 une instruction Select Case avec
une option Case pour chaque ordinateur,
ou bien créer une version différente
du script pour les ordinateurs
présents dans chaque endroit. Dans un
grand réseau, l’un ou l’autre de ces
procédés peut devenir encombrant. Il
existe un troisième moyen : vous pouvez
écrire un script qui demande aux
utilisateurs de vous dire où ils sont (bibliothèque,
deuxième étage, par
exemple) puis connecter le système de
l’utilisateur à  l’imprimante la plus
proche. (Ce type de script demande
une entrée utilisateur, mais dans la mesure
où vous faites confiance à  vos utilisateurs
pour savoir dans quelle partie
de l’immeuble ils se trouvent et pour
leur demander le type d’entrée souhaitée,
ça devrait fonctionner. Vous pouvez
écrire le script de manière qu’il se
termine ou redémarre si les utilisateurs
entrent un endroit qui n’existe
pas.)

Le script du listing 3 crée une boîte
d’entrée qui invite les utilisateurs à 
préciser leur endroit. La boîte d’entrée
VBScript affiche toujours un bouton
OK et un bouton Cancel, mais vous devez
spécifier l’invite utilisateur et vous
pouvez spécifier deux arguments facultatifs
supplémentaires – title et default
– pour personnaliser l’aspect de la
boîte d’entrée. Le titre apparaît dans la barre de titre de la boîte d’entrée et le
défaut est une chaîne de texte qui apparaît
dans la zone de texte de la boîte
d’entrée quand le script présente pour
la première fois la boîte d’entrée à  l’utilisateur.
Le code en A du listing 3 définit
l’invite pour la boîte d’entrée. Il ne
définit pas un titre ou un texte par défaut,
mais si vous voulez le faire, vous
devez placer l’invite, le titre et les arguments
par défaut dans l’ordre suivant :

InputBox(prompt, title, default)

Les variables prompt et title sont
des chaînes. Vous devez donc les
mettre entre guillemets doubles (« ).

Le script utilise ensuite une instruction
Select Case pour évaluer l’entrée
de l’utilisateur et déterminer à 
quelle imprimante se connecter. Si
l’utilisateur a tapé un choix incorrect,
le script saute à  l’option Case Else, qui
utilise la fonction MsgBox pour afficher
une boîte de messages contenant le
texte de votre choix et utilise la méthode WScriptQuit pour mettre fin
au script. Autrement dit, le script ne
connecte pas à  une imprimante si l’entrée
fournie ne correspond pas à  un
endroit valide. Autre possibilité : le
script pourrait attribuer une imprimante
générique ou (pour compliquer
un peu plus l’exemple) demander à 
nouveau un endroit à  l’utilisateur
(dans le cas où l’utilisateur aurait mal
taper l’endroit la première fois). Quoi
qu’il en soit, vous devez fournir un
moyen de terminer le script ou d’attribuer
une valeur quelconque à 
SPrinterPath avant que le script n’appelle
la méthode AddWindows-
PrinterConnection ; faute de quoi, une
erreur se produira quand le script essaiera
de connecter à  l’imprimante
sans un chemin à  utiliser comme argument.

Vous pouvez utiliser Win2K Group
Policy pour définir des imprimantes
par défaut ou désactiver l’applet
Control Panel Add Printers. Vous pouvez également cacher les imprimantes
partagées (en terminant leurs
noms par un signe dollar – $) afin que
les utilisateurs ne puissent se connecter
qu’aux imprimantes attribuées programmatiquement
à  leur nom d’utilisateur,
nom d’ordinateur, ou endroit.
Cette configuration empêchera les utilisateurs
du Lab A d’envoyer par erreur
leurs jobs d’impression au Lab Z, trois
immeubles plus loin.

Les propriétés et méthodes de
WshNetwork ne sont pas le seul moyen
de gérer des imprimantes au moyen de
VBScript – vous pourriez aussi utiliser
l’outil PrintAdmin dans le kit de ressources
Win2K ou WMI (Windows
Management Instrumentation) et
l’ADSI (Active Directory Service
Interfaces) – mais ce sont les plus
simples. Ne vous inquiétez pas, nous
reviendrons à  WMI et à  ADSI le
moment venu.

Téléchargez gratuitement cette ressource

IBMi et Cloud : Table ronde Digitale

IBMi et Cloud : Table ronde Digitale

Comment faire évoluer son patrimoine IBMi en le rendant Cloud compatible ? Comment capitaliser sur des bases saines pour un avenir serein ? Faites le point et partagez l'expertise Hardis Group et IBM aux côtés de Florence Devambez, DSI d'Albingia.

Tech - Par iTPro - Publié le 24 juin 2010