Vous êtes sur la page 1sur 5

Cours 420-123-LG, Gestion de serveurs 1

Laboratoire 06
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
-memberof IdGroupe
Faisant partie du groupe. IdGroupe est du mme type
que IdUtilisateur (donc un CN complet)
-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=ARI10, DC=local" -disabled yes
1
Prpar par Saliha Yacoub, modifi par Etienne Forest / Alexandre Andr-Lesprance/
Rachid Kadouche

Cours 420-123-LG, Gestion de serveurs 1


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=ARI10, 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 souhaitions 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.
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
2
Prpar par Saliha Yacoub, modifi par Etienne Forest / Alexandre Andr-Lesprance/
Rachid Kadouche

Cours 420-123-LG, Gestion de serveurs 1


/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=ARI10, 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
Exercice1
En utilisant la commande DSADD, crer 15 utilisateurs (utilisateur1 utilisateur15) dans
votre domaine et dans lOU ELEVES. Les utilisateurs auront tous le mme mot de passe,
auront des comptes activs et doivent changer leur mot de passe ds leur premier login.

3
Prpar par Saliha Yacoub, modifi par Etienne Forest / Alexandre Andr-Lesprance/
Rachid Kadouche

Cours 420-123-LG, Gestion de serveurs 1


Exercice2
1- Dans lOU ELEVES, assurez-vous davoir le groupe ARI2014 (cre dans le
laboratoire 04)
2- Dans un fichier texte, crez 10 usagers ayant un nom, un prnom, et un nom de
compte, comme ceci (crez les noms que vous voulez) :

3- En utilisant la commande DSADD USER, crez les utilisateurs contenus dans votre
fichier texte.
Chaque utilisateur aura donc les caractristiques personnelles : nom, prnom et nom
de compte. Tous les utilisateurs auront les paramtres communs suivants :
Appartiennent au groupe ARI2014.
Ont un mme mot de passe
Devront changer le mot de passe
Ont leur compte activ
4- 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.
Exercice3
En utilisant la commande DSMOD, modifier les paramtres des 15 utilisateurs (utilisateur1
utilisateur15) que vous avez cr dans lexercice 1 qui se trouvent dans lOU ELEVES. Les
utilisateurs devront tre dsactivs.
Exercice 4 :
1- En utilisant la commande DSADD, donnez la syntaxe exacte des trois commandes
pour ajouter les comptes utilisateurs "Pierre Desjardins", "Patrice Roy" et "Denise
Giroux" lOU ELEVES. Utilisez les noms dutlisateurs comme nom de compte.
2- En utilisant la commande DSADD, donnez la syntaxe exacte pour ajouter le groupe
"Equipe-X" votre OU ELEVES (X est le numro de votre quipe), pensez utiliser
DSADD Group et non DSADD User :

4
Prpar par Saliha Yacoub, modifi par Etienne Forest / Alexandre Andr-Lesprance/
Rachid Kadouche

Cours 420-123-LG, Gestion de serveurs 1


3- En utilisant la commande DSMOD, donnez la syntaxe exacte pour ajouter en une
seule fois les comptes utilisateurs "Pierre Desjardin", "Patrice Roy" et "Denise
Giroux" au groupe "Equipe-X" que vous avez cres dans la question 2 :

Avant de quitter
Copiez les commandes utilises dans chaque exercice dans un fichier texte pour que le
professeur les vrifie son passage.
Informez votre professeur que vous avez termin. Ce dernier viendra vrifier vos
commandes et se rserve le droit de vous demander de lui montrer dautres trucs sur votre
travail. Il pourra galement poser des questions concernant ce laboratoire l'quipe ou un
membre individuel.

5
Prpar par Saliha Yacoub, modifi par Etienne Forest / Alexandre Andr-Lesprance/
Rachid Kadouche