Sujet : windows-server
-
Windows LAPS : mots de passe uniques pour l'administrateur local de Windows Server, et qui a le droit de les lire
Windows LAPS (intégré à Windows Server 2019 et 2022 avec la mise à jour du 11 avril 2023 ou ultérieure, ainsi qu'à Windows Server 2025) génère aléatoirement et renouvelle automatiquement le mot de passe de l'administrateur local de chaque machine, puis le stocke dans Active Directory ou Microsoft Entra ID ; dans AD, les Domain Admins peuvent le lire par défaut, et tout autre lecteur doit disposer d'une permission déléguée explicitement.
-
Windows PowerShell 5.1 ou PowerShell 7 sur un serveur : quel moteur exécute réellement un script
PowerShell 7 s'installe en parallèle de Windows PowerShell 5.1, intégré au système, sans le remplacer, avec un exécutable, un chemin de modules et un point de terminaison de remoting distincts. Un agent qui lance « powershell.exe » au lieu de « pwsh.exe » (ou l'inverse) obtient sans le savoir les modules et les valeurs par défaut de l'autre moteur.
-
Préparer un nouveau disque sous Windows Server : de Get-Disk à Format-Volume, et pourquoi il démarre hors ligne
La séquence du module PowerShell Storage, de Get-Disk jusqu'à un volume formaté et monté : Initialize-Disk -PartitionStyle GPT, New-Partition -UseMaximumSize, Format-Volume, puis redimensionnement avec Get-PartitionSupportedSize. S'y ajoute la stratégie SAN, qui laisse par défaut certains disques nouvellement connectés hors ligne.
-
Activer et utiliser la communication à distance PowerShell : WinRM, TrustedHosts et la limite du second saut
Activation de la communication à distance PowerShell avec Enable-PSRemoting, choix entre TrustedHosts et le transport HTTPS, exécution de commandes avec Invoke-Command et Enter-PSSession, et limite de délégation des informations d'identification connue sous le nom de second saut.
-
Vérifier, installer et confirmer les mises à jour Windows sans interface graphique
La page de mises à jour de sconfig, les vraies limites de Get-HotFix, WSUS comme voie standard de gestion des correctifs, et une méthode documentée pour détecter un redémarrage en attente avant de planifier la prochaine fenêtre de maintenance.
-
Installer des rôles et fonctionnalités Windows Server depuis PowerShell sans cumuler les redémarrages en attente
Get-WindowsFeature et Install-WindowsFeature -IncludeManagementTools couvrent la découverte et l'installation ; -Source désigne le média Features on Demand lorsque le magasin de composants local n'a pas les fichiers, et l'objet retourné indique à l'appelant si un redémarrage reste à effectuer.
-
Gérer les utilisateurs et groupes Active Directory avec PowerShell sans parcourir tout l'annuaire
Get-ADUser avec -Filter et -Properties, New-ADUser avec un mot de passe SecureString, Add-ADGroupMember, ainsi que Search-ADAccount/Unlock-ADAccount pour les verrouillages — et pourquoi -Filter * est un piège dans un annuaire de plusieurs dizaines de milliers d'objets.
-
Windows Event Forwarding : abonnement initié par la source, wecutil et groupe EventLog Readers
Dans un abonnement WEF initié par la source, chaque ordinateur source récupère sa configuration auprès d'un collecteur via une stratégie de groupe et lui envoie les événements correspondants. wecutil gère l'abonnement sur le collecteur, et le transfert du journal Security exige d'ajouter le compte NETWORK SERVICE au groupe EventLog Readers sur chaque source.
-
Sauvegarder et restaurer un Windows Server avec Windows Server Backup (wbadmin)
Installation de la fonctionnalité Windows Server Backup, sauvegarde complète ou de l'état du système avec wbadmin start backup / start systemstatebackup, liste des points de récupération avec wbadmin get versions, limites de l'outil, et importance de tester une restauration plutôt que de supposer qu'elle fonctionnera.
-
Créer un stockage résilient sur un serveur autonome avec les espaces de stockage et remplacer un disque défaillant
Regrouper des disques physiques avec New-StoragePool, créer un disque virtuel Mirror ou Parity avec New-VirtualDisk, surveiller l'état avec Get-PhysicalDisk et Get-StorageJob, puis appliquer la séquence documentée pour remplacer un disque défaillant sans perdre le pool.
-
Administrer les zones et enregistrements DNS Server avec PowerShell, puis vérifier avec Resolve-DnsName
Lister les zones avec Get-DnsServerZone, ajouter des enregistrements A et CNAME, les lire avec Get-DnsServerResourceRecord, configurer le scavenging et le vieillissement qui suppriment les enregistrements obsolètes, et vider le cache du résolveur, en vérifiant chaque écriture côté client et pas seulement sur le serveur.
-
Bases de l'administration d'IIS avec PowerShell : sites, pools d'applications, journaux et sauvegarde de la configuration
Lister les sites avec Get-IISSite du module IISAdministration, recycler un pool d'applications, savoir où IIS écrit ses journaux par défaut et utiliser appcmd add backup pour sauvegarder applicationHost.config avant une modification de configuration.
-
Hyper-V avec PowerShell : machines virtuelles, points de contrôle et pourquoi un point de contrôle n'est pas une sauvegarde
Get-VM et la structure d'un appel à New-VM, la différence entre points de contrôle standard et de production, Export-VM pour déplacer une VM, les services d'intégration et l'option -ExposeVirtualizationExtensions qui active la virtualisation imbriquée.
-
Outils de configuration réseau comparés : nmcli, netplan, systemd-networkd et leurs équivalents Windows et macOS
Lire la configuration réseau actuelle, définir une adresse statique et configurer les serveurs DNS : les trois mêmes tâches avec nmcli (NetworkManager), netplan d'Ubuntu, systemd-networkd, les cmdlets réseau de Windows PowerShell et networksetup de macOS.
-
Gérer le rôle serveur DHCP avec PowerShell : étendues, réservations, autorisation et sauvegarde
Consulter les étendues et les baux avec Get-DhcpServerv4Scope, réserver une adresse avec Add-DhcpServerv4Reservation, autoriser un serveur dans AD avec Add-DhcpServerInDC, aperçu du basculement (failover), et sauvegarde de la configuration avec Backup-DhcpServer avant toute modification risquée.
-
Administrer Windows Server Core : sconfig, ce qui manque et la gestion à distance
Server Core renonce à l'interface de bureau et aux consoles graphiques locales pour réduire la base de code et la surface d'attaque ; sconfig couvre la configuration initiale depuis la console, tandis que Windows Admin Center ou des postes équipés des RSAT fournissent la gestion graphique que Server Core n'offre pas lui-même.
-
Vérifier l'état d'Active Directory avant toute modification : dcdiag, repadmin et les détenteurs de rôles FSMO
Routine de contrôle à exécuter avant toute modification sur un contrôleur de domaine : dcdiag pour les diagnostics locaux, repadmin /replsummary et /showrepl pour la réplication, Get-ADDomainController et netdom query fsmo pour l'inventaire des contrôleurs de domaine et des détenteurs de rôles, et l'importance de la source de temps de l'émulateur PDC.
-
BitLocker sur Windows Server : activation, vérification de l'état des volumes et sauvegarde des informations de récupération avant le redémarrage
La fonctionnalité BitLocker doit être installée avant que manage-bde ou Get-BitLockerVolume soient disponibles ; un protecteur de mot de passe de récupération permet à un administrateur verrouillé de retrouver l'accès, mais il n'est fiable qu'une fois sauvegardé dans Active Directory ou Microsoft Entra ID et vérifié à cet endroit avant le prochain redémarrage.
-
Créer une tâche planifiée avec le module ScheduledTasks : action, déclencheur, principal et codes de résultat
New-ScheduledTaskAction, -Trigger et -Principal se combinent en une tâche enregistrée avec Register-ScheduledTask ; l'exécution sous NT AUTHORITY\SYSTEM ne nécessite aucun mot de passe stocké, et Get-ScheduledTaskInfo, associé aux constantes de résultat documentées du Planificateur de tâches, indique à un agent si la dernière exécution a réellement réussi.
-
Gérer les certificats avec PowerShell : le lecteur Cert:, l'import/export PFX et la liaison à IIS
Parcourir Cert:\LocalMachine\My, filtrer par date d'expiration avec Get-ChildItem, déplacer un certificat avec sa clé privée via Import-PfxCertificate/Export-PfxCertificate, utiliser New-SelfSignedCertificate uniquement pour les tests, puis lier le résultat dans IIS avec New-WebBinding ou le vérifier avec netsh http show sslcert.
Lisible par machine : JSON