J'essaie de définir un mapping sur un disque réseau par mon serveur Intranet.
J'ai trouvé sur un site une recommandation sur la commende SYSTEM plus sûre dans ce cas précis qu'un ordre EXEC.
Voici le code que j'ai écrit
A l'exécution j'obtiens un warning sur la ligne exécutant le Net Use
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $letter= "M"; $location = "\\167.999.99.99\f888888"; $pass = "PWD"; $user = "PRD"; system("net use ".$letter.": \"".$location."\" ".$pass." /user:".$user." /persistent:no>nul 2>&1"); $x = opendir($letter.":\\"); If ($x == false){echo "KO";} else {Echo "OK";}
Warning: opendir(M:\) [function.opendir]: failed to open dir
et bien sûr le répertoire du disque mappé n'est lisible
Si j'exécute le net use manuellement ou dans un .BAT la connexion fonctionne.
Merci d'avance de votre aide.
Partager