net use - répertoire variable

net use - répertoire variable - Win NT/2K/XP - Windows & Software

Marsh Posté le 22-04-2008 à 11:45:54    

Bonjour,
 
Je poste ici tant qu'il me reste encore quelques cheveux sur la tête!
 
J'ai besoin d'aide pour la création d'un script de connexion de lecteur réseau.
 
Situation:
 
J'ai un 2003 serveur (sans AD), sur D: j'ai un répertoire SCAN dans lequel j'ai 1 dossier partagé par utilisateur.
Chemin physique: d:/SCAN/SCADUPONT   -> dossier partagé SCADUPONT de l'utilisateur ADUPONT (lequel est enregistré sur le serveur)
Partage: \\SERVEUR\SCADUPONT  (les droits permettent d'acceder à ce dossier avec le login de l'utilisateur ou en Administrateur)
 
Il en est de meme pour 5 autres utilisateurs.
 
Il n'y a pas d'AD donc les utilisateur se connectent en local. (les noms et mots de passe utilisateur sur les postent ne sont pas ceux enregistrés sur le serveur)
 
Ce que je veux faire:
 
Créer 1 seul .bat qui sera éxécuté par l'utilisateur et qui connectera le dossier lui correspondant.
 
Le problème est que le nom du dossier est variable et l'utilisateur aussi.
 
j'ai pensé à un truc mais je ne vois pas comment le mettre en application:
 

Code :
  1. -> Invite demandant a l'utilisateur de saisir son nom (de la forme "initialeprénom+initialenom" ex: ADUPONT) (Variable "nom")
  2. -> Invite demandant à l'utilisateur de saisir son mot de passe - (Variable "password")
  3. /* Ensuite on execute net use en utilisant ce que l'on a récupéré pour définir le nom du répertoire : ["SC"+"nom"] (concaténation)
  4. @echo
  5. net use * \\serveur\["SC"+"nom"] /USER:SERVEUR/"nom" password /y
  6. /* Connexion du lecteur réseau * pointant vers le dossier partagé SCADUPONT (par ex) et en utilisant le nom et mot de passe de cette personne
  7. /* /y pour que la connexion soit "persistante"
  8. /* le lecteur réseau est maintenant connecté


 
Comment traduire cela en commandes DOS??
 
Merci d'avance pour votre aide ;)
 
WellEveR


Message édité par wellever le 22-04-2008 à 12:01:31
Reply

Marsh Posté le 22-04-2008 à 11:45:54   

Reply

Marsh Posté le 22-04-2008 à 19:58:11    

En batch c'est galère de faire une saisie de texte. Pourquoi pas le faire en un langage légèrement plus puissant (vbs par ex) ?
 
Sinon pas besoin de partager chaque sous répertoire de SCAN alors que tu peut y accéder directement si tu partages SCAN.
 
net use  * \\SERVEUR\SCAN\SCADUPONT
 
Enfin pour avoir la connexion persistante, c'est /PERSISTENT:YES et pas /y. Par contre cela n'empecheras pas de demander à chaque utilisateur de taper le mot de passe après chaque logoff...

Reply

Marsh Posté le 23-04-2008 à 04:38:52    

:whistle: TSMSI ? :lol:  
Tu peut utiliser la variable %username%
Exemple: un utilisateur dupond@domaine.lan en se connectant sa variable %username% deviendra dupond.
Donc tu peut faire un net use \\scan\%username% dans ton bat il sera ainsi "différent" pour chaque utilisateur.


---------------
Liberkey, colection d'utilitaires sur clef USB / Silverstone DS380 - Mini tour ITX 8 baies Hot-swap 3.5"
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed