IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Script map imprimante dans une boucle


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Services de proximité

    Informations forums :
    Inscription : Juin 2011
    Messages : 5
    Par défaut Script map imprimante dans une boucle
    Bonjour je suis encore débutant en VBS, mon objectif est de mapper les imprimantes des utilisateurs en fonction de leur groupe de sécurité dans l' AD.

    J'ai pour le moment un code qui me permet de mapper en fonction des groupes de sécurité malheureusement le script s’arrête à la première condition positive alors que j'ai parfois plusieurs action sur le même compte ( map de plusieurs imprimantes + imprimante par défaut mon code ressemble à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    Set WSHNetwork = WScript.CreateObject("WScript.Network")
    strUserID = WSHNetwork.UserName
     
    Set UserObj = GetObject("WinNT://mondomaine/" & strUserID) 
    '***Initialise Groups
     UserGroups=""
     For Each GroupObj In UserObj.Groups
     UserGroups=UserGroups & "[" & GroupObj.Name & "]"
     Next
     
    If InGroup("imprimante01") THEN
     WSHNetwork.AddWindowsPrinterConnection "\\srvimprim\imprimante01"
    End If
     
     if  InGroup("D-imprimante01") Then
     WSHNetwork.SetDefaultPrinter "\\srvimprim\imprimante01"
    end if 
     
    if InGroup("imprimante02") Then 
    	WSHNetwork.AddWindowsPrinterConnection "\\srvimprim\imprimante02"
     
    end if
     
    Function InGroup(strGroup)
     InGroup=False
     If InStr(UserGroups,"[" & strGroup & "]") Then
     InGroup=True
     End If
    End Function
    Il m'ajoute bien imprimante01 mais pas imprimante02
    Ma piste actuelle étant de faire une boucle sachant que j'ai 73 imprimantes à tester par compte utilisateur, mais je n'ai pas les compétences actuellement pour le faire

    Merci de m'aider

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    contrairement au titre de ton message, les "mappages" ne sont pas dans la boucle
    l'instruction Next doit être placée après tous les tests map pour que ceux-là soient inclus dans celle-ci
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Services de proximité

    Informations forums :
    Inscription : Juin 2011
    Messages : 5
    Par défaut
    J'ai finit par y arriver en changeant de méthode en utilisant IsMember et en faisant une boucle sur les imprimantes.

    Merci de ton aide ça m'a quand même aider

Discussions similaires

  1. std::map: erase dans une boucle
    Par zenux dans le forum Débuter
    Réponses: 6
    Dernier message: 03/10/2013, 21h48
  2. [Google Maps] Affichage dans une boucle
    Par astroma dans le forum APIs Google
    Réponses: 1
    Dernier message: 04/09/2012, 23h25
  3. Modifier une map/liste dans une boucle
    Par Invité dans le forum Groovy
    Réponses: 1
    Dernier message: 31/10/2011, 08h55
  4. [SimpleXML] Google Maps, Problème d'encoding dans une boucle
    Par yahn dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 23/09/2006, 19h40
  5. Pause dans une boucle
    Par HT dans le forum Langage
    Réponses: 4
    Dernier message: 03/06/2003, 08h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo