33
Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2 e édition) Collection Ressources Informatiques Table des matières

Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

  • Upload
    others

  • View
    37

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

Editions ENI

Windows Server 2016Les bases indispensables

pour administrer et configurer votre serveur

(2e édition)

CollectionRessources Informatiques

Table des matières

Page 2: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

1Table des matières

Chapitre 1

Rôles et fonctionnalités1. Organisation du livre. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2. Les rôles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.1 Accès à distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.2 Hyper-V. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.3 DHCP (Dynamic Host Configuration Protocol) . . . . . . . . . . . . . . . . . 162.4 DNS (Domain Name System) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172.5 IIS (Internet Information Services) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172.6 AD DS (Active Directory Domain Services) . . . . . . . . . . . . . . . . . . . . . 172.7 AD FS (Active Directory Federation Services) . . . . . . . . . . . . . . . . . . . 182.8 AD RMS (Active Directory Rights Management Services) . . . . . . . . . 182.9 AD CS (Active Directory Certificate Service). . . . . . . . . . . . . . . . . . . . 182.10 Service de déploiement Windows (WDS) . . . . . . . . . . . . . . . . . . . . . . . 192.11 Service de stratégie et d'accès réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . 192.12 WSUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202.13 Services de fichiers et iSCSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3. Les fonctionnalités. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213.1 Chiffrement de données BitLocker . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213.2 Clustering avec basculement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213.3 Équilibrage de la charge réseau. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213.4 Gestion de stratégies de groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213.5 Outils de migration de Windows Server . . . . . . . . . . . . . . . . . . . . . . . . 213.6 Service de gestion des adresses IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Les éléments à télécharger sont disponibles à l'adresse suivante :http://www.editions-eni.fr

Saisissez la référence ENI de l'ouvrage RI216WINS dans la zone de recherche et validez. Cliquez sur le titre du livre puis sur le bouton de téléchargement.

Page 3: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

2Les bases indispensables

Windows Server 2016

Chapitre 2

Hyper-V1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

2. Implémentation d'Hyper-V. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232.1 Les machines virtuelles sous Hyper-V . . . . . . . . . . . . . . . . . . . . . . . . . . 232.2 La mémoire dynamique avec Hyper-V . . . . . . . . . . . . . . . . . . . . . . . . . 25

3. Le disque dur des machines virtuelles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263.1 Les différents types de disques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273.2 Gestion d'un disque virtuel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273.3 Les disques de différenciation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283.4 Les checkpoints dans Hyper-V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283.5 Partage d’un disque VHD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293.6 Redimensionner la taille d’un VHD à chaud. . . . . . . . . . . . . . . . . . . . . 29

4. Gestion des réseaux virtuels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

5. Gestion des machines virtuelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335.1 Mise à niveau de la version d'une VM . . . . . . . . . . . . . . . . . . . . . . . . . . 335.2 Nouvelles fonctionnalités. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345.3 Configuration des VM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

Chapitre 3

Installation du bac à sable1. Le bac à sable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

1.1 Configuration nécessaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371.2 Installation du système hôte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

2. Création des machines virtuelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382.1 Schéma de la maquette . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442.2 Machine virtuelle AD1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

2.2.1 Création et paramétrage de la VM . . . . . . . . . . . . . . . . . . . . . . . 462.2.2 Installation du système d'exploitation . . . . . . . . . . . . . . . . . . . . 502.2.3 Configuration post-installation . . . . . . . . . . . . . . . . . . . . . . . . . 53

2.3 Machine virtuelle AD2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562.4 Machine virtuelle SV1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572.5 Machine virtuelle SRVCore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572.6 Machine virtuelle CL10-01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

Page 4: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

3Table des matières

2.7 Les points de contrôle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

Chapitre 4

Services de domaine Active Directory1. Présentation des services de l'Active Directory . . . . . . . . . . . . . . . . . . . . . . . 59

1.1 La forêt Active Directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591.2 Le domaine et l’arborescence de domaines . . . . . . . . . . . . . . . . . . . . . . 591.3 L'unité d'organisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601.4 Les objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611.5 Les partitions d'Active Directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621.6 Les maîtres d'opération FSMO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631.7 Le catalogue global . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641.8 Les sites AD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641.9 La réplication intrasite et la réplication intersites . . . . . . . . . . . . . . . . 641.10 Niveau fonctionnel du domaine et de la forêt . . . . . . . . . . . . . . . . . . . 66

2. Promotion d'un contrôleur de domaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672.1 Prérequis nécessaires à la promotion d'un serveur . . . . . . . . . . . . . . . . 672.2 Installation d’un nouveau domaine dans une nouvelle forêt . . . . . . . 672.3 Installation d'un serveur en mode RODC. . . . . . . . . . . . . . . . . . . . . . . 742.4 Vérifications à réaliser après l'installation

d'un contrôleur de domaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

3. Redémarrage de l'AD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903.1 Démarrage/arrêt des services Active Directory

avec la console MMC Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 903.2 Démarrage/arrêt des services Active Directory

avec l’invite de commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

4. Suppression d'un contrôleur de domaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

5. Clonage d’un contrôleur de domaine virtualisé. . . . . . . . . . . . . . . . . . . . . . . 985.1 Les différents composants du clonage . . . . . . . . . . . . . . . . . . . . . . . . . . 985.2 Prérequis au clonage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995.3 Mise en place de la solution de clonage. . . . . . . . . . . . . . . . . . . . . . . . 1015.4 Exportation et importation du contrôleur

de domaine source avec Hyper-V 2012 R2 . . . . . . . . . . . . . . . . . . . . . 104

6. Gestion des accès privilégiés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

Page 5: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

4Les bases indispensables

Windows Server 2016

7. Mise à niveau d’un contrôleur de domaine 2012 R2 . . . . . . . . . . . . . . . . . . 1117.1 Audit de l’état de santé. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117.2 Mise à jour du schéma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1147.3 Mise à niveau des contrôleurs de domaine . . . . . . . . . . . . . . . . . . . . . 116

8. Utilisation de Azure Active Directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1188.1 Fonctionnalités offertes par Azure AD . . . . . . . . . . . . . . . . . . . . . . . . 1198.2 Synchronisation d’un annuaire local . . . . . . . . . . . . . . . . . . . . . . . . . . 1198.3 Mise en place du Single Sign-on (SSO) . . . . . . . . . . . . . . . . . . . . . . . . 1318.4 Gestion des utilisateurs dans Azure. . . . . . . . . . . . . . . . . . . . . . . . . . . 1368.5 Authentification forte dans Azure. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1398.6 Le portail web Self-Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

8.6.1 Réinitialisation du mot de passe . . . . . . . . . . . . . . . . . . . . . . . . 1468.6.2 Mise à disposition d'applications . . . . . . . . . . . . . . . . . . . . . . . 149

8.7 Azure AD Join avec Windows 10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1548.7.1 Fonctionnement de l’Azure AD Join . . . . . . . . . . . . . . . . . . . . 1558.7.2 Jonction d’une machine à Azure AD Join . . . . . . . . . . . . . . . . 156

8.8 Remontée de la clé BitLocker dans la base Azure AD. . . . . . . . . . . . . 161

Chapitre 5

Console Gestionnaire de serveur1. Le gestionnaire de serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

1.1 Création d’un groupe sur les serveurs . . . . . . . . . . . . . . . . . . . . . . . . . 1731.2 Installation d’un rôle à distance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

2. Outils d’administration de serveur distant . . . . . . . . . . . . . . . . . . . . . . . . . 1782.1 Téléchargement des fichiers RSAT . . . . . . . . . . . . . . . . . . . . . . . . . . . 1792.2 Installation des outils d’administration . . . . . . . . . . . . . . . . . . . . . . . 179

3. Serveur en mode installation minimale . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184

4. Installation de rôles avec une installation en mode Core . . . . . . . . . . . . . . 1874.1 Afficher la liste des rôles et fonctionnalités. . . . . . . . . . . . . . . . . . . . . 1884.2 Ajouter un rôle ou une fonctionnalité . . . . . . . . . . . . . . . . . . . . . . . . . 1894.3 Supprimer un rôle ou une fonctionnalité . . . . . . . . . . . . . . . . . . . . . . 190

5. Ajouter/supprimer l'interface graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

6. Suppression du groupe de serveurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

Page 6: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

5Table des matières

7. Présentation de Nano Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1927.1 Création de l’image Nano Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1937.2 Configuration de Nano Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199

8. Les conteneurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2078.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2078.2 Mise en place. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208

Chapitre 6

Gestion des objets Active Directory1. Le compte utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

1.1 Création d'un utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2151.2 Propriétés de l’objet utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2171.3 Création d’un modèle d’utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . 2221.4 Le jeton d'accès . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2241.5 Création d'un utilisateur en PowerShell . . . . . . . . . . . . . . . . . . . . . . . 224

2. Les groupes dans Active Directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2252.1 Types de groupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2262.2 Étendues des groupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2272.3 Identités spéciales dans AD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2282.4 Création d'un groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2282.5 Création d'un groupe en PowerShell . . . . . . . . . . . . . . . . . . . . . . . . . . 232

3. Le compte ordinateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2333.1 Le conteneur Computers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2343.2 Canal sécurisé entre le contrôleur de domaine et le poste . . . . . . . . . 2353.3 Jonction d’un ordinateur en ligne de commande . . . . . . . . . . . . . . . . 236

4. La corbeille AD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

Chapitre 7

Implémentation d'un serveur DHCP1. Rôle et fonctionnement du service DHCP. . . . . . . . . . . . . . . . . . . . . . . . . . 243

2. Installation et configuration du rôle DHCP . . . . . . . . . . . . . . . . . . . . . . . . 2442.1 Ajout d'une nouvelle étendue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2472.2 Configuration des options dans le DHCP. . . . . . . . . . . . . . . . . . . . . . 250

Page 7: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

6Les bases indispensables

Windows Server 2016

2.3 Réservation de bail DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2542.4 Mise en place des filtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

3. Base de données du service DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2603.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2603.2 Sauvegarde et restauration de la base de données. . . . . . . . . . . . . . . . 260

4. Haute disponibilité du service DHCP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262

5. Gestion du DHCP en PowerShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2735.1 Installation du rôle DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2735.2 Création de l'étendue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2765.3 Migration du rôle DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279

6. IPAM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2856.1 Les spécifications d'IPAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2866.2 Fonctionnalité d'IPAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2876.3 Installation d'IPAM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2886.4 Opérations sur les adresses IP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3006.5 Surveillance et gestion des serveurs DNS et DHCP . . . . . . . . . . . . . . 3106.6 Consultation des journaux et événements d’audit. . . . . . . . . . . . . . . 314

7. Attribution fondée sur une stratégie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3157.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3157.2 Attribution d'adresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316

Chapitre 8

Les services réseau sous Windows Server 20161. Introduction à l'adressage IPv4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321

1.1 Le modèle OSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3211.2 Les équipements du réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3221.3 Le routage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3231.4 Le réseau WAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3231.5 Adressage IPv4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324

2. Introduction à l'IPv6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3252.1 Adressage IPv6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3252.2 Types d'adresses IPv6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3252.3 Indice de zone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326

Page 8: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

7Table des matières

3. Configuration de la carte réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3263.1 Configuration via la ligne de commande . . . . . . . . . . . . . . . . . . . . . . 3263.2 Configuration via l'interface graphique. . . . . . . . . . . . . . . . . . . . . . . . 3273.3 Création d’une NIC Teaming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

4. Configuration du Centre Réseau et partage . . . . . . . . . . . . . . . . . . . . . . . . 3334.1 Ouvrir le Centre Réseau et partage . . . . . . . . . . . . . . . . . . . . . . . . . . . 3334.2 Configurer une connexion réseau VPN. . . . . . . . . . . . . . . . . . . . . . . . 3344.3 Partage et découverte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3364.4 Types d'emplacements réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337

5. Le serveur VPN SSTP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338

6. La norme 802.11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338

7. Protocole NAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3397.1 Ajout du service de routage et d’accès distant . . . . . . . . . . . . . . . . . . 3417.2 Propriétés du serveur NAT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3487.3 Propriétés des interfaces utilisées par NAT. . . . . . . . . . . . . . . . . . . . . 351

8. La protection d'accès réseau (NAP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3538.1 Présentation du service NAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3548.2 Architecture du client NAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3558.3 Architecture du serveur NAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3568.4 Les différentes stratégies dans NAP. . . . . . . . . . . . . . . . . . . . . . . . . . . 357

9. La fonctionnalité Équilibrage de charge réseau . . . . . . . . . . . . . . . . . . . . . . 357

Chapitre 9

Implémentation d'un serveur DNS1. Présentation du service DNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359

1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3591.2 Système hiérarchique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359

2. Installation du rôle Serveur DNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360

3. Gestion des zones DNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3633.1 Création d'une zone de recherche directe secondaire . . . . . . . . . . . . . 3633.2 Création d’une zone de recherche directe principale . . . . . . . . . . . . . 3693.3 Création d’une zone de recherche inversée . . . . . . . . . . . . . . . . . . . . . 3723.4 Création d'une zone GlobalNames . . . . . . . . . . . . . . . . . . . . . . . . . . . 374

Page 9: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

8Les bases indispensables

Windows Server 2016

4. Gestion du serveur DNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3794.1 Supprimer des enregistrements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3794.2 Définir le vieillissement pour les zones . . . . . . . . . . . . . . . . . . . . . . . . 3814.3 Activer le nettoyage automatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3824.4 Effectuer un nettoyage manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3834.5 Les différents types de redirecteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . 3834.6 Utilisation des statistiques au niveau du service DNS . . . . . . . . . . . . 3864.7 Création de politique DNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3874.8 Gestion du DNS à l'aide de PowerShell . . . . . . . . . . . . . . . . . . . . . . . . 388

5. Gestion des enregistrements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390

Chapitre 10

Implémentation d'un serveur de fichiers1. Le système de fichiers NTFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391

1.1 Les autorisations NTFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3911.2 Héritage des autorisations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3921.3 L'autorisation effective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394

2. Tolérance de panne d'un système de fichiers . . . . . . . . . . . . . . . . . . . . . . . . 3962.1 RAID 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3972.2 RAID 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3972.3 RAID 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398

3. Différences entre un DAS et un SAN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3983.1 Tables de partition MBR et GPT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399

4. Implémentation d’un espace de stockage. . . . . . . . . . . . . . . . . . . . . . . . . . . 3994.1 La fonctionnalité Espace de stockage. . . . . . . . . . . . . . . . . . . . . . . . . . 3994.2 Options de configuration des disques virtuels . . . . . . . . . . . . . . . . . . 4004.3 Définition d'un répertoire partagé . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4104.4 Affichage des partages en fonction des droits d’accès . . . . . . . . . . . . 4124.5 La déduplication de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414

5. Les clichés instantanés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4185.1 Mise en œuvre des clichés instantanés sur le serveur . . . . . . . . . . . . . 4185.2 Récupération d'un fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426

Page 10: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

9Table des matières

6. Le rôle Services d'impression. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4306.1 Ajout du rôle Services d'impression. . . . . . . . . . . . . . . . . . . . . . . . . . . 4306.2 Ajout d'une imprimante réseau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4336.3 Gestion des imprimantes à l’aide de la console. . . . . . . . . . . . . . . . . . 4366.4 Gestion du déploiement d’imprimantes . . . . . . . . . . . . . . . . . . . . . . . 4396.5 Recherche d’imprimantes dans Active Directory . . . . . . . . . . . . . . . . 443

7. Rôle de serveur de fichiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4447.1 Installation du rôle de serveur de fichiers . . . . . . . . . . . . . . . . . . . . . . 4447.2 Mise en place et gestion des quotas. . . . . . . . . . . . . . . . . . . . . . . . . . . 4467.3 Implémentation du filtrage de fichiers . . . . . . . . . . . . . . . . . . . . . . . . 4537.4 Gestion des rapports de stockage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4597.5 Migration d'un serveur de fichiers à l'aide de PowerShell . . . . . . . . . 464

Chapitre 11

Gestion du système de fichiers DFS1. Vue d'ensemble du système de fichiers DFS . . . . . . . . . . . . . . . . . . . . . . . . 473

1.1 Technologie de systèmes de fichiers DFS . . . . . . . . . . . . . . . . . . . . . . 4731.2 Fonctionnement des espaces de noms DFS. . . . . . . . . . . . . . . . . . . . . 4741.3 Scénarios mettant en jeu le système de fichiers DFS . . . . . . . . . . . . . 474

2. L'espace de noms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4752.1 Types d'espaces de noms DFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4752.2 Installation de l'espace de noms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4762.3 Configuration de l'espace de noms . . . . . . . . . . . . . . . . . . . . . . . . . . . 477

3. Rappel des fonctionnalités offertes par Windows Server 2012 R2. . . . . . . 486

4. La réplication dans DFS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4874.1 Présentation de la réplication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4874.2 Groupe de réplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4874.3 Mise en place de la réplication DFS . . . . . . . . . . . . . . . . . . . . . . . . . . . 4874.4 Les cmdlets PowerShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494

5. Utilisation des rapports. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494

6. Création d'un espace de noms avec PowerShell . . . . . . . . . . . . . . . . . . . . . 498

Page 11: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

10Les bases indispensables

Windows Server 2016

Chapitre 12

Infrastructure de stratégies de groupe1. Introduction aux stratégies de groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501

1.1 Ordre d’attribution sur les postes de travail . . . . . . . . . . . . . . . . . . . . 5011.2 Outil de gestion des GPO (GPMC) . . . . . . . . . . . . . . . . . . . . . . . . . . . 5031.3 Objets GPO Starter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5051.4 Présentation des CSE (extensions côté client) . . . . . . . . . . . . . . . . . . 508

2. Traitement en boucle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5082.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5082.2 Les modes Fusion et Remplacer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509

3. Gestion des stratégies de groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5103.1 Création d’un objet et liaison à une OU . . . . . . . . . . . . . . . . . . . . . . . 5103.2 Suppression d’une liaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5173.3 Utilisation des filtres sur le modèle d’administration . . . . . . . . . . . . 518

4. Modèles d'administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5204.1 Fichiers ADMX/ADML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5204.2 Création d'un magasin central . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523

5. Gestion de l’héritage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5245.1 Blocage de l'héritage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5255.2 Appliquer une stratégie de groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526

6. Préférences de stratégies de groupe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5276.1 Présentation des préférences de stratégies. . . . . . . . . . . . . . . . . . . . . . 5276.2 Configuration de paramètres avec les préférences . . . . . . . . . . . . . . . 528

7. Exécution de script PowerShell avec une GPO . . . . . . . . . . . . . . . . . . . . . . 5317.1 Création d’un utilisateur local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5317.2 Modification du mot de passe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537

Chapitre 13

Gestion de la politique de sécurité 1. Les stratégies par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539

2. Les stratégies d'audit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5402.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5402.2 Auditer les accès aux dossiers partagés . . . . . . . . . . . . . . . . . . . . . . . . 541

Page 12: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

11Table des matières

3. Gestion de la sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5503.1 Stratégie de mot de passe affinée à l’aide de l’interface graphique . . 5513.2 Création et importation d’un modèle de sécurité. . . . . . . . . . . . . . . . 5573.3 Comparaison des paramètres en cours et du modèle . . . . . . . . . . . . . 560

4. Paramétrage de l’User Access Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5644.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5644.2 Utilisation d’AppLocker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568

5. Le certificat numérique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5705.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5705.2 Cryptage à l'aide d'EFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571

6. Mise en place de la délégation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5746.1 Délégation dans Active Directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574

6.1.1 Déplacement d’utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5756.1.2 Activation de comptes utilisateurs. . . . . . . . . . . . . . . . . . . . . . 5826.1.3 Réinitialisation de mot de passe . . . . . . . . . . . . . . . . . . . . . . . . 586

6.2 Délégation du serveur d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . 589

Chapitre 14

Dépanner les stratégies de groupe1. Conteneur des stratégies de groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591

2. Utilisation de l'outil GPOTool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592

3. Jeu de stratégie résultant. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5933.1 Utilisation de la commande RSoP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5933.2 Utilisation de la commande gpresult. . . . . . . . . . . . . . . . . . . . . . . . . . 5973.3 Résultat de stratégie de groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599

4. Opérations de maintenance sur l’infrastructure . . . . . . . . . . . . . . . . . . . . . 6024.1 Sauvegarde d'une stratégie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6024.2 Restauration et importation d'une stratégie . . . . . . . . . . . . . . . . . . . . 604

Page 13: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

12Les bases indispensables

Windows Server 2016

Chapitre 15

Implémentation du service de déploiement1. Présentation du boot PXE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609

2. Présentation et prérequis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6102.1 WDS sous Windows Server 2008 R2 . . . . . . . . . . . . . . . . . . . . . . . . . . 6102.2 Les anciennes versions de WDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6112.3 Prérequis nécessaires pour le rôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611

