Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
455 connectés 

  FORUM HardWare.fr
  Windows & Software

  Lecteur reseau en VBS

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lecteur reseau en VBS

n°2192764
moicalex
Posté le 18-10-2005 à 11:43:06  profilanswer
 

Bonjour,  
 
J'aimerai supprimer tout les lecteur reseau (par exemple ceux créer par l'utilisateur) avant d'en remapper d'autres (les officiels lol).
 

Citation :

Dim WshNetwork
Set WshNetwork = WScript.CreateObject("WScript.Network" )
WshNetwork.RemoveNetworkDrive "Y:"
WshNetwork.MapNetworkDrive "Y:", "\\vermeer\commun"


 
Le probleme c'est que l'on peut supprimer que les lecteurs existants.
 
Autres question, il y a t il un site avec des exemples précis ?
 
merci a vous.

mood
Publicité
Posté le 18-10-2005 à 11:43:06  profilanswer
 

n°2192969
moicalex
Posté le 18-10-2005 à 15:06:12  profilanswer
 

Pas d idée ;) ?

n°2192989
moicalex
Posté le 18-10-2005 à 15:21:33  profilanswer
 

bon j'ai un peu avancé.
Je vais essayé d'etre + clair  :)  
 
Voici le code que j'utilise pour mapper un driver :

Citation :

Dim WshNetwork, fso
Set WshNetwork = WScript.CreateObject("WScript.Network" )
Set fso = CreateObject("Scripting.FileSystemObject" )
If fso.DriveExists("Y:" ) Then
    WshNetwork.RemoveNetworkDrive "Y:"
Else
    WshNetwork.MapNetworkDrive "Y:", "\\server\commun"
End If


 
je voudrai rajouter un test pour démapper tout autre lettre presente sur le pc en local a partir de "G:" par exemple.
Merci

n°2193091
dahlo
Posté le 18-10-2005 à 16:39:34  profilanswer
 

- Tu as tout ce qu'il te faut ici ...
- Polarise toi sur la méthode EnumNetworkDrives
- Pour comprendre la structure regarde là ...
- Ce qu'il faut rajouter, puisque tu veux un offset (G: ), c'est une condition dans la boucle For sur la lettre du      lecteur.
 
En conséquence:

Citation :


On Error Resume Next
Start="g:" 'inclu
Set objNetwork = CreateObject("Wscript.Network" )
Set colDrives = objNetwork.EnumNetworkDrives
 
For i = 0 to colDrives.Count-1 Step 2
    If Asc(coldrives.item(i)) >= Asc(Ucase(Start)) then
        objNetwork.RemoveNetworkDrive colDrives.Item(i)
        Wscript.Echo "Le partage (" & coldrives.item(i) & " ) a été éffacé."
    end if
Next
Set colDrives = Nothing
Set objNetwork = Nothing


 
Note: - La condition pourrait porter sur le chemin UNC du partage, voir sur les deux...
        - C'est pas vraiment la bonne catégorie plus spécifique...

n°2193141
moicalex
Posté le 18-10-2005 à 17:18:40  profilanswer
 

Merci c'est parfait.
Par contre cela m'nelève que les lecteurs reseau ayant été créé par un script, pas ceux créer par l'utilisateur.

n°2193278
dahlo
Posté le 18-10-2005 à 19:56:48  profilanswer
 

Donc, si j'ai bien compris, distribue le script en stratégie d'ouverture de session...

n°2193508
i'm philou
Posté le 18-10-2005 à 23:31:21  profilanswer
 

pourquoi ne pas utiliser un .bat avec dedans
 
net use /delete F:
net use /delete G:
net use /delete H:
...
 
à distribuer via GPO à la fermeture de session.

n°2193656
moicalex
Posté le 19-10-2005 à 09:34:31  profilanswer
 

si c pour utiliser un .bat je ferai plutot :  

Citation :

NET USE * /DELETE /Y

n°2193685
moicalex
Posté le 19-10-2005 à 10:07:03  profilanswer
 

je voulais utiliser vbs car je souhaite installer des imprimantes reseau en meme tps.

n°2194178
Biloulou
Posté le 19-10-2005 à 17:51:22  profilanswer
 

La réponse de dahlo me parait la meilleure et la plus rafinée.
Il list les drives mappés, boucle dans la collection et les enleve. Que demander de plus :)

mood
Publicité
Posté le 19-10-2005 à 17:51:22  profilanswer
 

n°2194820
i'm philou
Posté le 20-10-2005 à 11:28:27  profilanswer
 

moicalex a écrit :

je voulais utiliser vbs car je souhaite installer des imprimantes reseau en meme tps.


pour ça, tu fais un autre script.
c'est à mon avis, mieux de séparer les fonctionnalités dans des scripts differents. C'est juste pour une histoire de lisibilité.

n°2249992
akio
Posté le 08-12-2005 à 09:30:23  profilanswer
 

petite question : quel droits doit ont avoir sur la machine pour executer ce vbs?
 
merci

n°2250905
i'm philou
Posté le 08-12-2005 à 21:36:39  profilanswer
 

pour mapper un lecteur reseau ou monter une imprimante, des droits d'utilisateurs de base suffisent.


Message édité par i'm philou le 08-12-2005 à 21:36:53

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software

  Lecteur reseau en VBS

 

Sujets relatifs
PB WOL et config carte réseau!Refuser la copie de fichiers d'un partage reseau sur les postes ?
installation par le reseau de XPKit Réseau TNB (Switch + Câbles + 2 Cartes)
très bizarre !! Le réseau fonctionne mais 1 pc ne peut s'y connecter !réseau de Mozilla Thunderbird
isoler 2 PCs du réseauPb accès à un site ftp depuis réseau local
pb avec ma carte reseauprobleme d'accés au autres pc du reseau
Plus de sujets relatifs à : Lecteur reseau en VBS


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR