TP1 - Batch CMD

Transcription

TP1 - Batch CMD
Informatique 2ème année
Module IC1
Scripts sous Windows
IUT La Rochelle - Dépt R&T
2012-2013
Laurent Demay
T.P. n°1 : Scripts batch / CMD
I - Création de dossiers utilisateurs
Connectez-vous sous Windows avec le compte Etudiant RT 2A
Sur le bureau se trouve un fichier RT2A.txt qui contient vos noms de famille
Lancez un explorateur et allez sur l’emplacement réseau \\qnap-nas\homes
Vérifiez que vous pouvez y créer des fichiers ou des répertoires
1) Ecrivez un script makerep.cmd qui parcourt le fichier RT2A.txt
et qui pour chaque nom d’étudiant (sur une ligne du fichier), crée un
dossier de même nom dans le dossier réseau \\qnap-nas\homes
( recherchez sur Internet ou la doc fournie la syntaxe du for /F )
@echo off
…………
…………
pause
2) Exécutez le script pour créer tous ces dossiers (supprimez auparavant d’éventuels dossiers existants pour tester votre script)
II - Scripts d’ouverture et de fermeture de session LDAP
Fermez la session RT 2A et vérifiez que vous pouvez vous connecter avec un compte à votre nom (même mot de passe).
(le NAS embarque un serveur LDAP qui permet une authentification des utilisateurs sous Windows ou Linux)
Vérifiez que vous pouvez accéder en lecture et écriture sous votre compte à l’emplacement réseau \\qnap-nas\homes\nom
et que celui-ci est également accessible par \\qnap-nas\home. Créez-y un ou deux fichiers quelconques.
Pour faciliter l’utilisation de ce « dossier réseau perso », vous allez le mapper au lecteur réseau H: à l’ouverture de session.
1) Recherchez sur Internet comment exécuter un script à l’ouverture ou à la fermeture de session sous Windows 7
2) Ecrivez aux bons endroits un script logon.cmd qui :
supprime un éventuel précèdent lecteur réseau H:
vérifie si le dossier \\qnap-nas\home est accessible,
dans ce cas, associe le lecteur réseau H: à ce dossier
logoff.cmd qui supprime le lecteur réseau H: précèdent
( recherchez dans la doc fournie ou sur Internet la syntaxe du if et de la commande net use )
3) Associez ces scripts à l’ouverture et fermeture de session et testez le bon fonctionnement en vous connectant sous votre
compte depuis plusieurs PCs (vérifiez en particulier que vous retrouvez le même contenu sous H: )
III - Script de sauvegarde/restauration de profil utilisateur LDAP
Les profils des utilisateurs LDAP sont locaux à une machine, et n’existent que si une session à ce nom a été déjà ouverte.
Ainsi tous vos fichiers enregistrés sur le bureau ou dans le dossier « documents » ne seront pas accessibles sur un autre PC
Nous allons utiliser le « dossier perso réseau » de l’utilisateur LDAP et les scripts précédents pour sauvegarder ou restaurer le
contenu du profil utilisateur à chaque ouverture ou fermeture de session depuis n’importe quelle machine, un peu comme les
profils itinérants sous Active Directory.
1) Recherchez dans la documentation la variable d’environnement qui contient l’emplacement du profil de l’utilisateur courant
2) Modifiez les scripts logon.cmd et logoff.cmd pour synchroniser à l’ouverture et à la fermeture de session le
répertoire du profil utilisateur (à l’exclusion du sous-répertoire AppData) avec un dossier \\qnap-nas\home\profil
de sauvegarde stocké sur le NAS ( utiliser
pour la syntaxe de la commande robocopy )
3) Vérifiez le bon fonctionnement de vos scripts en vous connectant/déconnectant avec différents comptes LDAP sur votre PC
4) Vérifier également en vous connectant avec votre compte depuis un autre PC. Est-ce vos scripts qui sont exécutés ?
5) Comment pourrait-on faire pur que les mêmes scripts soient exécutés sur chaque PC ?