3. Mise en place de WDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6123.1 Installation du serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6123.2 Configuration du serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6153.3 Ajout d’une image de démarrage et d'installation . . . . . . . . . . . . . . . 620

4. Déploiement d’un système d’exploitation . . . . . . . . . . . . . . . . . . . . . . . . . . 6224.1 Création d'une image de capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6294.2 Capture d’un poste de référence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6324.3 Déploiement en multicast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6364.4 Périphériques de préinstallation Active Directory . . . . . . . . . . . . . . . 639

5. Création d'un fichier de réponse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642

Chapitre 16

Distribuer des mises à jour avec WSUS1. Présentation de WSUS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645

2. Mise en place du serveur de mise à jour . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645

3. Gestion de WSUS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6533.1 Création des groupes d'ordinateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . 6533.2 Configuration des postes clients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6553.3 Approbation et déploiement des mises à jour . . . . . . . . . . . . . . . . . . . 6633.4 Gestion de WSUS en ligne de commande . . . . . . . . . . . . . . . . . . . . . . 6653.5 Mise en place de SSL pour WSUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6673.6 Gestion des builds Windows 10 avec WSUS. . . . . . . . . . . . . . . . . . . . 684

4. Les rapports dans WSUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686

Page 14: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

13Table des matières

Chapitre 17

Gestion et surveillance des serveurs1. Gestionnaire des tâches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689

2. Moniteur de ressources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699

3. Analyseur de performances. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7023.1 Ajout d'un compteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7033.2 Création d’un ensemble de collecteurs de données . . . . . . . . . . . . . . 706

4. L’environnement WinRE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7104.1 Commande bcdedit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7124.2 Réparer la séquence de démarrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713

5. L'Observateur d’événements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7145.1 Création d'une vue personnalisée . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7175.2 Association d'une tâche à un événement . . . . . . . . . . . . . . . . . . . . . . 7195.3 Récupération des événements à l’aide de WinRMS . . . . . . . . . . . . . . 723

5.3.1 Configuration des prérequis pour le chiffrement . . . . . . . . . . 7245.3.2 Création du modèle de certificat . . . . . . . . . . . . . . . . . . . . . . . 7275.3.3 Mise en place des certificats . . . . . . . . . . . . . . . . . . . . . . . . . . . 7355.3.4 Autorisation de gestion des clés privées . . . . . . . . . . . . . . . . . . 7395.3.5 Configuration du listener WinRM . . . . . . . . . . . . . . . . . . . . . . 7405.3.6 Configuration de l’abonnement . . . . . . . . . . . . . . . . . . . . . . . . 7435.3.7 Configuration des postes/serveurs . . . . . . . . . . . . . . . . . . . . . . 748

6. Le pare-feu sous Windows Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7566.1 Profil réseau. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7566.2 Configuration du pare-feu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7566.3 Test de la règle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761

7. Sauvegarde avec Windows Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7637.1 Installation de la fonctionnalité de sauvegarde . . . . . . . . . . . . . . . . . 7637.2 Création d'une sauvegarde manuelle unique . . . . . . . . . . . . . . . . . . . 7647.3 Restauration d’un fichier ou dossier . . . . . . . . . . . . . . . . . . . . . . . . . . 768

Page 15: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

14Les bases indispensables

Windows Server 2016

Chapitre 18

PowerShell1. Introduction à PowerShell. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773

1.1 Présentation de PowerShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7731.2 La console PowerShell. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7741.3 La console Windows PowerShell ISE . . . . . . . . . . . . . . . . . . . . . . . . . . 774

2. Aide avec PowerShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775

3. La syntaxe PowerShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7773.1 Les commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7773.2 Les guillemets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7793.3 Les variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780

4. Les boucles avec PowerShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7824.1 La boucle While . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7824.2 La boucle Do-While. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7824.3 La boucle For . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782

5. PowerShell V5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785

Page 16: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

Editions ENI

PowerShell Core et Windows PowerShell

Les fondamentaux du langage (2e édition)

CollectionExpert IT

Table des matières

Page 17: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

1Table des matières

Avant-propos1. À propos de PowerShell. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

2. À propos de cet ouvrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3. À propos des auteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Introduction1. Pourquoi utiliser les scripts ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

2. Historique des langages de script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

3. Intérêt des scripts par rapport aux langages de programmation . . . . . . . . . 27

4. Pour résumer… . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

Chapitre 1

À la découverte de PowerShell1. Présentation de PowerShell. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

2. Historique des versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

3. Plateformes supportées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333.1 Plateformes clientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333.2 Plateformes serveur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

4. Prise en main . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354.1 Console Windows PowerShell classique . . . . . . . . . . . . . . . . . . . . . . . . 35

4.1.1 Démarrage de la console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354.1.2 Découverte de la console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

4.2 L'environnement d'écriture de scripts intégré (ISE) . . . . . . . . . . . . . . . 394.3 Visual Studio Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

5. Une transition en douceur avec le passé . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

Les éléments à télécharger sont disponibles à l'adresse suivante : http://www.editions-eni.fr 

Saisissez la référence ENI de l'ouvrage EI2CPOWFOL dans la zone de recherche et validez. Cliquez sur le titre du livre puis sur le bouton de téléchargement.

Page 18: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

2Windows PowerShell - Les fondamentaux du langage

PowerShell Core

6. Système d’aide intégré . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496.1 Mise à jour des fichiers d’aide. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506.2 Configuration du système d’aide en entreprise . . . . . . . . . . . . . . . . . . 51

6.2.1 Dépôt de l’aide sur un partage réseau . . . . . . . . . . . . . . . . . . . . . 526.2.2 Mise à jour de l’aide à partir d’un partage réseau. . . . . . . . . . . . 536.2.3 Forcer Update-Help à utiliser le dépôt . . . . . . . . . . . . . . . . . . . . 53

7. Commandes de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547.1 Constitution des commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547.2 Get-Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557.3 Get-Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

7.3.1 Aide sur les commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587.3.2 Aide conceptuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

7.4 Get-Member . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

8. Gestion des répertoires et des fichiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648.1 Get-ChildItem (alias : gci, ls, dir) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668.2 Set-Location (alias : sl, cd, chdir) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698.3 Get-Location (alias : gl, pwd) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698.4 New-Item (alias : ni, md) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

8.4.1 Création d'un répertoire. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708.4.2 Création d'un fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

8.5 Remove-Item (alias : ri, rm, rmdir, rd, erase, del) . . . . . . . . . . . . . . . . . 718.6 Move-Item (alias : mi, move, mv) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

8.6.1 Déplacement de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728.6.2 Déplacement de répertoires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

8.7 Rename-Item (alias : ren, rni) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738.7.1 Renommer un fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738.7.2 Renommer un dossier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

8.8 Copy-Item (alias : cpi, cp, copy) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

9. Fournisseurs PowerShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

Page 19: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

3Table des matières

Chapitre 2

Manipulation des objets1. Qu’est-ce que la notion d’objets ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

2. Manipulation des objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812.1 Les collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812.2 Différences de comportement entre versions de PowerShell . . . . . . . 85

