#powershell
71 tutoriels
Supprimer les applications préinstallées de Windows 11 (sans outil douteux)
Désinstaller les applications préinstallées inutiles (jeux, Clipchamp, Actualités, applications de constructeur) depuis les Paramètres, puis avec winget et PowerShell, sans script tiers risqué.
Discord : créer un webhook pour publier des messages automatiques
Créer un webhook dans un salon Discord, copier son URL secrète, envoyer un message depuis PowerShell ou un service externe, et révoquer un webhook compromis.
winget : réinstaller tous ses logiciels sur un nouveau PC (export / import)
Exporter la liste de ses logiciels avec winget export, la réimporter sur un nouveau PC ou après réinstallation avec winget import, et lister les applications installées.
systeminfo et Get-CimInstance : toutes les infos du PC en ligne de commande
Connaître la version exacte de Windows, la date d'installation, le modèle du PC, le numéro de série, la carte mère et la RAM avec systeminfo, winver et PowerShell.
Renommer des fichiers en masse (ren et PowerShell)
Renommer plusieurs fichiers d'un coup sous Windows : ren avec caractères génériques pour changer une extension, et PowerShell Rename-Item pour remplacer du texte, numéroter ou ajouter la date.
Réseau public ou privé ? Changer le profil réseau en PowerShell
Comprendre la différence entre profil réseau public et privé sous Windows, vérifier le profil avec Get-NetConnectionProfile, le changer avec Set-NetConnectionProfile pour activer le partage à la maison.
Mettre à jour Windows en ligne de commande (PSWindowsUpdate)
Lister, installer et masquer les mises à jour Windows depuis PowerShell avec le module PSWindowsUpdate, voir l'historique, et gérer le redémarrage, idéal pour plusieurs PC.
PowerShell : variables, tableaux, boucles et conditions
Les bases de la programmation en PowerShell : variables et types, tableaux et tables de hachage, if/elseif/else, switch, boucles foreach et ForEach-Object, et interpolation dans les chaînes.
PowerShell : gérer les comptes locaux (Get-LocalUser, New-LocalUser)
Lister, créer, désactiver et supprimer des comptes Windows locaux en PowerShell, gérer les membres du groupe Administrateurs, et voir la dernière connexion de chaque compte.
Depuis quand le PC est-il allumé ? (uptime, derniers démarrages)
Connaître la durée de fonctionnement du PC avec Get-Uptime et LastBootUpTime, l'historique des démarrages et arrêts, et pourquoi le démarrage rapide fausse l'uptime.
PowerShell : retrouver ses commandes et garder un journal (historique, Start-Transcript)
Retrouver une commande passée avec Ctrl+R et Get-History, l'historique permanent de PSReadLine, et enregistrer toute une session dans un fichier avec Start-Transcript, utile pour les scripts planifiés.
PowerShell : manipuler du texte (split, replace, format, regex)
Les opérations de texte en PowerShell : -split et -join, -replace avec expressions régulières, -match et $Matches, l'opérateur de format -f, méthodes .Trim() et .ToUpper(), et les here-strings.
PowerShell : tester une connexion et un port (Test-NetConnection)
Vérifier qu'un serveur répond et qu'un port est ouvert avec Test-NetConnection, diagnostiquer un blocage de pare-feu, tracer la route, et tester rapidement plusieurs ports.
PowerShell : surveiller un site web et être alerté s'il tombe
Écrire un petit script de surveillance en PowerShell : tester un site toutes les cinq minutes avec Invoke-WebRequest, mesurer le temps de réponse, et envoyer une alerte (notification ou webhook) en cas de panne.
SSH sous Windows : le client intégré et le serveur OpenSSH
Utiliser le client SSH intégré à Windows pour se connecter à un serveur ou un Raspberry Pi, créer une clé ed25519, et installer le serveur OpenSSH pour se connecter à son PC Windows à distance.
PowerShell et sécurité : ne pas lancer n'importe quel script
Les bons réflexes de sécurité avec PowerShell : lire un script avant de l'exécuter, se méfier des commandes « iwr | iex » et des pages qui demandent de coller une commande, débloquer un fichier téléchargé en connaissance de cause.
PowerShell : lister les appareils connectés à son réseau local
Découvrir les appareils de son réseau domestique avec PowerShell : balayage ping en parallèle d'une plage d'adresses, table ARP (Get-NetNeighbor) et résolution des noms.
Éteindre, redémarrer ou mettre en veille en ligne de commande (PowerShell et shutdown)
Redémarrer, éteindre, mettre en veille ou en veille prolongée en ligne de commande, redémarrer directement dans le BIOS/UEFI ou les options avancées, et annuler un arrêt programmé.
PowerShell : rechercher et remplacer un texte dans des centaines de fichiers
Remplacer un texte dans de nombreux fichiers (pages HTML, configurations, scripts) avec Get-ChildItem, -replace et Set-Content, avec simulation, sauvegarde et respect de l'encodage UTF-8.
PowerShell à distance : administrer un autre PC (Enable-PSRemoting, Invoke-Command)
Activer PowerShell Remoting (WinRM) sur un PC du réseau, ouvrir une session interactive avec Enter-PSSession, lancer une commande sur plusieurs PC avec Invoke-Command, et les précautions de sécurité.
PowerShell : lire et modifier le registre (Get-ItemProperty, Set-ItemProperty)
Naviguer dans le registre comme dans des dossiers avec PowerShell (HKCU:, HKLM:), lire une valeur, la modifier ou la créer avec Set-ItemProperty et New-ItemProperty, et sauvegarder avant.
PowerShell : personnaliser son profil (alias, fonctions, invite)
Créer le profil PowerShell ($PROFILE) pour charger automatiquement ses alias, fonctions et réglages à chaque ouverture : raccourcis de dossiers, invite personnalisée, et autocomplétion prédictive.
PowerShell : surveiller et arrêter des programmes (Get-Process, Stop-Process)
Lister les processus avec Get-Process, trouver ceux qui consomment le plus de mémoire ou de processeur, arrêter un programme figé avec Stop-Process, et attendre la fin d'un processus.
PowerShell : écrire et lancer son premier script .ps1
Créer un script PowerShell .ps1 dans VS Code, avec paramètres, variables et commentaires, autoriser son exécution, le lancer, et l'exécuter par raccourci ou tâche planifiée.
PowerShell : planifier un script avec Register-ScheduledTask
Créer une tâche planifiée en PowerShell pour lancer un script .ps1 chaque jour ou à l'ouverture de session : action, déclencheur, compte, puis tester et consulter le résultat.
PowerShell : le pipeline (Where-Object, Select-Object, Sort-Object)
Comprendre la force de PowerShell : des objets qui passent d'une commande à l'autre, filtrer avec Where-Object, choisir les colonnes avec Select-Object, trier, compter avec Measure-Object et exporter.
PowerShell : trier ses photos dans des dossiers par année et par mois
Un script PowerShell qui range automatiquement des milliers de photos et vidéos dans des dossiers Année/Mois d'après leur date, avec simulation, gestion des doublons de noms et journal.
PowerShell : explorer des résultats dans un tableau interactif (Out-GridView)
Afficher n'importe quel résultat PowerShell dans une fenêtre filtrable et triable avec Out-GridView, sélectionner des lignes pour agir dessus (-PassThru), et exporter.
PowerShell : afficher une notification Windows à la fin d'un script
Afficher une notification Windows depuis PowerShell avec le module BurntToast (titre, texte, image, bouton), ou un simple message ou son, pour être prévenu de la fin d'un long traitement.
PowerShell : gérer ses cartes réseau et configurer une IP fixe
Lister les cartes réseau et leur vitesse avec Get-NetAdapter, désactiver et réactiver une carte, configurer une adresse IP fixe et un DNS avec New-NetIPAddress, et revenir au DHCP.
PowerShell : générer des mots de passe aléatoires solides
Générer un mot de passe aléatoire sûr en PowerShell avec un générateur cryptographique, choisir la longueur et les caractères, le copier directement dans le presse-papiers, et créer une phrase de passe.
PowerShell : installer des modules depuis la PowerShell Gallery
Trouver et installer des modules PowerShell (PSWindowsUpdate, ImportExcel…) avec Find-Module et Install-Module, pour l'utilisateur courant, les mettre à jour et les désinstaller.
PowerShell : lancer des tâches en arrière-plan et en parallèle (Start-Job, -Parallel)
Exécuter des traitements longs sans bloquer la console avec Start-Job, récupérer les résultats avec Receive-Job, et accélérer une boucle avec ForEach-Object -Parallel en PowerShell 7.
PowerShell 7 : l'installer et ce qui change par rapport à Windows PowerShell 5
Installer PowerShell 7 avec winget, le lancer (pwsh), en faire le profil par défaut de Windows Terminal, et les principales différences avec PowerShell 5.1 livré avec Windows.
PowerShell : gérer les imprimantes (Get-Printer, files d'attente, imprimante par défaut)
Lister les imprimantes et leur état avec Get-Printer, vider une file d'attente bloquée avec Remove-PrintJob, ajouter une imprimante réseau par son adresse IP, et choisir l'imprimante par défaut.
Lister et désinstaller une mise à jour Windows problématique (Get-HotFix, wusa)
Voir les mises à jour Windows installées et leur date avec Get-HotFix, identifier celle installée juste avant un problème, la désinstaller avec wusa /uninstall, et l'empêcher de revenir.
PowerShell : créer ses propres objets et tables de hachage
Construire des objets PowerShell avec [pscustomobject] pour des rapports propres, utiliser les tables de hachage pour regrouper et compter, et ajouter des propriétés calculées avec Select-Object.
PowerShell : trouver les plus gros fichiers et dossiers du disque
Retrouver ce qui remplit le disque avec PowerShell : les 20 plus gros fichiers, la taille de chaque dossier, les fichiers anciens et les doublons, avant de faire le ménage.
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.
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.
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.
Chercher un texte dans des fichiers (findstr et Select-String)
Retrouver un mot dans des fichiers texte ou des journaux sous Windows : findstr dans l'invite de commandes, Select-String dans PowerShell, recherche récursive, insensible à la casse, et filtrer la sortie d'une commande.
« L'exécution de scripts est désactivée » : la stratégie d'exécution PowerShell
Comprendre et corriger l'erreur « l'exécution de scripts est désactivée sur ce système » : Get-ExecutionPolicy, Set-ExecutionPolicy RemoteSigned pour l'utilisateur courant, Unblock-File et contournement ponctuel.
Les commandes de réparation Windows essentielles : SFC, DISM, CHKDSK, réseau, Windows Update
L'aide-mémoire du dépannage : quelle commande lancer selon le problème, dans quel ordre, et comment lire le résultat. Fichiers système, disque, connexion Internet, mises à jour, démarrage.
Variables d'environnement en ligne de commande (set, setx, $env:)
Afficher, créer et modifier des variables d'environnement sous Windows : set pour la session, setx pour les rendre permanentes, $env: en PowerShell, et ajouter un dossier au PATH sans tout casser.
Vérifier qu'un fichier téléchargé est intact (SHA-256, certutil, Get-FileHash)
Calculer l'empreinte SHA-256 d'un fichier sous Windows avec certutil ou Get-FileHash, et la comparer à celle publiée par l'éditeur pour détecter un téléchargement corrompu ou modifié.
Voir les ports ouverts et les connexions avec netstat
Quel programme écoute sur un port, qui se connecte où, un port est-il joignable ? netstat -ano, Get-NetTCPConnection, tasklist et Test-NetConnection, démontrés en vidéo.
Lister et arrêter des processus avec tasklist et taskkill
Un programme bloqué qui refuse de se fermer ? tasklist le retrouve, taskkill l'arrête, par son nom ou son PID ; et leurs équivalents PowerShell Get-Process et Stop-Process. En vidéo.
Programmer l'arrêt du PC avec la commande shutdown
Éteindre le PC dans une heure, annuler, redémarrer, ouvrir le démarrage avancé ou mettre en veille prolongée : toutes les options utiles de shutdown, démontrées en vidéo.
Rechercher des fichiers et du texte avec PowerShell
Retrouver tous les PDF d'un dossier, repérer les plus gros fichiers du disque, chercher un mot à l'intérieur des fichiers ou localiser un programme : Get-ChildItem, Select-String et where.exe en vidéo.
Désinstaller Xbox Game Bar (PowerShell)
Supprimez complètement l'Xbox Game Bar de Windows 11 et éliminez le pop-up agaçant 'ms-gamingoverlay' qui apparaît au lancement des jeux.
Installer Windows sans connexion internet
Deux méthodes pour contourner l'obligation de compte Microsoft lors de l'installation de Windows 11 et créer un compte local sans connexion internet.
Activer le mode Performance Optimale (PowerCFG)
Débloquez le plan d'alimentation 'Performance Optimale' de Windows pour maximiser les performances de votre PC, caché par défaut dans les paramètres standards.