Bonjour,
Nous disposons de portables Windows 7 Edition Familiale, destinés à l'usage de stagiaires.
Ces portables disposent d'un utilisateur et d'un mot de passe génériques.
Nous venons d'installer un serveur Windows Server 2012R2, contrôleur de domaine.
Chaque stagiaire dispose ainsi de son propre dossier, auxquels ils pourront accéder via un lecteur logique.
J'ai donc créé un fichier.bat (identique à chaque portable) dans lequel j'utilise des commandes NET USE
Problème :
- La commande NET USE \\SERVEUR invite à la saisie du nom d’utilisateur et du mot de passe
- Comment récupérer la variable « nom d’utilisateur » que l’on vient de saisir, pour l’intégrer dans la commande NET USE F: … ?
Pour l'heure je me dépanne, grâce à Hoegaarden, qui nous donne une solution pour permettre la saisie d'une variable, dans un fichier .bat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part NET USE F: \\SERVEUR\Homefolder$\Stagiaires\%USERNAME% /PERSISTENT:NO
Pour rappel … Dans un premier temps, on vide la variable...
Ensuite, la commande SET /p va initialiser la variable avec ce qu'aura saisi l'utilisateur
Code : Sélectionner tout - Visualiser dans une fenêtre à part @SET USERNAME=
Code : Sélectionner tout - Visualiser dans une fenêtre à part @SET /p USERNAME=Veuillez entrer votre nom de connexion : :Ensuite, je demande la connexion au serveur...
Code : Sélectionner tout - Visualiser dans une fenêtre à part @Echo Bonjour %USERNAME%
Qui me demande le nom d'utilisateur (2ème saisie utilisateur), et le mot de passe
Code : Sélectionner tout - Visualiser dans une fenêtre à part NET USE \\SERVEUR
Pour finir, je créé le lecteur logique :
Et ça marche ! .... Mais ce n'est pas très élégant, car l'utilisateur doit saisir 2 fois son nom, avec les erreurs de saisie qui peuvent se produire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part NET USE F: \\SERVEUR\Homefolder$\Stagiaires\%USERNAME% /PERSISTENT:NO
Ma question est donc :
Comment récupérer la variable « nom d’utilisateur » demandée par le serveur, pour l’intégrer dans la commande NET USE F: … ?
La commande SET affiche l'ensemble des variables mais la variable que je recherche n'est pas listée.
Je vous remercie pour votre aide.
Partager