Bonjour,

J'ai un problème lorsque j'essaie de monter un lecteur réseau (un partage d'une machine Windows XP workstation) sur un serveur Windows 2000.

Lorsque j'exécute mon script en mode interactif (double click sur le *.vbs), tout fonctionne bien, je n'ai aucune erreur dans le log d'exécution.

Lorsque je veux exécuter ce même script par une Tâche Planifiée (Scheduled Task), ça plante. Voici le bout de code concerné :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
   WshNetwork.MapNetworkDrive StrDrive, "\\" & StrServer & "\" & StrShare, "false", StrUser, StrPasswd
 
   If Err.Number <> 0 Then
        StrError = "  [ERROR]Unable to map " & StrServer & "\" & StrShare & " on " & StrDrive & "!" & VBCRLF _
                   & "             Details : " & Err.Number & " : " & Err.Description & VBCRLF
        WriteLog(StrError)
        DRIVE_MAPED = "NO"
   Else
        DRIVE_MAPED = "YES"
   End If
...et l'erreur que j'obtiens :

[15:45:44] [ERROR]Unable to map SERVER\SHARE on P:!
Details : -2147024811 : The local device name is already in use.
La lettre P: n'est évidemment pas utilisée et de toute façon, je fais un RemoveNetworkDrive avant.

J'ai essayé de passer par un script *.cmd (net use...) lancé par le script vbs mais c'est la même chose. Ça marche quand je l'exécute moi même mais pas via les Tâches Planifiées.

J'exécute le script en tant qu'administrateur local.

Le seul cas que j'aie pu trouver et qui ressemble à mon problème c'est ici :

http://www.dbforums.com/archive/index.php/t-563774.html

Le code que j'utilise a été récupéré d'un autre script que j'avais écrit, lancé également par les Tâches Planifiées mais sur un serveur Windows 2003. Là, je n'ai pas de problème.

Dois-je utiliser une syntaxe différente si je passe par les Tâches Planifiées de Windows 2000 ?

Quelqu'un a-t-il déjà rencontré ce problème ?

Merci pour vos suggestions.