| |||||
| Dernière réponse | |
|---|---|
| Sujet : scripting | |
| francis73 | a ca je le sais, c'est true, comme knives le montre dans son exemple ;o) |
| Aperçu |
|---|
| Vue Rapide de la discussion |
|---|
| francis73 | a ca je le sais, c'est true, comme knives le montre dans son exemple ;o) |
| Requin | Regarde si il y a une option "persistent" ... elle existe sous "net use", je suppose que ca doit être un paramètre du mappage. |
| francis73 |
merci pour ton exemple, je m'amuse dessus et te dit si ca me suffit, avec tous ca si je n'y arrive pas, ca serait ballot :D et pour repondre directment à ta question, oui, je veux virer les lecteurs dejas presents pour les remplacer par d'autres qui ont été déplacé sur un autre serveur, et pour compliquer un peu la chose, il doivent être en dur, pas de script de connexion!!!! :lol: mais la je crois que je m'en approche mechamment, merci a tous
|
| knives | pas trop le courage d'etudier ton truc, mais tu peux utiliser ca pour virer tout les lecteurs reseau avant d'en mapper de nouveau,
|
| francis73 | mais ca, je le veux!!! c'est exactement ce que je veux, ce que je ne veux pas, c'est qu'il continu aprés avoir supprimer les existant et qu'il me garde les nouveaux... |
| Requin |
|
| francis73 | a propos de boucle ta pas une idée requin pour ma boucle qui supprime mes partages ausitôt créé ???
je met un exemple de mon script, dite moi ou je me plante, car il fonctionne trop bien pour supprimer les partages déjas existant, mais ensuite je veux qu'il les gardes :??: [citation] Option Explicit On Error Resume Next Dim wshNetwork, wshShell, wshSysEnv, colDrives, nReturnCode Dim i, j Dim aryDrives, aryShares, strUser Dim BS BS = Chr(92) ' Set a backslash (\) Set wshNetwork = WScript.CreateObject("WScript.Network" ) Set wshShell = WScript.CreateObject("WScript.Shell" ) Set wshSysEnv = wshShell.Environment("SYSTEM" ) strUser = wshShell.ExpandEnvironmentStrings("%USERNAME%" ) ' Those array are linked, using two 1-dim arrays instead of one 2-dim array aryDrives = Array("U:", "P:", "S:", "M:","V:" ) aryShares = Array("\\serveur\partage1", _ "\\serveur\partage2", _ "\\serveur\partage3", _ "\\serveur\partage4", _ "\\serveur\partage5" ) If (wshSysEnv("OS" ) = "Windows_NT" ) Then ' Connect drives Set colDrives = wshNetwork.EnumNetworkDrives For i = 0 To colDrives.Count - 1 Step 2 ' Disconnect previous connections For j = LBound(aryDrives) To UBound(aryDrives) If (colDrives(i) = aryDrives(j)) Then wshNetwork.RemoveNetworkDrive aryDrives(j) End If Next Next ' Map new drive If UBound(aryDrives) = UBound(aryShares) Then For i = Lbound(aryDrives) To UBound(aryDrives) wshNetwork.MapNetworkDrive aryDrives(i), aryShares(i) Next Else MsgBox "Error into connexion's script, aryShares and arryDrives aren't of the same size !" End If Set wshNetwork = Nothing Set wshShell = Nothing WScript.Quit(1) End If Set wshNetwork = Nothing Set wshShell = Nothing [/citation] |
| Requin | Bcp plus rapide au niveau de l'exécution !
Et surtout bcp plus flexible... tu as toutes les structures de programmations habituelles (sélections conditionnelles, boucles, fonctions, ...) Par exemple tente de connecter et définir une imprimante réseau par défaut en fonction du groupe d'appartenance dans Active Directory d'un utilisateur à l'aide d'un batch ;) |
| ShonGail | Quel est l'interêt de faire ses mapages en VBS et non en batch DOS ? |
| francis73 | les partages sont ok, en manuel il sont bien la, mais je ne remet pas en cause ton script c'est juste que le seul partage a rester c'est le dernier, genre il fait une boucle et il vire ceux qu'il a crèer au dèbut, je sais , c'est le principe meme du script, mais comment faire pour que la boucle se fasse juste au dessous des delete..... |
| Requin | Ce n'est a priori pas lié au script puisque ce dernier fonctionne sur plusieurs réseaux 2000 et 2003...
Essaie le mapping manuel pour voir si ton partage est viré... |
| francis73 | ca marche :bounce: :bounce: :bounce: mais tu vas dire que je suis chiant, mais mes partages je l'ai vois apparaitre,....., et disparaitre :cry: je sais que j'abuse la, mais ca fait 2 jours que je suis dessus, et la j'en ai un peu ras le :pt1cable: si ta la reponse :hello: |
| francis73 | merci j'essaye de le comprendre et je te tiens au courant ;0) |
| Requin | Je suis trop bon...
|
| francis73 |
|
| KenShInouU | si c'est le même vbs auquel je pense ya une jolie commande qui s'appelle "MapDrive" :lol: :lol: :lol: |
| francis73 | heu j'ai du mal me faire comprendre, donc je rééxplique:
je sais faire des partages en batch, la n'est pas la question, ce que je veux faire, c'est des partages en vbscripting!!! et la JE N'Y ARRIVE PAS :cry:
|
| KenShInouU | ouvre une fenêtre ms-dos et tape "net help use" :D |
| francis73 |
|