2.2.1 Collections d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 852.2.2 Expansion automatique des propriétés des éléments

d’une collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862.2.3 Where-Object et Foreach-Object simplifiés . . . . . . . . . . . . . . . . 87

2.3 Sélection/récupération des résultats . . . . . . . . . . . . . . . . . . . . . . . . . . . 882.3.1 Récupération des n premiers objets . . . . . . . . . . . . . . . . . . . . . . 892.3.2 Récupération des n derniers objets . . . . . . . . . . . . . . . . . . . . . . . 892.3.3 Récupération des objets uniques . . . . . . . . . . . . . . . . . . . . . . . . 902.3.4 Récupération d’une propriété particulière . . . . . . . . . . . . . . . . . 902.3.5 Sélection d’objets d'un tableau basée sur leur valeur d'index . . 922.3.6 Examen de tous les objets d’une collection . . . . . . . . . . . . . . . . 932.3.7 Regroupement d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942.3.8 Tri des objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 962.3.9 Comptage/mesure des objets . . . . . . . . . . . . . . . . . . . . . . . . . . . 982.3.10 Comparaison d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

2.4 Filtrer les objets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

3. Formatage des objets pour l'affichage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033.1 Format-List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

3.1.1 Affichage sélectif des propriétés d'un objet . . . . . . . . . . . . . . . 1053.1.2 Affichage de toutes les propriétés disponibles d'un objet . . . . 106

3.2 Format-Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1083.2.1 Taille automatique d'un tableau. . . . . . . . . . . . . . . . . . . . . . . . 110

4. Création d'objets personnalisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114.1 Transformation d’un objet existant . . . . . . . . . . . . . . . . . . . . . . . . . . 1114.2 Création d’un objet à partir de rien . . . . . . . . . . . . . . . . . . . . . . . . . . . 1144.3 Ajout de membres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

4.3.1 Ajout d’une propriété . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1154.3.2 Ajout d’une méthode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

4.4 Création d’une collection d’objets personnalisés . . . . . . . . . . . . . . . . 117

Page 20: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

4Windows PowerShell - Les fondamentaux du langage

PowerShell Core

Chapitre 3

Variables et types de données1. Les variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

1.1 Création et affectation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1191.2 Déterminer le type d’une variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1201.3 Accéder au contenu d’une variable . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

2. Les constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

3. Types de données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

4. Affectation manuelle de types et transtypage . . . . . . . . . . . . . . . . . . . . . . . 1224.1 Conversion d’un nombre décimal en hexadécimal . . . . . . . . . . . . . . . 1244.2 Conversion d’un nombre décimal en octal (base 8) . . . . . . . . . . . . . . 1244.3 Conversion d’un nombre décimal en binaire (base 2). . . . . . . . . . . . . 125

5. Rendre obligatoires la déclaration et l’initialisation des variables . . . . . . . 125

6. Variables prédéfinies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1266.1 Variables automatiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1266.2 Variables de préférence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

7. Portée des variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1357.1 Portée globale (global:) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1367.2 Portée locale (local:) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1377.3 Portée script (script:). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1377.4 Portée privée (private:) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1387.5 Portée using (using:) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1397.6 Portée workflow (workflow:) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

8. Quantificateurs d’octets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

Chapitre 4

Opérateurs1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

1.1 Opérateurs arithmétiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

2. Opérateurs de comparaison. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1432.1 Comparaison sur des scalaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1432.2 Comparaison sur des tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

3. Opérateurs de comparaison générique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

Page 21: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

5Table des matières

4. Opérateur de comparaison des expressions régulières . . . . . . . . . . . . . . . . 1474.1 Opérations sur les scalaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1484.2 Opérations sur les tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

5. Opérateur de plage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

6. Opérateurs d’appartenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

7. Opérateur de remplacement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1537.1 Remplacements à l’aide d’une expression régulière . . . . . . . . . . . . . . 1547.2 Remplacements appliqués sur un tableau. . . . . . . . . . . . . . . . . . . . . . 154

8. Opérateurs de type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156

9. Opérateurs logiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156

10. Opérateurs binaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157

11. Opérateurs d’affectation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

12. Opérateurs de redirection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

13. Opérateurs de fractionnement et de concaténation . . . . . . . . . . . . . . . . . . 164

14. Opérateur de format -f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16514.1 Notions de base. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16514.2 Aller plus loin avec les formateurs de chaîne . . . . . . . . . . . . . . . . . . . 166

15. Récapitulatif sur les opérateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

Chapitre 5

Tableaux1. Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

2. Tableaux à une dimension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1712.1 Initialiser un tableau vide. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1722.2 Initialiser un tableau avec des valeurs . . . . . . . . . . . . . . . . . . . . . . . . . 1732.3 Lire un tableau à une dimension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1742.4 Concaténer deux tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1752.5 Ajouter un élément à un tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1752.6 Modifier la valeur d’un élément. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1762.7 Supprimer un élément . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1762.8 Déterminer le nombre d’éléments d’un tableau . . . . . . . . . . . . . . . . . 1772.9 Convertir en chaîne le contenu d’un tableau . . . . . . . . . . . . . . . . . . . 177

3. Tableaux à plusieurs dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

Page 22: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

6Windows PowerShell - Les fondamentaux du langage

PowerShell Core

4. Tableaux associatifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1804.1 Tableaux associatifs standards. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

4.1.1 Déclarer un tableau associatif vide . . . . . . . . . . . . . . . . . . . . . . 1804.1.2 Initialiser un tableau associatif avec des données . . . . . . . . . . 1814.1.3 Ajout de données à un tableau associatif . . . . . . . . . . . . . . . . . 1824.1.4 Parcours d’un tableau associatif . . . . . . . . . . . . . . . . . . . . . . . . 182

4.2 Tableaux associatifs ordonnés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

Chapitre 6

Boucles et conditions1. Les boucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

1.1 Boucle While . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1851.2 Boucle Do-While . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1861.3 Boucle Do-Until . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1861.4 Boucle For . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1871.5 Boucle Foreach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

1.5.1 Première technique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1881.5.2 Seconde technique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

2. Structure conditionnelle If, Else, ElseIf . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

3. Switch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1933.1 Structure simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1933.2 Structure à base de sous-expressions . . . . . . . . . . . . . . . . . . . . . . . . . . 1943.3 Structure à base d’expressions régulières. . . . . . . . . . . . . . . . . . . . . . . 194

Chapitre 7

Fonctions et scripts1. Fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

1.1 Anatomie d’une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1951.2 Utilisation des arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1961.3 Utilisation des paramètres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1971.4 Retour de valeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199

1.4.1 Retourner une valeur scalaire . . . . . . . . . . . . . . . . . . . . . . . . . . 1991.4.2 Retourner un objet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

Page 23: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

7Table des matières

1.5 Introduction aux « fonctions avancées » . . . . . . . . . . . . . . . . . . . . . . . 2021.5.1 Différences entre les fonctions classiques

et les fonctions avancées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2031.5.2 Attributs de validation des paramètres . . . . . . . . . . . . . . . . . . 204

