J’ai gardé de mes presque 16 ans en mono-démarrage archlinuxien un amour prononcé pour la ligne de commande. Cela me permet de gérer mon installation de MS-Windows 11 comme un linux.
Chaque matin, j’ouvre un terminal powershellisé et je rentre la commande magique, à savoir winget upgrade --all --include-unknown
.
Cela me permet de gérer une bonne partie de ma logithèque sans passer la récupération de logiciels depuis les sites officiels ou le Store. J’ai appris à utiliser PowerShell pour faire quelques scripts et modules assez simple pour me simplifier la vie, comme par exemple un module qui me permet de voir les règles du parefeu et il y en a un sacré paquet. Que ce soit des règles entrantes ou sortantes, avec une autorisation et un refus.
La simple commande PowerShell ci-dessous donne le nombre total de règles.
Get-NetFirewallRule | Measure-Object -line
Lines Words Characters Property
----- ----- ---------- --------
553
Oui, vous avez bien lu, 553 règles !
Et si je veux uniquement les règles entrantes :
Get-NetFirewallRule | Where-Object direction -eq "Inbound" | Measure-Object -line
Lines Words Characters Property
----- ----- ---------- --------
323
Bien entendu, j’ai pu rédiger des modules un peu plus complet en solo ou en duo avec Baba Orhum. Il faut dire qu’il est plus avancé que moi dans ce domaine, donc j’écoutais religieusement ses conseils ! Je ne fais pas non plus des scripts PowerShell tout le temps. Juste quand un besoin se fait sentir.
Je n’utilisais pas non plus des tétrachiées de script sous Linux. J’avais créé quelques scripts qui me permettaient de sauvegarder les profils de Mozilla Firefox et de Mozilla Thunderbird. Scripts simples, mais foutrement pratique.
PowerShell est tellement complet côté fonctionnalité qu’on peut trouver des dépôts GitHub qui recensent plusieurs centaines de scripts simples.
Et on y trouve de tout, celui qui m’a fait le plus sourire ? C’est celui qui permet de jouer le générique de Mission Impossible 🙂
Il y a bien sûr à boire et à manger dans le dépôt et il faut faire le tri.
Une de mes dernières découverte ? La commande Compress-Archive qui comme son nom l’indique permet de compresser en ligne de commande des dossiers et des fichiers dans les formats supporté, comme le tar.xz par exemple. Si, si, c’est possible 🙂
Je suis prêt à parier que comme pour le Scripting bash ou zsh, je trouverai régulièrement de nouvelles fonctionnalités. C’est juste une question de temps et d’opportunité !
Allez, bonne fin de journée !
Bonjour,
très utile cette liste de scripts, merci !
Bon dimanche.
Il faut faire attention. Il y a vraiment de tout, donc sûrement de l’obsolète et / ou incompatible avec les versions récentes de PowerShell.
Bien noté.
Quand on vient de Linux avec du Bash ou autre, pwsh peut surprendre au premier abord (voire même paraître ignoble).
Mais si on comprend vraiment l’idée derrière (manipulation d’objets plutôt que texte), c’est franchement ultra puissant — et certainement moins obscur que certains scripts Bash.
En plus, maintenant, il tourne ultra bien sous Linux !
Je n’ai pas encore testé le port de PowerShell pour linux. Et oui, une fois compris que pour PowerShell tout est objet, on est sauvé 🙂
Bonjour Fred ,
les règles du parefeu entrants et sortants c’est une usine a gaz sans parler des masques pour les ip.
viendra un jour la gestion de obsolescence de ces scripts powershell ….
Il y a à boire et à manger. Si je liste uniquement les règles lancées, ça donne ça :
Get-NetFirewallRule | Where-Object Enabled -eq "true" | Measure-Object -line
Lines Words Characters Property
----- ----- ---------- --------
282
C’est quand même mieux, non ? 🙂
C’est vrai que Winget est une bénédiction. C’était pour moi LE principal défaut de Windows, et il est corrigé. Car pour tout le reste, cet OS me fiche une paix royale, et me permet de faire ce que je veux faire cad utiliser mes logiciels sans me préoccuper du reste.
je n’ai jamais utilisé powershell, et pour faire les mises à jour, ou je passe par le logiciel, ou par le site officiel. Mais je n’ai pas non plus 3 000 logiciels installés. Donc ça se fait rapidement.
tiens tiens, j’ai désinstallé edge pour passer à firefox. Je respire la fraicheur. Edge a une liste d’option et de paramètre qui dépasser les 30 km de longueur. Marre de edge. Firefox est beaucoup mieux.
Picsou je te conseille tout de même de garder 2 navigateurs internet, et de préférence pas basés sur le même moteur de rendu. Ce sera toujours utile un jour.
Pour ma part chez moi c’est toujours Firefox avec Edge et/ou Brave ( que je trouve bien foutu sur smartphone d’ailleurs, en tout cas plus pratique que FF pour ce type de matos )
Mais sinon tu as aussi Vivaldi, Arc, Chromium, etc… voir Chrome pour les plus courageux lol
Sauf erreur, Arc n’est plus maintenu depuis déjà un moment. Et puis, il était pas limité à macOS, même s’il était question de le porter sous Windows ?
Tu as raison, Arc a été abandonné remplacé par Zen Browser : https://zen-browser.app/
J’ai de la peine a m’y mettre à ce PowerShell
Il faut dire qu’à mon taf j’avais passé tellement d’années avec ce bon vieux VBScript, et que je le connaissait tellement bien.
A mon taf les logon script de mes users étaient ripolinés, nickels, maîtrisés, documentés.
J’ai depuis changé mes fonctions et je n’y a plus forcément besoin de faire des script. Par flemmardise aigue j’ai donc raté/ignoré la marche PowerShell. Et maintenant ca me casse les roudoudous de m’y mettre.Mais faudra bien quand-même avant la retraite.
J’ai créé un fichier .bat de maj :
@echo off
powershell -Command « Start-Process cmd -ArgumentList ‘/c winget upgrade –all –include-unknown’ -Verb RunAs »
Cela permet de lancer l’ugrade automatiquement.
Il faut seulement autoriser le mode administrateur quand windows le demande.
Merci pour le fichier bat. Je vais creuser 🙂