PowerShell : trouver la bonne commande et son aide (Get-Command, Get-Help)
Se débrouiller seul en PowerShell : trouver une commande avec Get-Command et ses verbes, lire l'aide et les exemples avec Get-Help, découvrir les propriétés d'un objet avec Get-Member, et les alias.
PowerShell : lire, écrire et suivre des fichiers texte (Get-Content, Set-Content)
Lire un fichier texte avec Get-Content (début, fin, suivi en direct), écrire avec Set-Content et Out-File, ajouter avec Add-Content, remplacer du texte dans un fichier, et choisir l'encodage UTF-8.
PowerShell : écrire des fonctions et gérer les erreurs (try/catch)
Créer des fonctions PowerShell réutilisables avec paramètres typés et obligatoires, renvoyer des objets, gérer les erreurs avec try/catch/finally et -ErrorAction Stop, et écrire un journal.
PowerShell : copier, déplacer, créer et supprimer des fichiers
Gérer fichiers et dossiers en PowerShell : New-Item, Copy-Item, Move-Item, Remove-Item, avec filtres, récursivité, -WhatIf pour simuler, et les alias cp, mv, rm.
Activer les fonctionnalités Windows en ligne de commande (Sandbox, Hyper-V, .NET 3.5…)
Lister et activer les fonctionnalités facultatives de Windows avec Get-WindowsOptionalFeature et Enable-WindowsOptionalFeature, ou DISM : Windows Sandbox, Hyper-V, .NET Framework 3.5, client Telnet, et les désactiver.
PowerShell : lire les journaux d'événements (Get-WinEvent)
Interroger les journaux Windows avec Get-WinEvent : dernières erreurs système, redémarrages inattendus, connexions, filtrer par identifiant et par date, et exporter un rapport.
PowerShell : générer un rapport complet du PC en HTML
Créer un rapport HTML de son PC avec PowerShell : système, matériel, disques, réseau et logiciels installés avec Get-ComputerInfo, Get-CimInstance et ConvertTo-Html, pour le support ou un inventaire.
PowerShell : voir et gérer disques, partitions et volumes
Lister les disques, partitions et volumes avec Get-Disk, Get-Partition et Get-Volume, vérifier le type GPT/MBR, la santé et l'espace libre, et agrandir une partition.
Microsoft Defender en PowerShell : état, analyse et menaces
Piloter Microsoft Defender depuis PowerShell : vérifier l'état de la protection et des signatures (Get-MpComputerStatus), mettre à jour, lancer une analyse rapide, complète ou d'un dossier, et voir les menaces détectées.
PowerShell : dates et heures (Get-Date, formats, calculs, fichiers anciens)
Manipuler les dates en PowerShell : Get-Date et ses formats, ajouter ou soustraire des jours, calculer une durée, convertir un texte en date, et trouver ou supprimer les fichiers de plus de 30 jours.
PowerShell : importer et exporter des CSV et du JSON
Lire un fichier CSV avec Import-Csv (séparateur point-virgule), traiter les lignes, exporter avec Export-Csv pour Excel, et convertir du JSON avec ConvertFrom-Json et ConvertTo-Json.
PowerShell : comparer deux dossiers ou deux listes (Compare-Object)
Comparer le contenu de deux dossiers (sauvegarde et original), deux fichiers texte ou deux listes avec Compare-Object, et repérer les fichiers manquants ou modifiés grâce aux empreintes.
PowerShell : petites astuces du quotidien (presse-papiers, chronomètre, ouvrir un dossier)
Des commandes PowerShell pratiques : copier un résultat dans le presse-papiers (Set-Clipboard), traiter le texte copié (Get-Clipboard), chronométrer une commande (Measure-Command), ouvrir l'Explorateur ici (ii .).
PowerShell : obtenir les infos du matériel (Get-CimInstance, remplace wmic)
Remplacer la commande wmic obsolète par Get-CimInstance : numéro de série, modèle, BIOS, processeur, mémoire, disques, batterie, et un inventaire du PC en une commande.
BitLocker en ligne de commande : état, suspension, clé de récupération
Vérifier l'état du chiffrement BitLocker avec Get-BitLockerVolume et manage-bde, suspendre la protection avant une mise à jour du BIOS, afficher et sauvegarder la clé de récupération.
PowerShell : créer et extraire des fichiers ZIP (Compress-Archive)
Compresser des fichiers ou un dossier en ZIP avec Compress-Archive, ajouter des fichiers à une archive existante, extraire avec Expand-Archive, et créer une sauvegarde ZIP datée.
PowerShell : lister, réparer et réinstaller les applications du Store (Get-AppxPackage)
Gérer les applications du Microsoft Store en PowerShell : lister avec Get-AppxPackage, réinstaller ou réenregistrer une application qui ne s'ouvre plus (Calculatrice, Photos, Store), et en désinstaller une.
PowerShell : appeler une API web et télécharger (Invoke-RestMethod, Invoke-WebRequest)
Interroger une API REST depuis PowerShell avec Invoke-RestMethod (GET, POST, en-têtes, JSON), télécharger un fichier avec Invoke-WebRequest, et envoyer une notification vers un webhook Discord.
Premiers pas avec PowerShell : cmdlets, aide, tubes et filtres
Comprendre la logique de PowerShell : les commandes Verbe-Nom, Get-Help et Get-Command pour trouver ce qu'on cherche, les tubes, Where-Object, Sort-Object et l'export en CSV.
powercfg : plans d'alimentation, performances optimales et rapport d'énergie
Lister et changer de mode d'alimentation, activer le plan « Performances optimales », générer un rapport d'énergie et savoir ce qui empêche le PC de se mettre en veille.
Un terminal Windows élégant : Windows Terminal, PowerShell 7 et Oh My Posh
Moderniser sa ligne de commande sous Windows : installer PowerShell 7 et une police Nerd Font, personnaliser Windows Terminal (profil par défaut, thème, transparence), et ajouter une invite Oh My Posh avec la branche Git.
Tester le DNS avec nslookup et Resolve-DnsName
Vérifier la résolution d'un nom de domaine avec nslookup et Resolve-DnsName : adresse IP, serveur DNS utilisé, interroger un autre serveur, lire les enregistrements MX, TXT ou CNAME, et vider le cache DNS.
Pare-feu Windows en ligne de commande (New-NetFirewallRule, netsh)
Gérer le pare-feu Windows en PowerShell : voir l'état des profils, ouvrir un port pour un serveur local, bloquer un programme, lister et supprimer ses règles, avec l'équivalent netsh advfirewall.
Gérer les comptes utilisateurs en ligne de commande (net user, net localgroup)
Lister, créer, modifier et désactiver des comptes Windows locaux avec net user, ajouter ou retirer des administrateurs avec net localgroup, et réinitialiser un mot de passe.