Vous êtes sur la page 1sur 4

Cours 420-KEG-LG, Gestion de rseaux et support technique

Laboratoire 07
La commande DSMOD USER
Dsmod user de ligne de commande permet de modifier les paramtres d'un ou plusieurs
utilisateurs dj cr auparavant et qui existent dans Active Directory. Elle prend les
mmes paramtres que DSADD.
DSMOD user IdUtilisateur liste [paramtres]
Idutilisateur est obligatoire et de la forme :
"CN=NomCompte, OU=NomUnit, DC=Domaine, DC=Domaine"
Les paramtres sont obligatoires et sont prcds du signe . Ces paramtres seront
toujours suivis dune valeur attribuer au paramtre. Voici quelques paramtres
communs :
Paramtre
Signification
-upn
User principal name (nom du compte)
-fn
First name (prnom)
-ln
Last name (nom de famille)
-pwd {Motdepasse|*}
Mot de passe, * vous invite saisir un mot de passe
-hmdir
Rpertoire de base
-hmdrv
Lettre du lecteur de base
-profile
Chemin du profil
-mustchpwd{yes|no}
Doit changer le mot de passe (oui ou non)
-pwdneverexpires{yes|no}
Mot de passe nexpire jamais (oui ou non)
-disabled {yes|no}
Le compte est dsactiv (oui ou non)
Plus de dtails sur DSMOD User voir ce lien :
http://technet.microsoft.com/en-us/library/cc732954.aspx

Modification des paramtres dun utilisateur avec la commande DSMOD


1. Par le biais de l'invite de commande, tapez DSMOD /?
2. Tapez la commande DSMOD user /?
3. l'invite de commande, tapez la commande suivante:
(Vrifiez d'abord que l'unit d'organisation ELEVES existe cest suppos tre le
cas)
DSMOD user "CN= VotreNom, OU=ELEVES, DC=Domaine, DC=domaine"Paramtres
Par exemple pour lutilisateur jggignac que vous avez cr dans le dernier labo :
DSMOD user "CN= jggignac, OU=ELEVES, DC=Keglg10, DC=local" -disabled
yes
Prpar par Saliha Yacoub, modifi par Etienne Forest / Alexandre AndrLesprance/ Rachid Kadouche

Cours 420-KEG-LG, Gestion de rseaux et support technique

4. Dans Active Directory, Votre utilisateur " jggignac" est-il actif?


5. Avec cette commande, pouvez-vous rendre votre utilisateur actif?

Modification de paramtre de plusieurs utilisateurs (utilsateur1, utilisateur2,


, utilisateurN) avec la commande DSMOD
Parfois, nous dsirons modifier les paramtres de plusieurs utilisateurs, et ce pour des
besoins spcifiques (comme par exemple dans le cas dune classe de 30 ELEVES). Dans
ce cas, on pourrait dsactiver les comptes des 30 utilisateurs (utilisateur1 utilisateur30)
pour des besoins pdagogiques.
Lutilisation de linterface dActive Directory pour la modification des paramtres de 30
usagers, est un peu fastidieuse. La commande DSMOD, utilise avec une boucle FOR
permet de modifier les profils des usagers trs rapidement en une seule ligne de
commande!
Cest FOR qui fait tout le travail, en ralit. La commande DSMOD en tant que telle
nest pas prvue pour modifier les paramtres des usagers en lot. On fait simplement
linclure dans une boucle (fonctionnalit offerte par Windows).
Voici la syntaxe :
FOR /L %i in (dbut,incrment,fin) DO DSMOD USER "CN=utilisateur%i,
OU=NomUnit, DC=Domaine, DC=Domaine[paramtres]
Exemple :
FOR /L %i in (1,1,30) DO DSMOD USER "CN=utilisateur%i, OU=ELEVES,
DC=Keglg10, DC=local" pwd 1qaz2WSX -mustchpwd yes
Cette commande modifie les paramtres des 30 usagers que nous avons cr dans le
derniers laboratoire nomms utilisateur1, utilsateur2, jusqu utilisateur30, elle met le
mot de passe suivant : 1qaz2WSX et oblige les utilisateurs modifier leurs mot de passe
la prochaine ouverture de session.
Plus de dtails sur FOR et FOR /F voir ce lien :
http://technet.microsoft.com/en-us/library/cc754900%28v=ws.10%29.aspx