2. Scripts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2072.1 Constitution d’un script. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2082.2 Commentaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2082.3 Exécution d’un script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2092.4 La directive #Requires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2102.5 Prise de conscience de l’environnement d’exécution (contexte) . . . . 2112.6 Internationalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214

3. DotSourcing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217

4. Aide intégrée aux scripts et fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

Chapitre 8

Gestion des fichiers et des dates1. La gestion de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223

1.1 Formats d’encodage des fichiers texte . . . . . . . . . . . . . . . . . . . . . . . . . 2241.2 Différences Windows PowerShell 5.x / PowerShell Core . . . . . . . . . 2271.3 Bonnes pratiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2281.4 Écriture de données dans un fichier. . . . . . . . . . . . . . . . . . . . . . . . . . . 228

1.4.1 Fichiers texte avec Out-File. . . . . . . . . . . . . . . . . . . . . . . . . . . . 2291.4.2 Redirection du flux standard . . . . . . . . . . . . . . . . . . . . . . . . . . 2311.4.3 Création de fichiers binaires avec Set-Content . . . . . . . . . . . . 232

1.5 Lecture de données avec Get-Content. . . . . . . . . . . . . . . . . . . . . . . . . 2371.6 Recherche de contenu dans un fichier avec Select-String . . . . . . . . . 2421.7 Gestion des fichiers CSV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

1.7.1 Import/export de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2481.7.2 Conversion de données au format CSV . . . . . . . . . . . . . . . . . . 2521.7.3 Conversion de données à partir du format CSV . . . . . . . . . . . 253

1.8 Gestion des fichiers XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2551.8.1 Chargement d’un fichier XML . . . . . . . . . . . . . . . . . . . . . . . . . 2571.8.2 Gestion du contenu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2571.8.3 Export d’objets au format XML . . . . . . . . . . . . . . . . . . . . . . . . 2581.8.4 Sérialisation/désérialisation avec les commandes *-CliXML . 259

Page 24: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

8Windows PowerShell - Les fondamentaux du langage

PowerShell Core

1.9 Import/export de données au format JSON . . . . . . . . . . . . . . . . . . . . 2611.9.1 Export de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2611.9.2 Import de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262

1.10 Export de données en tant que page HTML . . . . . . . . . . . . . . . . . . . . 2631.11 Export de données avec Out-GridView . . . . . . . . . . . . . . . . . . . . . . . . 268

2. Dates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2702.1 Manipulation des objets DateTime . . . . . . . . . . . . . . . . . . . . . . . . . . . 2712.2 Formatage des dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

2.2.1 Formats standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2752.2.2 Formats personnalisés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276

2.3 Manipulation des dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2792.3.1 Créer une date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2792.3.2 Modifier une date. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2802.3.3 Comparer des dates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2802.3.4 Calculer un intervalle entre deux dates . . . . . . . . . . . . . . . . . . 2812.3.5 Conversion d’une date exprimée en ticks. . . . . . . . . . . . . . . . . 282

Chapitre 9

Profils PowerShell1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285

2. Profils disponibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286

3. Ordre d'application des profils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288

4. Création d’un profil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288

5. Personnalisation de l'environnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2895.1 Modification du prompt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289

5.1.1 Un prompt haut en couleur. . . . . . . . . . . . . . . . . . . . . . . . . . . . 2915.1.2 Un prompt toujours à l'heure . . . . . . . . . . . . . . . . . . . . . . . . . . 291

5.2 Modification de la taille de la fenêtre . . . . . . . . . . . . . . . . . . . . . . . . . 2925.3 Modification des couleurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2935.4 Modification du titre de la fenêtre. . . . . . . . . . . . . . . . . . . . . . . . . . . . 2945.5 Exemple de profil complet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

6. Exécuter PowerShell sans profil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297

Page 25: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

9Table des matières

Chapitre 10

Snap-ins, modules et PowerShell Gallery1. Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299

2. Les snap-ins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2992.1 Lister les snap-ins installés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3002.2 Importer un snap-in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3012.3 Lister les commandes d'un snap-in . . . . . . . . . . . . . . . . . . . . . . . . . . . 3022.4 Décharger un snap-in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302

3. Les modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3033.1 Installer un module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3033.2 Lister les modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3053.3 Charger/importer un module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3073.4 Préfixer les commandes d'un module . . . . . . . . . . . . . . . . . . . . . . . . . 3103.5 Lister les commandes d'un module . . . . . . . . . . . . . . . . . . . . . . . . . . . 3113.6 Tracer l’utilisation des modules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3113.7 Décharger un module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314

4. PowerShell Gallery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3144.1 Qu’est-ce que c’est ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3144.2 Quid de la sécurité ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3154.3 Comment accéder à la galerie ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316

4.3.1 Le site www.powershellgallery.com . . . . . . . . . . . . . . . . . . . . 3164.3.2 Le module PowerShellGet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319

4.4 Rechercher un module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3204.5 Sauvegarder un module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3244.6 Installer un module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3254.7 Désinstaller un module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3264.8 Récupérer la liste des modules installés. . . . . . . . . . . . . . . . . . . . . . . . 3274.9 Mettre à jour un module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3294.10 Publier un module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330

4.10.1 Obtention de la clé d’API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3304.10.2 Création du manifeste de module . . . . . . . . . . . . . . . . . . . . . . 3314.10.3 Publication du module dans la galerie . . . . . . . . . . . . . . . . . . . 332

Page 26: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

10Windows PowerShell - Les fondamentaux du langage

PowerShell Core

Chapitre 11

Gestion des erreurs et débogage1. Introduction à la gestion des erreurs et au débogage. . . . . . . . . . . . . . . . . . 333

2. La gestion des erreurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334

3. Les erreurs non critiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3343.1 Variable de préférence : $ErrorActionPreference. . . . . . . . . . . . . . . . . 3353.2 Paramètre -ErrorAction et les paramètres communs . . . . . . . . . . . . . 3363.3 Consignation des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3393.4 Le type ErrorRecord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3403.5 Redirection de l'affichage des messages d'erreur . . . . . . . . . . . . . . . . . 342

3.5.1 Redirection dans un fichier texte . . . . . . . . . . . . . . . . . . . . . . . 3433.5.2 Redirection dans une variable . . . . . . . . . . . . . . . . . . . . . . . . . . 3433.5.3 Redirection des erreurs vers $null . . . . . . . . . . . . . . . . . . . . . . . 344

3.6 Interception des erreurs non critiques . . . . . . . . . . . . . . . . . . . . . . . . . 3443.6.1 Cas général . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3443.6.2 Cas des exécutables externes. . . . . . . . . . . . . . . . . . . . . . . . . . . 344

4. Les erreurs critiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3454.1 Interception des erreurs critiques avec Try-Catch-Finally . . . . . . . . . 3454.2 Déterminer le type des erreurs critiques . . . . . . . . . . . . . . . . . . . . . . . 3494.3 Générer des exceptions personnalisées . . . . . . . . . . . . . . . . . . . . . . . . 349

5. Le débogage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3505.1 Affichage d’informations durant l’exécution . . . . . . . . . . . . . . . . . . . 351

