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 :

[WSH] Connexion de lecteurs réseaux


Sujet :

VBScript

  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Par défaut [WSH] Connexion de lecteurs réseaux
    Bonjour à tous,

    Voici mon problème : j'ai actuellement un script de démarrage sur les PC que je déploie avec Active Directory. (Script WSH)

    Le script permet de connecter des lecteurs réseaux sur les PCs en fonction des services de chaque personne.

    Voici la source :

    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
     
     
    Const INFORMATIQUE = "cn=lecteur service informatique"
     
    Set wshNetwork = CreateObject("WScript.Network")
    Set fso = CreateObject("Scripting.FileSystemObject")
     
     
    'Connection des repertoires communs
     
    wshNetwork.MapNetworkDrive "p:","\\serveur\" & wshNetwork.UserName
    wshNetwork.MapNetworkDrive "q:","\\serveur\echange"
     
    Set ADSysInfo = CreateObject("ADSystemInfo")
    Set CurrentUser = GetObject("LDAP://" &ADSysInfo.UserName)
    strGroups = LCase(Join(CurrentUser.MemberOf))
     
     
    '#############################################################
    '#########       LECTEUR INFORMATIQUE            #############
    '#############################################################
    If InStr(strGroups, INFORMATIQUE) Then  
     
        wshNetwork.MapNetworkDrive "r:","\\serveur\info"
     
    End If
    Ce script fonctionne très bien la première fois , mais par contre, il me sort que le répertoire est déjà utilisé la deuxième fois...

    Avez vous une solution ?

    Merci

  2. #2
    Membre chevronné Avatar de pitchalov
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 340
    Par défaut
    Salut.

    Il faut utiliser la méthode RemoveNetworkDrive pour supprimer ton lecteur existant avant de le remapper.

    pour cela, tu peux tester l'existence du lecteur, et donc l'enlever s'il est déjà utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Set colConnectedDrives = wshNetwork.EnumNetworkDrives
     
    testDriveIsPresent = false
     
    For i = 0 to colConnectedDrives.Count - 1 Step 2
      If LCase(colConnectedDrives.Item(i)) = "q:"Then
        testDriveIsPresent = true
      End If
    Next
    If testDriveIsPresent = true Then wshNetwork.RemoveNetworkDrive "F:", true, true
    wshNetwork.MapNetworkDrive "q:","\\serveur\echange"

Discussions similaires

  1. Réponses: 9
    Dernier message: 18/01/2012, 18h37
  2. Script de connexion / Deconnexion des lecteurs réseaux
    Par f1vincent dans le forum Développement
    Réponses: 1
    Dernier message: 31/01/2007, 16h39
  3. Automatiser une connexion à un lecteur mappé
    Par Empty_body dans le forum Windows
    Réponses: 1
    Dernier message: 21/02/2006, 15h59
  4. bkup vers lecteur réseaux
    Par SILO dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 31/01/2006, 13h22
  5. Pb de connexion de lecteur réseau
    Par fbeon dans le forum Dépannage et Assistance
    Réponses: 3
    Dernier message: 03/11/2005, 10h55

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