Connexion réseau depuis Windows 2000 via une tâche planifiée
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:
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 :
Citation:
[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.