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.
Qui suis-je, quels droits ai-je ? (whoami, gpupdate, gpresult)
Vérifier son identité et ses droits avec whoami (groupes, privilèges, élévation), appliquer les stratégies de groupe avec gpupdate /force, et voir celles qui s'appliquent avec gpresult.
Invite de commandes : afficher une arborescence et lire des fichiers (tree, type, more, fc)
Afficher l'arborescence d'un dossier avec tree, lire un fichier texte avec type et more, enregistrer la sortie dans un fichier, et comparer deux fichiers avec fc.
curl et tar sont intégrés à Windows : télécharger et archiver en ligne de commande
Utiliser les commandes curl et tar intégrées à Windows 10 et 11 : télécharger un fichier, tester une adresse web, créer et extraire des archives .zip ou .tar.gz sans logiciel supplémentaire.
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.
Créer une tâche planifiée en ligne de commande (schtasks)
Programmer un script ou un programme avec schtasks : tâche quotidienne, au démarrage ou à l'ouverture de session, lister, lancer manuellement et supprimer une tâche planifiée.
Gérer les services Windows en ligne de commande (sc, net start)
Démarrer, arrêter et interroger un service Windows avec net start, net stop et sc query, changer son type de démarrage avec sc config, et trouver le nom court d'un service.
robocopy : copier et synchroniser de gros dossiers de façon fiable
Copier des dizaines de gigaoctets sans erreurs avec robocopy : reprise après coupure, copie en miroir pour une sauvegarde, multithread et journal, avec les options essentielles.
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.
Lire et modifier le registre en ligne de commande (reg query, reg add)
Interroger une clé du registre Windows avec reg query, ajouter ou modifier une valeur avec reg add, exporter une sauvegarde avec reg export avant toute modification, et supprimer avec reg delete.
Invite de commandes : rediriger, enchaîner et copier la sortie (>, >>, |, clip, &&)
Envoyer le résultat d'une commande dans un fichier (> et >>), cacher les erreurs (2>nul), enchaîner des commandes (|, &&, ||) et copier une sortie dans le presse-papiers avec clip.
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.
netsh wlan : gérer les profils Wi-Fi et générer un rapport de connexion
Lister et supprimer les réseaux Wi-Fi mémorisés avec netsh wlan, voir l'interface et le signal, exporter des profils, et générer le rapport Wi-Fi détaillé pour diagnostiquer les déconnexions.
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.