Modification des paramtres d'usagers en utilisant un fichier txt.


Contrairement au cas prcdent, il arrive que nous souhaitons modifier les paramtres de
plusieurs usagers avec des paramtres diffrents (par exemple, leur mot de passe). Dans
ce cas, les paramtres des utilisateurs sont transmis dans un fichier texte. Le fichier texte
doit tre stock dans votre rpertoire courant.

Prpar par Saliha Yacoub, modifi par Etienne Forest / Alexandre AndrLesprance/ Rachid Kadouche

Cours 420-KEG-LG, Gestion de rseaux et support technique


Encore une fois, cest le FOR qui nous sauve la mise. On utilisera par contre une autre
syntaxe du FOR : FOR /F (pour lecture dans les fichiers. Le premier paramtre pass
FOR /F est une suite doptions spares par des espaces, le tout entre guillemets. Ces
options indiquent FOR comment parcourir le fichier. Loption tokens permet de
spcifier les jetons (ou variables) seront cres pour contenir les donnes dune ligne.
Par exemple : tokens=1,2,3 signifie que le champs 1, 2 et 3 devront tre lus et placs dans
des variables. Loption delims permet de dfinir les dlimiteurs, c'est--dire les
caractres qui sparent les champs. On peut aussi utiliser loption eol pour spcifier un
caractre de fin de ligne (par dfaut, cest Enter donc on na pas besoin de le dire dans ce
cas-l), et loption skip pour sauter des lignes au dbut (dans le cas dune entte, par
exemple).
On nommera galement une variable utiliser dans la boucle. Cette variable contiendra
le premier champ et dautres variables (les suivantes dans lalphabet) seront
automatiquement cres pour contenir les champs suivants.
Le jeu (qui donnait des balises pour compter FOR /L) sera maintenant simplement le
nom du fichier texte.
Voici un exemple. Supposons le fichier suivant :

On supposant que les comptes des trois utilisateurs, Sylvain, Helene et Bernard sont dj
cr au paravent.
Nous souhaitons modifier les mots de passe de ces comptes dont les noms, prnoms et le
nouveau mot de passe sont dans le fichier users.txt. La commande approprie pour ce
faire sera :
FOR /F "tokens=1,2,3 delims=," %i in (essai.txt) DO DSMOD user "cn=%i,
ou=ELEVES, dc=keglg10, dc=local" -ln %i fn %j -pwd %k
Plus de dtails sur FOR et FOR /L voir ce lien :
http://technet.microsoft.com/en-us/library/cc754900%28v=ws.10%29.aspx

Prpar par Saliha Yacoub, modifi par Etienne Forest / Alexandre AndrLesprance/ Rachid Kadouche

Cours 420-KEG-LG, Gestion de rseaux et support technique


Exercice1
En utilisant la commande DSMOD, modifier les paramtres des 15 utilisateurs
(utilisateur1 utilisateur15) que vous avez cr dans le dernier laboratoire qui se trouvent
dans lOU ELEVES. Les utilisateurs devront tre dsactivs.
Exercice2
1- Dans la suite de lexercice2 du laboratoire prcdent o on vous demande de crer
10 usagers partir dun fichier texte. Utilisez le mme fichier texte en ajoutant un
quatrime paramtre chaque ligne qui correspond un mot de passe.
Chaque utilisateur aura donc un mot de passe diffrent. Tous les utilisateurs
auront les paramtres communs suivants :
Le mot de passe nexpire jamais
Ont leur compte activ

Prpar par Saliha Yacoub, modifi par Etienne Forest / Alexandre AndrLesprance/ Rachid Kadouche