Académique Documents
Professionnel Documents
Culture Documents
Automatisation de l’administration
Active Directory
1.Utilisation des outils en ligne de commande
2 OUZAOUIT
1.Utilisation des outils en ligne de commande
3 OUZAOUIT
1.Utilisation des outils en ligne de commande
4 OUZAOUIT
1.Utilisation des outils en ligne de commande
Par exemple, la commande dsadd user a plusieurs options:
6 OUZAOUIT
1.Utilisation des outils en ligne de commande
• Ajouter une unité d’organisation appelée tri pour le domaine ofppt.org qui a une description
Marketing: dsadd ou "ou=tri, dc=ofppt, dc=org" -desc Marketing
• Créer un groupe GRP de type sécurité d’étendue global dans l’unité d’organisation tri
csvde.exe
filename.csv Importer AD DS
} Csvde est un outil en ligne de commande qui exporte ou
importe des objets Active Directory dans ou à partir d'un
fichier de valeurs séparées par une virgule (.csv).
} La principale limite de csvde est qu'il ne peut pas modifier les
objets Active Directory existants. Il ne peut que créer de
nouveaux objets. Par exemple, vous pouvez utiliser csvde pour
créer un ensemble de nouveaux comptes d'utilisateurs, mais
vous ne pouvez pas l'utiliser pour modifier les propriétés de
comptes d'utilisateurs après leur création.
8 OUZAOUIT
1.Utilisation des outils en ligne de commande
} Pour exporter des objets à l'aide de csvde, vous devez, au minimum, spécifier le
nom du fichier .csv vers lequel les données seront exportées. Avec uniquement le
nom de fichier spécifié, tous les objets du domaine seront exportés.
} La syntaxe de base permettant d'utiliser csvde pour l'exportation est la suivante :
csvde -f filename
} Les autres options que vous pouvez utiliser avec csvde sont:
-d RootDN: Spécifie le nom unique du conteneur à partir duquel l'exportation
commencera. La valeur par défaut est le domaine.
-r Filter: Limite les objets retournés à ceux qui correspondent au filtre.
-l ListOfAtrributes: Spécifie les attributs à exporter séparés par une virgule.
Exemples:
• csvde –f export.csv: exportation complète dans le fichier export.csv
• csvde –d ’’ou=tri,dc=ofppt,dc=ma’’ –f export.csv : exportation dans le fichier tous
les objet qui se trouve dans l’unité tri.
• csvde –f export.csv –r objectclass=user: exportation seulement les comptes
utilisateurs dans le fichier export.csv
9 OUZAOUIT
1.Utilisation des outils en ligne de commande
} Pour créer des comptes à l’aide de l’outil de ligne de commande Csvde,
effectuez les tâches suivantes :
1. Créez le fichier Csvde (.csv) à importer. Formatez le fichier de sorte qu’il
contienne les informations suivantes :
• La ligne d’attribut. Il s’agit de la première ligne du fichier. Elle précise le nom
de chaque attribut que vous souhaitez définir pour les nouveaux comptes
d’utilisateurs. Vous pouvez placer les attributs dans n’importe quel ordre, ils
doivent être séparés par des virgules. Le code suivant est un exemple de
ligne d’attribut :
DN,objectClass,sAMAccountName,userPrincipalName,TelephoneNumber,userAcc
ountControl
DN : Nom absolument unique de l’objet
ObjectClass : Identifie le type d’objet à importer dans l’active Directory.
UserPrincipalName : Le nom LDAP complet, c'est-à-dire login@domain
SamAccountName:Le login
UserAccountControl : Compte activé (512) ou désactivé (514).
10 OUZAOUIT
1.Utilisation des outils en ligne de commande
} Lignes de comptes. Pour chaque compte que vous créez, le fichier d’importation
contient une ligne qui précise la valeur de chaque attribut de la ligne d’attribut. Les
règles suivantes s’appliquent aux valeurs contenues dans une ligne de compte
d’utilisateur :
• les valeurs doivent suivre l’ordre de la ligne d’attribut ;
• s’il manque une valeur pour un attribut, laissez-la vierge, mais insérez toutes les
virgules ;
• si une valeur contient des virgules, mettez-la entre guillemets.
Le code suivant est un exemple de ligne du compte d’utilisateur :
"cn=Ahmed Ali,ou=HumanResources,dc=ofppt,dc=ma",user,Ahmed,
Ahmed@ofppt.ma,0660678945,514
11 OUZAOUIT
1.Utilisation des outils en ligne de commande
Qu’est ce que ldifde?
} Ldifde est un outil en ligne de commande que vous pouvez utiliser
pour exporter, créer, modifier ou supprimer des objets AD DS.
Comme csvde, ldifde utilise les données enregistrées dans un fichier.
Le fichier doit être au format LDIF (LDAP Data Interchange
Format).
} Un fichier LDIF est un fichier texte qui contient des blocs de lignes
composant une opération unique telle la création ou la modification
d'un objet utilisateur.
} Chaque ligne de l'opération spécifie quelque chose au sujet de
l'opération, par exemple un attribut ou le type d'opération. Une
ligne vierge sépare plusieurs opérations du fichier LDIF.
} La syntaxe de base pour l'exportation des objets à l'aide de LDIFE
est la suivante : ldifde -f filename
} On peut utiliser les mêmes options comme csvde
12 OUZAOUIT
1.Utilisation des outils en ligne de commande
dn: cn=Ali,ou=TRI,dc=ofppt,dc=org
changetype: add
objectClass: user
13 OUZAOUIT
1.Utilisation des outils en ligne de commande
ldifde -i -k -f import.ldf
Où :
} • -i spécifie le mode d’importation. Si celui-ci n’est pas spécifié,
le mode par défaut est exportation.
} • -k permet de ne pas tenir compte des erreurs durant une
opération d’importation et de poursuivre le traitement.
} • -f spécifie le nom du fichier d’importation ou d’exportation.
14 OUZAOUIT
2.Utilisation de Windows PowerShell
15 OUZAOUIT
2.Utilisation de Windows PowerShell
Les comptes utilisateurs
Applet de commande Description
New-ADUser Crée des comptes d'utilisateurs
Set-ADUser Modifie les propriétés des comptes d'utilisateurs
Remove-ADUser Supprime des comptes d'utilisateurs
Set-ADAccountPassword Réinitialise le mot de passe d'un compte d'utilisateur
Paramètre Description
AccountExpirationDate Définit la date d'expiration du compte d'utilisateur.
AccountPassword Définit le mot de passe du compte d'utilisateur.
ChangePasswordAtLogon Requiert le compte d'utilisateur pour modifier les
mots de passe à la prochaine connexion.
Enabled Définit si le compte d'utilisateur est activé ou
désactivé
GivenName Définit le prénom d'un compte d'utilisateur.
18 OUZAOUIT
2.Utilisation de Windows PowerShell
lorsque vous créez des groupes à l'aide de l'applet de commande New-ADGroup,
vous devez utiliser le paramètre GroupScope en plus du nom de groupe.
Le tableau suivant répertorie les paramètres couramment utilisés pour New-
ADGroup.
Paramètre Description
Name Définit le nom du groupe.
GroupScope Définit l'étendue du groupe comme DomainLocal,
Global ou Universal. Vous devez fournir ce
paramètre.
GroupCategory Définit s'il s'agit d'un groupe de sécurité ou d'un
groupe de distribution. Si vous n'en spécifiez aucun,
un groupe de sécurité est créé.
ManagedBy Définit un utilisateur ou un groupe qui peut gérer le
groupe.
Path Définit l'unité d'organisation ou le conteneur dans
laquelle ou lequel le groupe est créé.
19 OUZAOUIT
2.Utilisation de Windows PowerShell
20 OUZAOUIT
2.Utilisation de Windows PowerShell
Les comptes ordinateur
22 OUZAOUIT
3.Exécution des opérations en bloc avec
PowerShell
23 OUZAOUIT
3.Exécution des opérations en bloc avec
PowerShell
Que sont les opérations en bloc?
24 OUZAOUIT
3.Exécution des opérations en bloc avec
PowerShell
} Dans Windows PowerShell, vous utilisez les applets de commande
Get-* pour obtenir des listes d'objets, tels que des comptes
d'utilisateurs. Vous pouvez également utiliser ces applets de
commande pour générer des requêtes pour des objets sur lesquels
vous pouvez exécuter des opérations en bloc.
} Le tableau suivant répertorie les paramètres couramment utilisés
avec les applets de commande Get-AD*.
Paramètre Description
SearchScope Définit le niveau inférieur à SearchBase auquel une recherche doit être effectuée.
Vous pouvez choisir de rechercher uniquement dans la base, un niveau en
dessous ou dans l'ensemble de la sous-arborescence.
ResultSetSize Définit le nombre d'objets à retourner en réponse à une requête
25 OUZAOUIT
3.Exécution des opérations en bloc avec
PowerShell
Créer une requête
Vous pouvez utiliser le paramètre Filter pour créer des requêtes pour les
objets avec les applets de commande Get-AD*.
Le tableau suivant répertorie les opérateurs couramment utilisés que vous
pouvez utiliser dans Windows PowerShell:
Opérateur Description
-eq Égal à
-ne Différent de
-lt Inférieur à
-le Inférieur ou égal à
-gt Supérieur à
-ge Supérieur ou égal à
-like Utilise des caractères génériques pour les critères spéciaux
26 OUZAOUIT
3.Exécution des opérations en bloc avec
PowerShell
ü Vous pouvez utiliser la commande suivante pour afficher toutes les propriétés d'un
compte d'utilisateur :
Get-ADUser Administrateur -Properties *
ü Vous pouvez utiliser la commande suivante pour retourner tous les comptes
d'utilisateurs dans l'unité d'organisation Marketing et toutes ses unités d'organisation
enfants :
Get-ADUser -Filter * -SearchBase "ou=Marketing,dc=ofppt,dc=ma"
-SearchScope subtree
ü Vous pouvez utiliser la commande suivante pour afficher tous les comptes
d'utilisateurs avec une adresse mail :
Get-ADUser -Filter {EmailAddress -like " * "}
ü Vous pouvez utiliser la commande suivante pour afficher tous les comptes
d'utilisateurs du service Marketing qui ont une adresse Email:
Get-ADUser -Filter {(EmailAddress -like " * "} -and (department -eq "Marketing")}
27 OUZAOUIT
3.Exécution des opérations en bloc avec
PowerShell
Modification d'objets
§ Vous utilisez les applets de commande Set-AD* pour modifier les objets.
§ Pour passer la liste des objets interrogés à une autre applet de commande en vue
d'un traitement ultérieur, vous utilisez le caractère de barre verticale |.
§Exemples:
ü Vous pouvez utiliser la commande suivante pour ces comptes dont l'attribut
Company n'est pas défini. Elle génèrera une liste de comptes d'utilisateurs et
donnera à l'attribut Company la valeur OFPPT.
Get-ADUser –Filter {company -notlike "*"} | Set-ADUser -Company "OFPPT"
ü Vous pouvez utiliser la commande suivante pour générer une liste de comptes
d'utilisateurs qui n'ont pas ouvert de session depuis une date spécifique, puis les
désactiver :
Get-ADUser -Filter {(lastlogondate -lt "Mars 29, 2017") -and (department -eq
"Marketing")} | Disable-ADAccount
28 OUZAOUIT