[R] Deconnexion lecteur réseau

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
titou974
Niveau 2
Niveau 2
Messages : 18
Enregistré le : ven. 08 nov. 2013 19:37
Status : Hors ligne

[R] Deconnexion lecteur réseau

#1

Message par titou974 »

Bonsoir,
J'ai une interface GUI simple avec des boutons. A l'ouverture de la GUI il monte un lecteur réseau "X:" mais en fermant l'interface avec la croix rouge, je m’aperçois que le lecteur ne se déconnecte pas.
Comment faire pour démonter le lecteur à la fermeture de la GUI ?


Merci à vous
Modifié en dernier par titou974 le lun. 11 nov. 2013 13:49, modifié 3 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Deconnexion lecteur réseau

#2

Message par Tlem »

Bonsoir.

Code : Tout sélectionner

DriveMapDel("drive")
A mettre à la sortie de votre script. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
titou974
Niveau 2
Niveau 2
Messages : 18
Enregistré le : ven. 08 nov. 2013 19:37
Status : Hors ligne

Re: [..] Deconnexion lecteur réseau

#3

Message par titou974 »

Merci, il me semble que j'avais déjà testé et le lecteur resté monté.
Bon je refais un essai des fois que, et je vous tiens informé.

Merci
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Deconnexion lecteur réseau

#4

Message par Tlem »

En cas de "mauvais fonctionnement", vous pouvez essayer ceci :

Code : Tout sélectionner

DriveMapDel("\\server\share")
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
titou974
Niveau 2
Niveau 2
Messages : 18
Enregistré le : ven. 08 nov. 2013 19:37
Status : Hors ligne

Re: [..] Deconnexion lecteur réseau

#5

Message par titou974 »

Bon après test ca ne démonte pas le lecteur :
► Afficher le texte
J'ai beau mettre le "DriveMapDel" avant "EndSwitch" entre "EndSwitch" et "WEnd" puis après "WEnd" ca ne fait rien.


Par contre j'ai créé un bouton qui me déconnecte le lecteur vu que je n'arrive pas à le faire en fermant la GUI, ca peut rentrer en conflit ?
► Afficher le texte
Modifié en dernier par titou974 le sam. 09 nov. 2013 11:25, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Deconnexion lecteur réseau

#6

Message par Tlem »

Bonjour.
Déjà, si vous regardez la documentation de DriveMapDel(), vous y verrez qu'il faut faire :

Code : Tout sélectionner

DriveMapDel ("Y:")
et non
DriveMapDel ("Y")
Ensuite, vous ne présentez qu'une infime partie de votre code, alors comment voulez-vous qu'on sache si la commande est réellement exécutée ...
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
titou974
Niveau 2
Niveau 2
Messages : 18
Enregistré le : ven. 08 nov. 2013 19:37
Status : Hors ligne

Re: [..] Deconnexion lecteur réseau

#7

Message par titou974 »

Oui erreur de ma part, la commande était bien DriveMapDel("Y:")

Mais voici le code complet
► Afficher le texte
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Deconnexion lecteur réseau

#8

Message par jguinch »

Je te conseil de ne pas utiliser de lettre "en dur" dans ton script, car un jour ou l'autre tu tomberas sur le cas où la lettre est déjà utilisée.
Tu peux laisser la fonction choisir une lettre pour éviter un conflit. (voir doc DriveMapAdd)

Pour le fait que le lecteur de se déconnecte pas, c'est surement parce qu'il est en cours d'utilisation.
Tu peux éventuellement utiliser _WinNet_CancelConnection (dans l'include WinNet.au3), qui permet de forcer la déconnexion.

Code : Tout sélectionner

#include <WinNet.au3>
$drive = DriveMapAdd("*", "\\192.168.0.50\Marseille$", 0)
; [...]
; Ton code
; [...]
; DriveMapDel ("\\192.168.0.50\Marseille$") 
_WinNet_CancelConnection($drive , True)
 
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
titou974
Niveau 2
Niveau 2
Messages : 18
Enregistré le : ven. 08 nov. 2013 19:37
Status : Hors ligne

Re: [R] Deconnexion lecteur réseau

#9

Message par titou974 »

Magnifique !!
Merci pour votre aide et votre réactivité.

Bon week end
titou974
Niveau 2
Niveau 2
Messages : 18
Enregistré le : ven. 08 nov. 2013 19:37
Status : Hors ligne

Re: [..] Deconnexion lecteur réseau

#10

Message par titou974 »

Bon, quand je test sur un script vierge ca fonctionne, par contre quand je l'applique à mon script ca ne me demonte pas le lecteur réseau.
► Afficher le texte
Je ne vois pas pourquoi sur un script vierge ca marche et pas sur le mien.
Edit : Meme en mettant le "_WinNet_CancelConnection($drive , True)" après "WEnd"
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Deconnexion lecteur réseau

#11

Message par jguinch »

Pas étonnant, la fonction ne s'exécute jamais puisque tu fais un exit quand l'utilisateur clique sur la croix.
Remplace Exit par ExitLoop, ça devrait marcher...
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
titou974
Niveau 2
Niveau 2
Messages : 18
Enregistré le : ven. 08 nov. 2013 19:37
Status : Hors ligne

Re: [..] Deconnexion lecteur réseau

#12

Message par titou974 »

Bien joué !!!!!!
Merci beaucoup ca marche :o
Répondre