Page 1 sur 1

Changer le nom d'un lecteur réseau

Posté : mer. 25 nov. 2020 00:58
par NicoB
Bonjour,
Je découvre AutoIt depuis quelques jours et je reste bloqué sur le problème suivant :
J'ai réussi à monter un lecteur réseau sans souci à l'aide de la commande DriveMapAdd
Jusque-là pas de soucis.
Je souhaiterai modifier le nom de ce lecteur réseau
Je pensais pouvoir utiliser la fonction DriveSetLabel mais celle-ci semble inefficace sur un lecteur réseau (cela fonctionne pourtant très bien sur un lecteur "physique")
Je précise que je ne souhaite pas :
- utiliser la solution d'un fichier .ini à la racine du lecteur réseau
- modifier la clé de registre associée dans MountPoints2
- appeler un .vbs "externe"
La commande VBS suivante fonctionne très bien

Code : Tout sélectionner

CreateObject("Shell.Application").NameSpace("LETTRE_LECTEUR:\").Self.Name = "NOM_LECTEUR"
Quel serait l'équivalent sous AutoIt ou comment intégrer cette commande dans mon script AutoIt
J'ai testé le code suivant mais sans succès
$vbs = ObjCreate("ScriptControl")
$vbs.language="vbscript"
$vbs.eval("CreateObject(""Shell.Application"").NameSpace(""LETTRE_LECTEUR:\"").Self.Name=""NOM_LECTEUR""")
Merci d'avance pour votre aide
Cordialement

Re: Changer le nom d'un lecteur réseau  

Posté : mer. 25 nov. 2020 14:52
par walkson
Bonjour,
Autoit est un script très semblable à visual basic et s'utilise de la même méthode
Local $oShell = ObjCreate("shell.application")
Suivez le lien de ObjCreate() ou sur l'aide d'Autoit et regardez les exemples, vous devriez trouver facilement la réponse...

Re: Changer le nom d'un lecteur réseau

Posté : mer. 25 nov. 2020 18:48
par NicoB
Elémentaire mon cher Walkson ! :)
Merci pour le coup de main...
Cordialement