Vous êtes sur la page 1sur 14

Les exemples cits tout au long de cet ouvrage sont tlchargeables

l'adresse suivante : http://www.editions-eni.fr.


Saisissez la rfrence ENI de l'ouvrage EI2POW dans la zone de recherche
et validez. Cliquez sur le titre du livre puis sur le lien de tlchargement.

Avant-propos 15

Introduction
1. Pourquoi utiliser les scripts ?. . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Historique des langages de script. . . . . . . . . . . . . . . . . . . . . . . . .
2.1 Et PowerShell dans tout a ?. . . . . . . . . . . . . . . . . . . . . . . .
3. Intrt des scripts par rapport aux langages de programmation ?
4. Pour rsumer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

17
18
20
21
21

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

23
24
26
26
28
29
31
31
32
37
39
42
42
43
45
46
46

Chapitre 1

la dcouverte de PowerShell
1. Prsentation de PowerShell . . . . . . . . . . . . . . . . . . . . . .
2. Installation de PowerShell. . . . . . . . . . . . . . . . . . . . . . .
3. Prise en main . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1 Dcouverte de la console ligne de commandes. . . .
3.2 L'environnement d'criture de scripts intgr (ISE)
4. Une transition en douceur avec le pass . . . . . . . . . . . .
5. Les commandes de base. . . . . . . . . . . . . . . . . . . . . . . . .
5.1 Constitution des commandes . . . . . . . . . . . . . . . .
5.2 Get-Command . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3 Get-Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4 Get-Member . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6. Navigation dans les rpertoires et les fichiers . . . . . . . .
6.1 Les nouvelles commandes . . . . . . . . . . . . . . . . . . .
6.2 Get-ChildItem (Alias : gci, ls, dir) . . . . . . . . . . . . .
6.3 Set-Location (Alias : sl, cd, chdir) . . . . . . . . . . . . .
6.4 Get-Location (Alias : gl, pwd) . . . . . . . . . . . . . . . .
6.5 New-Item (Alias : ni, md) . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Windows PowerShell (v. 1 et 2)

Guide de rfrence pour ladministration systme


6.6 Remove-Item (Alias : ri, rm, rmdir, rd, erase, del) . . . . . . . . . . .
6.7 Move-Item (Alias : mi, move, mv) . . . . . . . . . . . . . . . . . . . . . .
6.7.1 Dplacement de fichiers . . . . . . . . . . . . . . . . . . . . . . . . .
6.7.2 Dplacement d'un rpertoire . . . . . . . . . . . . . . . . . . . . . .
6.8 Rename-Item (Alias : ren, rni). . . . . . . . . . . . . . . . . . . . . . . . . .
6.8.1 Renommer un fichier . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.8.2 Renommer un dossier . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.9 Copy-Item (Alias : cpi, cp, copy). . . . . . . . . . . . . . . . . . . . . . . .
6.10 Ce qu'on ne vous a pas dit sur la navigation : les fournisseurs. .
7. Formatage de l'affichage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.1 Format-List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.1.1 Affichage slectif des proprits d'un objet . . . . . . . . . . .
7.1.2 Affichage de toutes les proprits disponibles d'un objet .
7.1.3 Obtenir une seule proprit d'un objet . . . . . . . . . . . . . .
7.2 Format-Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2.1 Taille automatique d'un tableau . . . . . . . . . . . . . . . . . . .
7.2.2 Regroupement de proprits . . . . . . . . . . . . . . . . . . . . . .
7.3 Format-Wide. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8. Rgles connatre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.1 Utilisation des guillemets dans les chanes de caractres . . . . . .
8.2 Caractres d'chappement . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.3 Here-String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.4 Commentaires et blocs de commentaires . . . . . . . . . . . . . . . . .
8.5 Substitution des variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.6 Dmarrage de la console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

47
48
48
49
50
50
50
50
51
54
56
57
58
59
60
62
62
63
67
67
68
70
71
72
72

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

75
75
76
79
83
84
85
86

Chapitre 2

Fondamentaux
1. Les variables et constantes . . . . . . . . . . . . . . . . . . . .
1.1 Cration et affectation . . . . . . . . . . . . . . . . . . .
1.1.1 Conversion de variables. . . . . . . . . . . . . .
1.2 Les variables prdfinies . . . . . . . . . . . . . . . . . .
1.3 Les diffrents oprateurs . . . . . . . . . . . . . . . . . .
1.3.1 Les oprateurs arithmtiques. . . . . . . . . .
1.3.2 Les oprateurs de comparaison . . . . . . . .
1.3.3 Les oprateurs de comparaison gnrique

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

Table des matires

2.

3.

4.
5.

6.

7.
8.
9.
10.
11.

1.3.4 Les oprateurs de comparaison des expressions rgulires . . . . 87


1.3.5 Les oprateurs de plage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
1.3.6 L'oprateur de remplacement . . . . . . . . . . . . . . . . . . . . . . . . . 88
1.3.7 Les oprateurs de type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
1.3.8 Les oprateurs logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
1.3.9 Les oprateurs binaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
1.3.10 Les oprateurs d'affectation. . . . . . . . . . . . . . . . . . . . . . . . . . . 92
1.3.11 Les oprateurs de redirection . . . . . . . . . . . . . . . . . . . . . . . . . . 93
1.3.12 Oprateurs de fractionnement et de concatnation . . . . . . . . . 95
1.3.13 Rcapitulatif sur les oprateurs . . . . . . . . . . . . . . . . . . . . . . . . 96
Les alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
2.1 Lister les alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
2.2 Les commandes appliques aux alias . . . . . . . . . . . . . . . . . . . . . . . . . 99
Tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
3.1 Tableaux une dimension. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
3.1.1 Initialiser un tableau une dimension. . . . . . . . . . . . . . . . . . 102
3.1.2 Lire les tableaux une dimension . . . . . . . . . . . . . . . . . . . . . 102
3.1.3 Oprations sur les tableaux une dimension. . . . . . . . . . . . . 104
3.1.4 Supprimer un lment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
3.2 Tableaux plusieurs dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Tableaux associatifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Redirections et Pipeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
5.1 Le pipeline. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
5.1.1 Filtre Where-Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Les boucles (While, For et Foreach) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
6.1 Boucle While . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
6.2 Boucle Do-While . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
6.2.1 Boucle For . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
6.3 Boucle Foreach-Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Structure conditionnelle If, Else, ElseIf . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Les fonctions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Utilisation des arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Utilisation des paramtres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
11.1 Retourner une valeur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
11.2 Les fonctions filtre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

Windows PowerShell (v. 1 et 2)

Guide de rfrence pour ladministration systme


12.
13.
14.
15.

Cration d'objets personnaliss


La porte des variables. . . . . . .
Le DotSourcing . . . . . . . . . . . .
Les fonctions avances . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

124
127
131
132

1. Personnaliser PowerShell en modifiant son profil . . . . . . . . . . . . .


1.1 Profils utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Profils machines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3 Ordre d'application des profils . . . . . . . . . . . . . . . . . . . . . . . .
1.4 Cration du profil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5 Personnalisation de l'environnement . . . . . . . . . . . . . . . . . . .
1.5.1 Modification du prompt . . . . . . . . . . . . . . . . . . . . . . .
1.5.2 Modification de la taille de la fentre . . . . . . . . . . . . .
1.5.3 Modification des couleurs . . . . . . . . . . . . . . . . . . . . . .
1.5.4 Modification du titre de la fentre . . . . . . . . . . . . . . .
1.5.5 Ajout d'un message d'accueil personnalis . . . . . . . . . .
1.5.6 Prise en compte de scripts externes . . . . . . . . . . . . . . .
1.5.7 Prise en compte de fichiers de dfinitions
de types personnaliss . . . . . . . . . . . . . . . . . . . . . . . . .
1.5.8 Prise en compte de fichiers de formatage personnaliss
2. Ajout de mthodes et proprits personnalises. . . . . . . . . . . . . . .
2.1 Cration du fichier de dfinition de type . . . . . . . . . . . . . . . .
2.1.1 Utilisation de la proprit Owner . . . . . . . . . . . . . . . .
2.1.2 Ajout de la seconde proprit OwnerSID . . . . . . . . . .
2.1.3 Ajout des mthodes personnalises SetOwner
et GetMSDNHelp . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.4 Mise en uvre de la mthode GetMSDNHelp. . . . . . .
3. Formatage de l'affichage et personnalisation . . . . . . . . . . . . . . . . .
3.1 Dcouverte des fichiers de formatage par dfaut . . . . . . . . . .
3.2 Cration d'un fichier de formatage personnalis . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

139
140
140
141
142
143
143
146
147
148
149
150

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

151
151
151
155
156
157

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

158
159
160
162
165

Chapitre 3

Matrise du Shell

Table des matires


4. La gestion de fichiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1 Envoi de donnes dans un fichier . . . . . . . . . . . . . . . . . . . .
4.1.1 Les fichiers textes avec Out-File . . . . . . . . . . . . . . . .
4.1.2 Redirection du flux standard . . . . . . . . . . . . . . . . . . .
4.1.3 Cration de fichiers binaires avec Set-Content . . . . .
4.2 Lecture de donnes avec Get-Content . . . . . . . . . . . . . . . . .
4.3 Recherche de contenu avec Select-String . . . . . . . . . . . . . . .
4.4 Gestion des fichiers CSV : Export-CSV / Import-CSV . . . . .
4.5 Gestion des fichiers XML : Import-Clixml / Export-Clixml .
4.6 Export de donnes en tant que page HTML . . . . . . . . . . . .
4.7 Export de donnes avec Out-GridView . . . . . . . . . . . . . . . .
5. Les dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1 Mthodes de manipulation des objets DateTime. . . . . . . . .
5.2 Les formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3 Les formats standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4 Les formats personnaliss . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5 Manipulation des dates . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5.1 Crer une date . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5.2 Modifier une date . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5.3 Comparer des dates. . . . . . . . . . . . . . . . . . . . . . . . . .
5.6 Applications en tout genre . . . . . . . . . . . . . . . . . . . . . . . . .
5.6.1 Manipulations autour des dates . . . . . . . . . . . . . . . .
5.6.2 Active Directory . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6.3 Les fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6. Internationalisation des scripts . . . . . . . . . . . . . . . . . . . . . . . . . .
7. Objets PSBase et PSObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8. Les job en arrire-plan : Start-Job, Receive-Job, Remove-Job . . . .
9. Snap-Ins et modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.1 Les Snap-Ins : Add-PSSnapin, Remove-PSSnapin . . . . . . . . .
9.1.1 Lister les Snap-Ins installs . . . . . . . . . . . . . . . . . . . .
9.1.2 Importer un Snap-In . . . . . . . . . . . . . . . . . . . . . . . . .
9.1.3 Lister les commandes d'un Snap-In . . . . . . . . . . . . . .
9.1.4 Dcharger un Snap-In . . . . . . . . . . . . . . . . . . . . . . . .
9.2 Les modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.2.1 Lister les modules . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.2.2 Importer un module . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

171
171
173
175
177
181
187
192
196
200
205
207
208
211
212
213
217
217
217
218
219
219
221
222
223
226
229
232
232
232
233
234
234
235
236
238

Windows PowerShell (v. 1 et 2)

Guide de rfrence pour ladministration systme


9.2.3 Lister les commandes d'un module . . . . . . . . . . . . . . . . . . . . 239
9.2.4 Dcharger un module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239

Chapitre 4

Gestion des erreurs et dbogage