5.1.1 Affichage de messages en mode verbose. . . . . . . . . . . . . . . . . . 3525.1.2 Affichage de messages en mode debug . . . . . . . . . . . . . . . . . . . 3535.1.3 Affichage de messages en mode warning . . . . . . . . . . . . . . . . . 3535.1.4 Affichage de messages d’informations . . . . . . . . . . . . . . . . . . . 354

5.2 Forcer la définition des variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3545.3 Exécution pas à pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356

5.3.1 Dans la console PowerShell classique . . . . . . . . . . . . . . . . . . . . 3565.3.2 Dans la console PowerShell ISE . . . . . . . . . . . . . . . . . . . . . . . . 362

5.4 Mode trace de Set-PSDebug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3635.5 Trace-Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366

Page 27: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

11Table des matières

Chapitre 12

Sécurité1. La sécurité : pour qui ? Pourquoi ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373

2. Les risques liés au scripting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373

3. Optimiser la sécurité PowerShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3743.1 La sécurité PowerShell par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3743.2 Les stratégies d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375

3.2.1 Les différentes stratégies d'exécution . . . . . . . . . . . . . . . . . . . . 3753.2.2 Les étendues des stratégies d'exécution . . . . . . . . . . . . . . . . . . 3783.2.3 Identifier la stratégie d'exécution courante . . . . . . . . . . . . . . . 3783.2.4 Appliquer une stratégie d'exécution . . . . . . . . . . . . . . . . . . . . . 379

3.3 Scripts provenant d'Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3813.4 Les Alternate Data Streams (ADS) . . . . . . . . . . . . . . . . . . . . . . . . . . . 383

3.4.1 Les origines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3833.4.2 Créer et lire les ADS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3853.4.3 Observer et comprendre les ADS de vos fichiers .ps1 . . . . . . . 3863.4.4 Modifier le ZoneId ou comment transformer

un script distant en un script local . . . . . . . . . . . . . . . . . . . . . . 3873.5 Chaînes sécurisées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388

3.5.1 Sécuriser une chaîne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3893.5.2 Lire une chaîne sécurisée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392

3.6 Chiffrement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3933.6.1 Chiffrer une chaîne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3973.6.2 Déchiffrer une chaîne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399

3.7 Gestion des credentials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4003.8 Demander la saisie d’un mot de passe de façon sécurisée . . . . . . . . . 404

3.8.1 Utilisation de la commande Read-Host . . . . . . . . . . . . . . . . . . 4043.8.2 Utilisation de la commande Get-Credential . . . . . . . . . . . . . . 404

4. Signature des scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4054.1 Les signatures numériques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4054.2 Les certificats. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406

4.2.1 Acheter un certificat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4064.2.2 Créer un certificat autosigné. . . . . . . . . . . . . . . . . . . . . . . . . . . 406

4.3 Signer votre premier script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4144.4 Exécuter des scripts signés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415

Page 28: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

12Windows PowerShell - Les fondamentaux du langage

PowerShell Core

5. Gérer les stratégies d'exécution de PowerShell via les stratégies de groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416

Chapitre 13

Framework .NET et .NET Core1. Introduction à .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421

2. Le framework .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422

3. .NET Core. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424

4. PowerShell Core vs Windows PowerShell, à quel saint se vouer ? . . . . . . . 426

5. Utiliser des objets .NET avec PowerShell. . . . . . . . . . . . . . . . . . . . . . . . . . . 4265.1 Créer une instance de classe (Objet) . . . . . . . . . . . . . . . . . . . . . . . . . . 4305.2 Les assemblies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4335.3 Charger une assembly. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4355.4 Lister les types contenus dans les assemblies . . . . . . . . . . . . . . . . . . . 436

6. Tirer parti de la puissance de .NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4386.1 Wake-on-LAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4386.2 Compresser/décompresser un dossier . . . . . . . . . . . . . . . . . . . . . . . . . 4396.3 Créer une bulle d’informations contextuelle (Balloon Tip) . . . . . . . . 442

Chapitre 14

CIM / WMI1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445

2. Des standards, encore des standards, mais pour quoi faire ? . . . . . . . . . . . 4462.1 Qu'est-ce que WMI ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4472.2 Qu’est-ce que CIM ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4472.3 CIM vs WMI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4482.4 Et concrètement, cela donne quoi ? . . . . . . . . . . . . . . . . . . . . . . . . . . . 448

2.4.1 Configuration de serveurs DELL via iDRAC . . . . . . . . . . . . . . 4482.4.2 Gestion de systèmes d’exploitation Linux depuis Windows. . 4492.4.3 Gestion de Windows Server 2012/R2 depuis Linux. . . . . . . . . 449

2.5 Difficultés à surmonter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449

3. Architecture générale et terminologie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450

Page 29: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

13Table des matières

4. Commandes de la famille CIM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4524.1 Jeu de commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4524.2 Découverte des classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453

4.2.1 Lister toutes les classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4544.2.2 Rechercher des classes contenant un mot particulier . . . . . . . 454

4.3 Découverte des membres d’une classe. . . . . . . . . . . . . . . . . . . . . . . . . 4564.3.1 Lister les membres d’une classe. . . . . . . . . . . . . . . . . . . . . . . . . 4564.3.2 Rechercher des membres d’une classe . . . . . . . . . . . . . . . . . . . 457

4.4 Récupération d’une ou plusieurs instances . . . . . . . . . . . . . . . . . . . . . 4584.5 Récupération d’une ou plusieurs instances avec filtre WQL/CQL . . 4594.6 Invocation d’une méthode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461

5. Commandes de la famille WMI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4615.1 Recherche de classes et de membres . . . . . . . . . . . . . . . . . . . . . . . . . . 4635.2 Récupération d’une ou plusieurs instances . . . . . . . . . . . . . . . . . . . . . 464

6. Établissement de sessions avec des machines distantes . . . . . . . . . . . . . . . 4676.1 Commande New-CimSession . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4676.2 Commande New-CimSessionOption . . . . . . . . . . . . . . . . . . . . . . . . . 4686.3 Commande Get-CimSession . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4696.4 Commande Remove-CimSession . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469

7. Monitoring de ressources avec la gestion des événements . . . . . . . . . . . . . 4697.1 Surveiller la création d'un processus local . . . . . . . . . . . . . . . . . . . . . . 4707.2 Surveiller la création d'un processus à distance . . . . . . . . . . . . . . . . . 4737.3 Surveiller l’espace disque d'un serveur distant . . . . . . . . . . . . . . . . . . 4757.4 Monitorer la suppression de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . 4767.5 Quelques explications complémentaires. . . . . . . . . . . . . . . . . . . . . . . 477

8. Gestion basée sur les URI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4778.1 Anatomie d’un URI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4788.2 Jeux de commandes PowerShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479

8.2.1 Jeu de commandes de la famille WSMan . . . . . . . . . . . . . . . . . 4808.2.2 Jeu de commandes de la famille CIM. . . . . . . . . . . . . . . . . . . . 481

8.3 Test de la bonne configuration d’un système. . . . . . . . . . . . . . . . . . . 4818.4 Envoi de requêtes CIM/WMI via un URI . . . . . . . . . . . . . . . . . . . . . . 482

