Toujours aussi professionnel avec des ouvrages toujours aussi bien structurés
olivier bWindows PowerShell Administration de postes clients Windows (4e édition)
1 avis
Ce livre s’adresse bien sûr aux administrateurs systèmes Windows, mais également à tous ceux qui souhaitent administrer et gérer un parc informatique en entreprise avec le langage de script PowerShell. Cette quatrième édition de l’ouvrage est basée sur la version 5.1 de Windows PowerShell (mais est compatible avec la dernière version PowerShell 7) et l’auteur présente l’administration de postes clients sous Windows 11. Les opérations d’administration décrites sont...
Consulter des extraits du livre en ligne
Aperçu du livre papier
- Niveau Confirmé à Expert
- Nombre de pages 601 pages
- Parution décembre 2023
- Niveau Confirmé à Expert
- Parution décembre 2023
Ce livre s’adresse bien sûr aux administrateurs systèmes Windows, mais également à tous ceux qui souhaitent administrer et gérer un parc informatique en entreprise avec le langage de script PowerShell. Cette quatrième édition de l’ouvrage est basée sur la version 5.1 de Windows PowerShell (mais est compatible avec la dernière version PowerShell 7) et l’auteur présente l’administration de postes clients sous Windows 11. Les opérations d’administration décrites sont également compatibles avec Windows 10. Les nombreux exemples proposés vous permettront de développer vos propres scripts afin d’automatiser de nombreuses tâches administratives et d’augmenter la productivité et l’efficacité de vos actions quotidiennes.
Après un rappel des commandelettes PowerShell de base sur la manipulation de ressources (fichiers, registres, certificats, etc.), l’auteur décrit de nombreuses cmdlets permettant d’administrer le système d’exploitation Windows (incluant ses paramètres et la sécurité), mais aussi la gestion des logiciels ou encore celle des périphériques connectés à l’ordinateur (réseaux, stockage, imprimantes).
Un chapitre est dédié à la recherche et la collecte d’informations : recherche de fichiers, variables d’environnement mais aussi exploitation de WMI pour la récupération des innombrables informations qui peuvent être utilisées pour monter des structures conditionnelles dans les scripts, ou plus simplement pour auditer des postes de travail.
L’auteur développe également l’installation d’applications via le gestionnaire de paquets qui facilite la préparation des postes de travail dans un milieu professionnel. L’administration à distance des postes clients avec la fonctionnalité PowerShell Remoting est décrite, permettant ainsi aux administrateurs d’envoyer des commandes, mais aussi des scripts sur un ou plusieurs ordinateurs distants.
La partie scripting n’est pas oubliée : l’auteur présente le développement et le débogage de scripts dans Windows PowerShell ISE, mais aussi le déploiement de scripts par GPO. De nombreux conseils et recommandations sont décrits, comme l’utilisation de fichiers XML et JSON pour stocker les informations relatives aux différents environnements d’exécution des scripts.
Les scripts présentés dans le livre sont en téléchargement sur le site www.editions-eni.fr et peuvent être adaptés à votre infrastructure.
Après un rappel des commandelettes PowerShell de base sur la manipulation de ressources (fichiers, registres, certificats, etc.), l’auteur décrit de nombreuses cmdlets permettant d’administrer le système d’exploitation Windows (incluant ses paramètres et la sécurité), mais aussi la gestion des logiciels ou encore celle des périphériques connectés à l’ordinateur (réseaux, stockage, imprimantes).
Un chapitre est dédié à la recherche et la collecte d’informations : recherche de fichiers, variables d’environnement mais aussi exploitation de WMI pour la récupération des innombrables informations qui peuvent être utilisées pour monter des structures conditionnelles dans les scripts, ou plus simplement pour auditer des postes de travail.
L’auteur développe également l’installation d’applications via le gestionnaire de paquets qui facilite la préparation des postes de travail dans un milieu professionnel. L’administration à distance des postes clients avec la fonctionnalité PowerShell Remoting est décrite, permettant ainsi aux administrateurs d’envoyer des commandes, mais aussi des scripts sur un ou plusieurs ordinateurs distants.
La partie scripting n’est pas oubliée : l’auteur présente le développement et le débogage de scripts dans Windows PowerShell ISE, mais aussi le déploiement de scripts par GPO. De nombreux conseils et recommandations sont décrits, comme l’utilisation de fichiers XML et JSON pour stocker les informations relatives aux différents environnements d’exécution des scripts.
Les scripts présentés dans le livre sont en téléchargement sur le site www.editions-eni.fr et peuvent être adaptés à votre infrastructure.
Téléchargements
Avant-propos
- Introduction
Présentation de Windows PowerShell
- Introduction
- Qu'est-ce que Windows PowerShell ?
- Et les scripts, dans tout ça ?
- La syntaxe de Windows PowerShell
- 1. Retrouver rapidement une cmdlet
- 2. Obtenir la documentation d’une cmdlet
- 3. Mettre à jour la documentation
- Les différentes versions de Windows PowerShell
- 1. Version 1.0
- 2. Version 2.0
- 3. Version 3.0
- 4. Version 4.0
- 5. Version 5.0 et 5.1
- 6. PowerShell Core 6
- 7. PowerShell 7
- Connaître la version de PowerShell installée
Les lecteurs Windows PowerShell
- Les lecteurs Windows PowerShell et la navigation
- 1. Qu’est-ce qu’un lecteur Windows PowerShell ?
- 2. Connaître les lecteurs Windows PowerShellaccessibles
- Le système de fichiers
- 1. Les cmdlets dédiées à lanavigation
- a. Get-Location
- b. Set-Location
- c. Get-ChildItem
- 1. Les cmdlets dédiées à lanavigation
- 2. Les cmdlets dédiées à lamanipulation
- a. Get-Item
- b. Get-Content
- c. Set-Content
- d. New-Item
- e. Remove-Item
- f. Copy-Item
- g. Rename-Item
- h. Move-Item
- i. Invoke-Item
- 1. Se déplacer dans la base de registre
- 2. Créer une clé de registre
- 3. Créer une valeur de registre
- 4. Récupérer la donnée d’unevaleur de registre
- 5. Effacer la donnée d’une valeur de registre
- 6. Renommer une valeur de registre
- 7. Déplacer une valeur de registre
- 8. Copier une valeur de registre
- 9. Supprimer une valeur de registre
- 10. Supprimer une clé de registre
- 1. Gérer les certificats avec Windows PowerShell
- 2. Créer des certificats autosignés
- a. Créer un nouveau certificat
- b. Cloner un certificat
- 1. Interagir sur les pools d’applications
- 2. Les sites web
- 3. Sauvegarder et restaurer
- a. Sauvegarder la configuration IIS
- b. Sauvegarder les données des sites web
Système et fonctionnalités
- Introduction
- Les fonctionnalités Windows
- 1. Activer une fonctionnalité
- 2. Désactiver une fonctionnalité
- Les applications du Microsoft Store
- 1. Installer une app
- 2. Supprimer une app
- Les processus
- 1. Obtenir la liste des processus
- 2. Arrêter un processus
- 3. Démarrer un processus
- 4. Démarrer une app
- Les services
- 1. Les manipulations de base
- a. Obtenir des informations sur les services
- b. Démarrer un service
- c. Redémarrer un service
- d. Arrêter un service
- 1. Les manipulations de base
- 2. Les manipulations avancées
- a. Créer un nouveau service
- b. Modifier un service existant
- c. Supprimer un service
- 1. Renommer l’ordinateur
- 2. Redémarrer l’ordinateur
- 3. Arrêter l’ordinateur
- 4. Joindre un domaine
- 5. Sortir du domaine
- 6. Changer de domaine ou de groupe de travail
- 7. Réinitialiser le canal sécurisé
- 8. Tester et réparer le canal sécurisé
- 1. Activer la protection système
- 2. Désactiver la protection système
- 3. Exploiter les points de restauration
- a. Obtenir les points de restauration
- b. Créer un point de restauration
- c. Restaurer le système
Configuration du système et des outils
- Les tâches planifiées
- 1. Visualiser les tâches planifiées
- 2. Créer une tâche planifiée
- 3. Modifier une tâche planifiée
- 4. Activer/désactiver une tâcheplanifiée
- 5. Démarrer/arrêter une tâcheplanifiée
- 6. Exporter une tâche planifiée
- 7. Importer une tâche planifiée
- 8. Désenregistrer une tâche planifiée
- Les journaux d'événements
- 1. Obtenir des informations sur les événements
- 2. Gérer les journaux d’événements
- 3. Effacer le contenu d’un journal d’événements
- 4. Écrire un événement dansun journal d’événements
- Les paramètres régionaux et de langues
- 1. Obtenir les paramètres régionaux
- 2. Obtenir la langue de l’interface graphique
- 3. Modifier les paramètres régionaux
- 4. Langue
- a. Obtenir les préférences linguistiques
- b. Modifier les préférences linguistiques
- c. Instancier une nouvelle langue
- 5. Localisation
- a. Obtenir la localisation
- b. Configurer la localisation
- 1. Compression
- 2. Décompression
Sécurité et protection
- La sécurité et le Pare-feu Windows
- 1. Activer le pare-feu Windows
- 2. Désactiver le pare-feu Windows
- 3. Créer une nouvelle règle de sécurité
- 4. Gérer les logs
- 5. Changer de profil réseau
- a. Obtenir la liste des connexions actives et le typede profil associé
- b. Changer le type de profil sur une connexion active
- 1. Récupérer les informations de laProtection contre les virus et menaces
- 2. Mettre à jour les définitions del’antimalware et l’antivirus
- 3. Gestion des analyses
- 4. Gestion des menaces détectées
- a. Récupérer les événementsliés à la détection des menaces
- b. Récupérer l’historiquedes menaces détectées
- a. Obtenir la configuration et les paramètres
- b. Modifier la configuration et les paramètres
- c. Ajouter et supprimer des exclusions
- 1. Utilisateurs
- a. Obtenir la liste des comptes utilisateur
- b. Créer un compte utilisateur local
- c. Modifier un compte utilisateur local
- d. Renommer un compte utilisateur local
- e. Activer un compte utilisateur local
- f. Désactiver un compte utilisateur local
- g. Supprimer un compte utilisateur local
- a. Obtenir la liste des groupes locaux
- b. Créer un groupe local
- c. Modifier les propriétés d’ungroupe local
- d. Renommer un groupe local
- e. Supprimer un groupe local
- a. Ajouter des membres dans un groupe local
- b. Obtenir les membres présents dans un groupelocal
- c. Retirer des membres dans un groupe local
- 1. Créer un partage réseau
- 2. Récupérer les informations des partagesréseau
- 3. Modifier un partage réseau existant
- 4. Supprimer un partage réseau
- 5. Gérer les autorisations du partage SMB
- a. Récupérer les autorisations du partage
- b. Ajouter ou révoquer des autorisations d’accèsau partage
- c. Bloquer ou débloquer des autorisations d’accèsau partage
- 1. Récupérer les permissions NTFS d’uneressource
- 2. Définir des permissions NTFS sur une ressource
Recherche et collecte d'informations
- Introduction
- Rechercher des fichiers
- 1. Rechercher des fichiers en fonction de leurs propriétés
- 2. Agir sur le résultat de la recherche
- 3. Rechercher dans le contenu des fichiers
- Comparer des objets
- 1. Comparer deux fichiers texte
- 2. Comparer deux fichiers de données
- Récupérer les informations générales de l’ordinateur
- Les variables d’environnement
- Obtenir des informations grâce aux classes WMI
- 1. La cmdlet Get-WmiObject
- 2. Exploiter quelques classes WMI
- a. Les informations liées au BIOS
- b. Les informations liées à l’ordinateurfonctionnant sous Windows
- c. Les informations liées à l’ordinateur(produit)
- d. Les informations liées au processeur (CPU)
- e. Les informations liées aux disques
- f. Les informations liées aux services
- g. Les informations liées aux dossiers partagés
- h. Les informations liées aux commandes de démarrage
- i. Les informations liées au systèmed’exploitation
- j. Les informations liées au lecteur de CD/DVD
- k. Les informations liées à la cartemère
- l. Les informations liées à la batterie
- m. Les informations liées à la carteréseau
- n. Les informations liées à la mémoire
- o. Les informations liées aux logiciels
- 1. Lister les mises à jour installées
- 2. Interagir sur les mises à jour avec wusa.exe
- a. Installer une mise à jour
- b. Désinstaller une mise à jour
Gestion du matériel et des périphériques
- Introduction
- Les cartes réseau
- 1. Effectuer un ping
- 2. Modifier les paramètres de la carte réseau
- a. Paramétrer la configuration IP
- b. Paramétrer la configuration DNS
- 3. Résoudre des noms DNS
- 4. Consulter et vider le cache DNS
- 5. Renouveler l’inscription du client DNS
- 1. Créer une connexion VPN
- 2. Modifier une connexion VPN
- 3. Supprimer une connexion VPN
- 1. Les disques durs
- a. Redimensionner une partition
- b. Créer une nouvelle partition
- c. Formater une partition
- d. Ajouter une lettre de lecteur à une partition
- e. Retirer une lettre de lecteur à une partition
- f. Initialiser un disque
- g. Modifier les propriétés d’un disque
- h. Nettoyer un disque
- i. Optimiser une partition
- j. Corriger les erreurs d’une partition
- k. Supprimer une partition
- a. Créer un disque dur virtuel
- b. Attacher un disque dur virtuel
- c. Compacter un disque dur virtuel de type extensiondynamique
- d. Convertir un disque dur virtuel
- e. Redimensionner un disque dur virtuel
- 1. Les pilotes d’imprimantes
- a. Connaître les pilotes d’imprimantes installés
- b. Ajouter un pilote d’imprimante
- c. Supprimer un pilote d’imprimante
- a. Obtenir la liste des ports
- b. Créer un nouveau port
- c. Supprimer un port
- a. Ajouter une imprimante
- b. Modifier les paramètres d’une imprimante
- c. Renommer une imprimante
- d. Supprimer une imprimante
- e. Définir une imprimante par défaut
Gestion des logiciels
- Gérer les logiciels installés
- 1. Lister les logiciels installés
- 2. Filtrer les requêtes
- a. Filtrer par nom
- b. Filtrer par éditeur
- 3. Désinstaller un logiciel
- 1. Qu’est-ce que Windows Installer ?
- 2. Installer un package MSI
- 3. Appliquer une mise à jour (.msp)
- 4. Désinstaller un logiciel issu d’unpackage MSI
Gestionnaire de paquets
- Présentation
- 1. Architecture
- 2. Le module Package Management
- a. Trouver un paquet
- b. Installer des paquets
- c. Outil d’inventaire
- 1. Ajouter un fournisseur de paquets
- 2. Rechercher un paquet
- 3. Installer un paquet
- 4. Mettre à jour un paquet
- 5. Désinstaller un paquet
- 6. Lister l’ensemble des programmes installés(audit)
Gestion des postes de travail à distance
- Introduction
- La communication à distance du Framework .NET
- 1. Les cmdlets de communication à distance duFramework .NET
- 2. Quelques exemples d’envois de commandes à distance
- La gestion à distance Windows PowerShell
- 1. Qu’est-ce que PowerShell Remoting ?
- 2. Le fonctionnement de PowerShell Remoting
- 3. Prérequis
- 4. Activer PowerShell Remoting
- 5. Les méthodes d’authentification
- Administrer à distance
- 1. Les différents types de sessions distantes
- 2. Les sessions permanentes
- a. Créer une session permanente à distance
- b. Obtenir la liste des sessions permanentes établies
- c. Supprimer une session permanente à distance
- 3. Ouvrir une session interactive PowerShell distante
- 4. Exécuter une commande à distance
- 5. Exécuter des scripts à distance
Scripting
- La sécurité
- 1. En quoi la sécurité est-elle importante?
- 2. Quels sont les risques ?
- 3. Optimiser la sécurité d’exécutiondes scripts
- a. Les fichiers de script Windows PowerShell (.ps1)
- b. Les stratégies d’exécution
- c. Connaître la stratégie d’exécutioncourante
- d. Changer de stratégie d’exécution
- 4. Mettre en place des stratégies d’exécutionpar GPO
- 5. Les différentes étendues de la stratégied’exécution
- 6. Débloquer l’exécution d’unscript
- 1. Les bonnes pratiques du scripting
- 2. Passer des paramètres
- a. Les paramètres de scripts
- b. Les paramètres de fonctions
- 1. Par ligne de commande
- 2. Par GPO
- a. Prérequis
- b. Configurer la stratégie de groupe
- c. Mettre en place un filtre WMI
- d. Lier la stratégie de groupe à unobjet
- e. Vérifier l’application de l’objet GPO surles postes clients
- f. Déployer et exécuter un script uneseule fois
- 1. Utilisation d’un fichier XML pour vos scripts
- a. Explication et scénario d’exemple
- b. Données encryptées dans le fichierXML
Cas pratiques et autres fonctionnalités
- Connecter un lecteur réseau
- Envoi d’e-mails
- Mettre en place des dossiers partagés
Conclusion
- Conclusion
Annexes
- Liste des cmdlets
- Liste des fonctionnalités disponibles sous Windows 11
Julien MUSY
Ingénieur Système spécialisé dans les solutions d'infrastructures et de collaboration en entreprise, Julien MUSY possède plusieurs certifications techniques : Microsoft (MCSA : Windows 7, 8, 10 et Windows Server 2012, 2016 / MCSE : Productivity) et Nintex ainsi que dans le domaine de la gestion de projets agiles avec la certification Scrum Master. Expert dans les domaines de l'infrastructure, l'infrastructure as code et de l’automatisation avec PowerShell, il participe activement à la réalisation des projets d'envergure. Son expérience et son expertise sur l'administration système Windows lui ont permis d'écrire un livre efficace pour fournir aux lecteurs les informations nécessaires sur l'administration de postes clients avec Windows PowerShell.
En savoir plus