1. Introduction la gestion des erreurs et au dbogage . . . . . . .
2. La gestion des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Les erreurs non-critiques . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1 Variable de prfrence : $ErrorActionPreference. . . . . .
3.2 Le paramtre -ErrorAction et les paramtres communs
3.3 Consignation des erreurs . . . . . . . . . . . . . . . . . . . . . . .
3.4 Le type ErrorRecord . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5 Redirection de l'affichage des messages d'erreur . . . . . .
3.5.1 Redirection des erreurs dans un fichier texte . . .
3.5.2 Redirection des erreurs dans une variable . . . . .
3.5.3 Redirection des erreurs vers $null . . . . . . . . . . .
3.6 Interception des erreurs non-critiques . . . . . . . . . . . . .
4. Les erreurs critiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1 Interception des erreurs critiques. . . . . . . . . . . . . . . . .
4.2 Dterminer le type des erreurs critiques . . . . . . . . . . .
4.3 Gnration d'exceptions personnalises . . . . . . . . . . . .
4.4 Grer les erreurs critiques avec Try-Catch-Finally . . . .
5. Le dbogage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1 Affichage de messages en mode verbose . . . . . . . . . . .
5.2 Affichage de messages en mode debug. . . . . . . . . . . . .
5.3 Affichage de messages en mode warning . . . . . . . . . . .
5.4 Forcer la dfinition des variables . . . . . . . . . . . . . . . . .
5.5 Excuter un script pas pas . . . . . . . . . . . . . . . . . . . .
5.6 Les points d'arrts (break points) avec PowerShell v1 .
5.7 Les points d'arrts (break points) avec PowerShell v2 .
5.8 Mode trace de Set-PSDebug . . . . . . . . . . . . . . . . . . . .
5.9 Trace-Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6. Pr-requis d'excution de script . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

241
242
242
243
244
246
248
250
250
251
251
252
253
254
261
262
264
266
266
267
268
268
270
273
275
280
283
290

Table des matires


Chapitre 5

La scurit
1. La scurit : pour qui ? Pourquoi ? . . . . . . . . . . . . . . . . . . . . . . .
2. Les risques lis au scripting . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Optimiser la scurit PowerShell . . . . . . . . . . . . . . . . . . . . . . . . .
3.1 La scurit PowerShell par dfaut . . . . . . . . . . . . . . . . . . . .
3.2 Les stratgies d'excution . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1 Les diffrentes stratgies d'excution . . . . . . . . . . . . .
3.2.2 Les tendues des stratgies d'excution . . . . . . . . . . .
3.2.3 Identifier la stratgie d'excution courante . . . . . . . .
3.2.4 Appliquer une stratgie d'excution. . . . . . . . . . . . . .
3.3 Les scripts provenant d'Internet . . . . . . . . . . . . . . . . . . . . .
3.4 Les Alternate Data Streams (ADS) . . . . . . . . . . . . . . . . . . .
3.4.1 Les origines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.2 Crer et lire les ADS . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.3 Observer et comprendre les ADS de vos fichiers .ps1.
3.4.4 Modifier le ZoneId ou comment transformer
un script distant en script local . . . . . . . . . . . . . . . . .
3.5 Les chanes scurises . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.1 Scuriser une chane . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.2 Lire une chane scurise . . . . . . . . . . . . . . . . . . . . . .
3.6 Le chiffrement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.1 Chiffrer une chane . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.2 Dchiffrer un texte . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7 Les credentials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8 Masquer un mot de passe . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8.1 Utilisation de la commande Read-Host . . . . . . . . . . .
3.8.2 Utilisation de la commande Get-Credential . . . . . . . .
3.8.3 Utilisation d'une interface graphique personnalise . .
4. Signature des Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1 Les signatures numriques. . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 Les certificats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.1 Acheter un certificat . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.2 Crer un certificat auto-sign . . . . . . . . . . . . . . . . . .
4.3 Signer votre premier script . . . . . . . . . . . . . . . . . . . . . . . . .
4.4 Excuter des scripts signs. . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