8.4.1 Lister les services d'une machine distante . . . . . . . . . . . . . . . . 4828.4.2 Déterminer la date d'installation d'une machine distante . . . 483

Page 30: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

14Windows PowerShell - Les fondamentaux du langage

PowerShell Core

9. Boîte à outils graphiques pour l’exploration de la base CIM/WMI . . . . . . 4849.1 Testeur WMI (Wbemtest.exe) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4849.2 CIM Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4859.3 SAPIEN WMI Explorer 2015 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486

Chapitre 15

Exécution à distance1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489

2. Communications à distance du Framework .NET . . . . . . . . . . . . . . . . . . . 4912.1 Prérequis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4922.2 Déterminer les commandes à distance du Framework .NET . . . . . . 4922.3 Jeu de commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4932.4 Envoi de commandes à distance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495

3. Communications à distance Windows PowerShell (WinRM) . . . . . . . . . . 4963.1 Authentification et chiffrement des communications . . . . . . . . . . . . 497

3.1.1 Dans un domaine Active Directory . . . . . . . . . . . . . . . . . . . . . 4973.1.2 Hors domaine Active Directory . . . . . . . . . . . . . . . . . . . . . . . . 4973.1.3 Modification du type d’authentification WinRM. . . . . . . . . . 498

3.2 Prérequis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4993.3 WinRM en environnement Active Directory . . . . . . . . . . . . . . . . . . . 500

3.3.1 Configuration manuelle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5003.3.2 Activation du service WinRM. . . . . . . . . . . . . . . . . . . . . . . . . . 500

3.4 Configuration du service WinRM par GPO . . . . . . . . . . . . . . . . . . . . 5043.5 WinRM en environnement hors domaine. . . . . . . . . . . . . . . . . . . . . . 507

3.5.1 Configuration de la liste des machines de confiance (trusted hosts list) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508

3.5.2 Désactivation de l’UAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5093.5.3 Communiquer en HTTPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509

3.6 Problématique du "double saut" (notion de rebond). . . . . . . . . . . . . . 5133.6.1 CredSSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5143.6.2 Double authentification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5153.6.3 Point de terminaison délégué (mode RunAs). . . . . . . . . . . . . . 5173.6.4 Délégation Kerberos contrainte basée sur une ressource. . . . . 517

Page 31: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

15Table des matières

3.7 Gestion des configurations des sessions . . . . . . . . . . . . . . . . . . . . . . . 5193.7.1 Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5193.7.2 Configurations de session par défaut . . . . . . . . . . . . . . . . . . . . 5223.7.3 Modification des permissions . . . . . . . . . . . . . . . . . . . . . . . . . . 5233.7.4 Création d’une configuration de session personnalisée . . . . . 5253.7.5 Création d’une configuration de session déléguée (RunAs) . . 532

3.8 Sessions à distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5353.9 Exécution de commandes à distance . . . . . . . . . . . . . . . . . . . . . . . . . . 5373.10 Sessions WinRM en mode déconnecté . . . . . . . . . . . . . . . . . . . . . . . . 5393.11 Exécution de scripts à distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5403.12 Copie de fichiers à travers une session de communication . . . . . . . . 5453.13 Ouverture d'une session interactive PowerShell à distance . . . . . . . . 545

3.13.1 Enter-PSSession . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5453.13.2 Powershell ISE (Integrated Scripting Environment) . . . . . . . . 548

3.14 Importation de commandes à distance . . . . . . . . . . . . . . . . . . . . . . . . 549

4. Communications à distance sur SSH (PowerShell Core uniquement) . . . 5524.1 Installation d’OpenSSH sur Windows . . . . . . . . . . . . . . . . . . . . . . . . 5524.2 Installation d’OpenSSH sur Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . 5534.3 Exécution de commandes et scripts à distance. . . . . . . . . . . . . . . . . . 554

4.3.1 Établissement d’une session de communication . . . . . . . . . . . 5544.3.2 Envoi de commandes à distance . . . . . . . . . . . . . . . . . . . . . . . . 5554.3.3 Exécution d’un script à distance. . . . . . . . . . . . . . . . . . . . . . . . 556

4.4 Ouverture d’une session interactive à distance . . . . . . . . . . . . . . . . . 5584.5 Copie de fichiers à travers une session de communication . . . . . . . . 559

5. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559

Chapitre 16

Études de cas1. Trouver les comptes d'ordinateurs périmés dans AD DS . . . . . . . . . . . . . . 561

1.1 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5611.2 Difficultés à surmonter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5621.3 Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562

2. Lister les comptes d'utilisateurs inactifs dans AD DS. . . . . . . . . . . . . . . . . 5642.1 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5642.2 Solution : faire du ménage ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564

Page 32: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

16Windows PowerShell - Les fondamentaux du langage

PowerShell Core

3. Changer le mot de passe Administrateur local à distance. . . . . . . . . . . . . . 5683.1 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5683.2 Difficultés à surmonter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5693.3 Solution 1 : DCOM/RPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5693.4 Solution 2 : WSMan/WinRM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571

4. Surveiller l'arrivée d'un événement dans le journal . . . . . . . . . . . . . . . . . . . 5724.1 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5724.2 Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572

5. Créer des comptes utilisateurs par lots. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5765.1 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5765.2 Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576

6. Vérifier la version logicielle d'une application à distance . . . . . . . . . . . . . . 5796.1 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5796.2 Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580

7. Mettre à jour la configuration réseau d'un ensemble de machines. . . . . . . 5827.1 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5827.2 Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5837.3 Test de la solution. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585

8. Trouver les certificats expirés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5898.1 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5898.2 Solution 1 : Job PowerShell planifié local . . . . . . . . . . . . . . . . . . . . . . 5898.3 Solution 2 : Interrogation depuis un point central . . . . . . . . . . . . . . . 593

9. Déléguer la gestion d’un serveur (quelques commandes seulement) . . . . . 5949.1 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5949.2 Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595

Chapitre 17

Ressources complémentaires1. Ressources web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601

1.1 Sites Internet francophones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6011.1.1 PowerShell-Scripting.com :

la communauté PowerShell francophone. . . . . . . . . . . . . . . . . 6011.1.2 French PowerShell User Group . . . . . . . . . . . . . . . . . . . . . . . . . 603

Page 33: Windows Server 2016 - Lavoisier...Editions ENI Windows Server 2016 Les bases indispensables pour administrer et configurer votre serveur (2e édition) Collection Ressources Informatiques

17Table des matières

1.2 Sites Internet anglophones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6041.2.1 PowerShell Team Blog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6041.2.2 Dépôt GitHub PowerShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6051.2.3 PowerShell Magazine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607

2. Outils tiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6082.1 PowerShell Plus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6082.2 PowerShell Studio 2017 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6092.3 PowerGadget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6102.4 PowerShell Universal Dashboard. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610

Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613

Annexes1. Syntaxe des expressions régulières . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615

2. Liste des verbes approuvés (Get-Verb) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618

3. Liste des sources de trace (Get-TraceSource) . . . . . . . . . . . . . . . . . . . . . . . . 620

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621