293
293
294
294
295
295
297
298
299
301
304
304
305
307

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

309
310
311
315
316
319
322
323
326
326
327
328
329
329
330
330
330
337
338

Windows PowerShell (v. 1 et 2)

Guide de rfrence pour ladministration systme


4.5 Dployer vos certificats . . . . . . . . . . . . . .
4.5.1 Importation manuelle . . . . . . . . . .
4.5.2 Importation par GPO . . . . . . . . . .
5. Grer les stratgies d'excution de PowerShell
via les stratgies de groupe . . . . . . . . . . . . . . .
5.1 Installation du fichier ADM . . . . . . . . . .
5.2 Application de la stratgie d'excution. . .

. . . . . . . . . . . . . . . . . . . . 339
. . . . . . . . . . . . . . . . . . . . 343
. . . . . . . . . . . . . . . . . . . . 346
. . . . . . . . . . . . . . . . . . . . 351
. . . . . . . . . . . . . . . . . . . . 352
. . . . . . . . . . . . . . . . . . . . 356

Chapitre 6

.NET
1. Introduction au .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Le Framework .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Utiliser des objets .NET avec PowerShell. . . . . . . . . . . . . . . . . . .
3.1 Crer une instance de type (Objet) . . . . . . . . . . . . . . . . . . .
3.2 Les assemblies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Charger une assembly . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4 Lister les types contenus dans les assemblies . . . . . . . . . . . .
4. Manipuler les objets .NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1 Envoyer un e-mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 Wake On Lan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3 Grer les journaux d'vnements . . . . . . . . . . . . . . . . . . . . .
4.4 Compresser un fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5. Crer des interfaces graphiques . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1 Quelle technologie choisir ?. . . . . . . . . . . . . . . . . . . . . . . . .
5.2 Windows Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.1 Introduction aux Windows Forms. . . . . . . . . . . . . . .
5.2.2 Cration d'une form simple . . . . . . . . . . . . . . . . . . . .
5.2.3 Ajout de fonctionnalits une form . . . . . . . . . . . . .
5.2.4 Le convertisseur de forms . . . . . . . . . . . . . . . . . . . . .
5.2.5 Sapien Primal Forms Community Edition . . . . . . . . .
5.2.6 Cration de graphiques avec les MS Charts Controls
5.2.7 Bibliothque LibraryChart . . . . . . . . . . . . . . . . . . . . .
5.3 Windows Presentation Foundation . . . . . . . . . . . . . . . . . . .
5.3.1 Avant de commencer... . . . . . . . . . . . . . . . . . . . . . . .
5.3.2 Cration assiste d'interfaces graphiques WPF . . . . . .
5.3.3 Gestion des vnements . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

361
362
362
365
369
371
372
374
374
377
378
380
382
383
384
384
386
388
398
401
403
409
411
412
412
416

Table des matires


5.3.4 Cration de formes graphiques simples . . . . . . . . . . . .
5.3.5 Ralisation de graphiques volus avec le WPF Toolkit
5.3.6 La bibliothque PowerBoots . . . . . . . . . . . . . . . . . . . .
5.4 Rcapitulatif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

419
420
422
425

Chapitre 7

Objets COM
1. Introduction la technologie COM. . . . . . . . .
2. COM, les Origines . . . . . . . . . . . . . . . . . . . . .
3. Manipuler les objets COM . . . . . . . . . . . . . . .
3.1 Rechercher un objet . . . . . . . . . . . . . . . .
3.2 Crer un objet . . . . . . . . . . . . . . . . . . . . .
4. Agir sur des applications avec COM . . . . . . . .
4.1 Microsoft Office 2007 . . . . . . . . . . . . . . .
4.1.1 Microsoft PowerPoint 2007 . . . . . .
4.1.2 Microsoft Word 2007 . . . . . . . . . .
4.2 Windows Live Messenger . . . . . . . . . . . .
4.2.1 Obtenir le statut de connexion . . .
4.2.2 Ouverture et fermeture de session.
4.2.3 Envoyer un message instantan. . .
4.2.4 Exporter ses contacts . . . . . . . . . .
4.3 Internet Explorer. . . . . . . . . . . . . . . . . . .
4.3.1 Naviguer . . . . . . . . . . . . . . . . . . . .
4.3.2 Afficher une page HTML . . . . . . .
4.4 Windows Script Host (WSH) . . . . . . . . .
4.4.1 WshShell. . . . . . . . . . . . . . . . . . . .
4.4.2 WshNetwork . . . . . . . . . . . . . . . .
4.4.3 Exemples d'utilisation . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

427
427
428
429
430
431
431
431
434
440
440
443
444
444
445
445
446
448
448
450
450

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

453
453
454
456

Chapitre 8

Windows Management Instrumentation (WMI)


1.
2.
3.
4.

Introduction . . . . . . . .
Qu'est-ce que WMI ?. .
Architecture WMI. . . .
Un peu de vocabulaire.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

Windows PowerShell (v. 1 et 2)

10

Guide de rfrence pour ladministration systme


5. la dcouverte des classes . . . . . . . . . . . . . . . . . . . . . . .
5.1 Testeur WMI . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2 CIM Studio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3 PowerShell WMI Explorer . . . . . . . . . . . . . . . . . . . .
6. Premiers pas dans l'criture de scripts WMI. . . . . . . . . . .
6.1 Lister les classes. . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2 Rechercher une classe . . . . . . . . . . . . . . . . . . . . . . .
6.3 Rechercher une proprit. . . . . . . . . . . . . . . . . . . . .
6.4 Rcupration de la taille de la mmoire physique . .
6.5 Rcupration d'informations systme . . . . . . . . . . .
6.6 Agir sur le systme en utilisant des mthodes WMI
6.6.1 Appel de mthodes conventionnelles . . . . . . .
6.6.2 Appel de mthodes avec Invoke-WmiMethod
6.7 Utilisation de filtres WMI avec WQL . . . . . . . . . . .
6.7.1 Interroger le journal des vnements
d'une machine distante . . . . . . . . . . . . . . . . .
6.7.2 Dpouillement des donnes ct client . . . . .
6.8 Rglages de la scurit WMI . . . . . . . . . . . . . . . . . .
7. Monitoring de ressources avec la gestion des vnements
7.1 Surveiller la cration d'un processus . . . . . . . . . . . .
7.2 Surveiller le taux d'occupation disque d'un serveur .
7.3 Monitorer la suppression de fichiers . . . . . . . . . . . .
7.4 Quelques explications complmentaires . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

456
457
458
459
460
461
462
464
465
466
469
469
471
473

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

474
476
477
479
480
486
488
489

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Communications distance du Framework .NET 2.0 . . . . . . . . . . . .
2.1 Pr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Dterminer les commandes distance du Framework .NET 2.0
2.3 Le jeu de commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4 Envoi de commandes distance . . . . . . . . . . . . . . . . . . . . . . . .
3. Communications distance Windows PowerShell . . . . . . . . . . . . . .
3.1 Installation des pr-requis . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Configuration du systme . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Gestion des configurations des sessions distance. . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

493
493
493
494
496
497
499
500
500
502

Chapitre 9

Excution distance

11

Table des matires


3.4
3.5
3.6
3.7

Crer une session distance . . . . . . . . . . . . . . . . . . . . . . .


Excution de commandes distance . . . . . . . . . . . . . . . . .
Excution de scripts distance . . . . . . . . . . . . . . . . . . . . .
Ouverture d'une console PowerShell distance . . . . . . . . .
3.7.1 Enter-PSSession . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7.2 Powershell ISE (Integrated Scripting Environment) .
3.8 Importation de commandes distance . . . . . . . . . . . . . . .
4. Communications distance WSMAN/WinRM avec WMI . . . .
4.1 Identifier une ressource WMI avec les URIs . . . . . . . . . . .
4.2 Le jeu de commandes PowerShell . . . . . . . . . . . . . . . . . . .
4.3 Configuration du systme . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.1 Lister les services d'une machine distante . . . . . . . .
4.4 Dterminer la date d'installation d'une machine distante. .

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

504
506
508
512
512
515
516
518
519
520
521
522
523

1. la dcouverte d'ADSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Considrations sur la gestion d'un domaine Active Directory avec ADSI .
3. Manipulation de la base de comptes locale . . . . . . . . . . . . . . . . . . . . . . .
3.1 Gestion des groupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.1 Lister les groupes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.2 Lister les membres d'un groupe . . . . . . . . . . . . . . . . . . . . . . .
3.1.3 Ajouter un membre un groupe . . . . . . . . . . . . . . . . . . . . . .
3.1.4 Supprimer un membre d'un groupe . . . . . . . . . . . . . . . . . . . .
3.1.5 Crer un groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.6 Supprimer un groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.7 Modifier un groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Gestion des utilisateurs locaux . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1 Lister les utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.2 Crer un utilisateur local . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.3 Modifier un utilisateur local . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.4 Supprimer un utilisateur local . . . . . . . . . . . . . . . . . . . . . . . .
4. Active Directory Domain Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1 Connexion l'annuaire et ses objets . . . . . . . . . . . . . . . . . . . . . . .
4.2 Recherche d'objets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.1 Obtenir la liste des units d'organisation . . . . . . . . . . . . . . . .

525
525
526
527
527
528
529
530
530
531
531
532
532
533
534
537
538
538
541
543

Chapitre 10

Manipulation d'objets annuaire avec ADSI

Windows PowerShell (v. 1 et 2)

12

Guide de rfrence pour ladministration systme


4.2.2 Obtenir la liste des utilisateurs . . . . . . . . . . . . . . . .
4.2.3 Obtenir la liste des groupes . . . . . . . . . . . . . . . . . . .
4.3 Gestion des units d'organisation (UO) . . . . . . . . . . . . . . .
4.3.1 Crer une unit d'organisation . . . . . . . . . . . . . . . .
4.3.2 Renommer une unit d'organisation . . . . . . . . . . . .
4.3.3 Dplacement d'objets dans une unit d'organisation
4.3.4 Supprimer une unit d'organisation. . . . . . . . . . . . .
4.4 Gestion des groupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.1 Crer un groupe . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.2 Affecter un ou plusieurs membres un groupe . . . .
4.4.3 Renommer un groupe . . . . . . . . . . . . . . . . . . . . . . .
4.4.4 Supprimer un groupe . . . . . . . . . . . . . . . . . . . . . . .
4.5 Gestion des utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.5.1 Crer un compte utilisateur . . . . . . . . . . . . . . . . . .
4.5.2 Affectation d'un mot de passe . . . . . . . . . . . . . . . . .
4.5.3 Activation d'un compte utilisateur . . . . . . . . . . . . .
4.5.4 Lecture/dfinition d'attributs. . . . . . . . . . . . . . . . . .
4.5.5 Suppression d'attributs . . . . . . . . . . . . . . . . . . . . . .
4.5.6 Supprimer un utilisateur . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

544
546
547
549
549
549
550
551
551
553
554
554
555
555
557
558
559
560
561

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

563
563
565
566
567
569
569
569
570
574
575
577
579
579

Chapitre 11

Module Active Directory de Windows Server 2008 R2


1. Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Mise en route du module . . . . . . . . . . . . . . . . . . . . .
3. Le fournisseur Active Directory . . . . . . . . . . . . . . . . .
3.1 Exploration du fournisseur . . . . . . . . . . . . . . . .
3.2 Modification d'un objet d'annuaire . . . . . . . . . .
4. Le jeu de commandes du module Active Directory . .
4.1 Recherche d'objets. . . . . . . . . . . . . . . . . . . . . . .
4.1.1 Cration d'un filtre LDAP . . . . . . . . . . . .
4.1.2 Cration avance d'un filtre LDAP. . . . . .
4.1.3 Cration d'un filtre gnrique . . . . . . . . .
4.1.4 Cration d'un filtre bas sur une identit.
4.2 Gestion des utilisateurs . . . . . . . . . . . . . . . . . . .
4.2.1 Obtenir la liste des utilisateurs . . . . . . . .
4.2.2 Cration d'utilisateurs . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

13

Table des matires


4.2.3 Affecter un mot de passe la cration. . . . . . . . . . . . . .
4.2.4 Affecter un mot de passe un compte existant. . . . . . .
4.2.5 Activer un compte la cration . . . . . . . . . . . . . . . . . .
4.2.6 Activer un compte existant . . . . . . . . . . . . . . . . . . . . . .
4.2.7 Lire un ou plusieurs attributs . . . . . . . . . . . . . . . . . . . .
4.2.8 Obtenir tous les attributs . . . . . . . . . . . . . . . . . . . . . . .
4.2.9 Modifier un attribut . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.10 Effacer un attribut . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.11 Supprimer un utilisateur . . . . . . . . . . . . . . . . . . . . . . . .
4.3 Gestion des groupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.1 Lister les groupes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.2 Cration de groupes . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.3 numrer les membres d'un groupe . . . . . . . . . . . . . . . .
4.3.4 Ajout de membres un groupe (1 vers 1 ou n vers 1) . .
4.3.5 Ajout d'un membre un ou plusieurs groupes
(1 vers 1 ou 1 vers n) . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.6 Suppression d'un ou plusieurs membres d'un groupe . . .
4.3.7 Suppression d'un membre d'un ou de plusieurs groupes.
4.3.8 Supprimer un groupe . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

583
583
585
585
585
586
588
589
589
590
591
593
595
596

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

598
599
599
600

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

601
605
609
611
615
619
623

Chapitre 12

tudes de cas
1.
2.
3.
4.
5.
6.
7.

Trouver les comptes d'ordinateurs prims dans AD DS . . . . . . . . . .


Lister les comptes d'utilisateurs inactifs dans AD DS. . . . . . . . . . .
Changer le mot de passe Administrateur local distance . . . . . . .
Surveiller l'arrive d'un vnement dans le journal. . . . . . . . . . . . .
Crer des comptes utilisateurs par lot . . . . . . . . . . . . . . . . . . . . . .
Vrifier la version logicielle d'une application distance . . . . . . . .
Mise jour de la configuration rseau d'un ensemble de machines

.
.
.
.
.
.
.

Chapitre 13

Ressources complmentaires
1. Ressources Web externes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
1.1 Sites Internet Francophones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631
1.2 Sites Internet Anglophones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635

Windows PowerShell (v. 1 et 2)

14

Guide de rfrence pour ladministration systme


2. Outils tiers . . . . . .
2.1 PowerGUI . . .
2.2 PrimalForm . .
2.3 PowerGadget.

Conclusion

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

638
638
639
640

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641

Annexes
1.
2.
3.
4.
5.
6.

Annexe
Annexe
Annexe
Annexe
Annexe
Annexe

1
2
3
4
5
6

:
:
:
:
:
:

Liste
Liste
Liste
Liste
Liste
Liste

des
des
des
des
des
des

commandes PowerShell v1 . . . . . . . . . . .
commandes PowerShell v2 . . . . . . . . . . .
commandes du module Active Directory .
alias . . . . . . . . . . . . . . . . . . . . . . . . . . . .
fonctions. . . . . . . . . . . . . . . . . . . . . . . . .
sources de trace (Get-Tracesource) . . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

643
644
645
647
649
650

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655

Vous aimerez peut-être aussi