Menu Fermer

Qu’est-ce que PowerShell sur Windows 10, 11 : exemple de commandes

PowerShell apparu sur Windows 7 et très mis en avant sur Windows 10 et Windows 11.
Sur ces deux dernières versions de Windows, il est devenu le shell par défaut remplaçant la vieillissante invite de commandes (CMD).
Dans ce tutoriel, nous vous expliquerons ce qu’est PowerShell et comment l’ouvrir sur Windows 10 et Windows 11.
Enfin, cet article donne quelques commandes basiques pour avoir un aperçu dans Windows 10 et Windows 11.

Ce tutoriel vous explique ce qu’est PowerShell et vous donne quelques commandes.

Powershell sur Windows 10 : qu'est-ce, comment l'ouvrir et quelques commandes

Qu’est-ce que PowerShell sur Windows 10 ?

PowerShell est donc le digne successeur de l’invite de commandes de Windows très vieillissante.
Ce dernier est disponible sur Windows 7, Windows 8.1 et Windows 10.

Le mot shell signifie interface logiciel, il s’agit donc d’une couche logiciel entre l’utilisateur et Windows qui est beaucoup plus poussé que l’invite de commandes.
Notamment PowerShell permet l’exécution de script très poussé orienté objet, donc rien à voir avec cmd.exe.
Certaines fonctions reprennent aussi les Unix shell comme la possibilité de passer le résultat d’une commande à l’autre avec le pipe.
Le but de Microsoft est de faire un langage de script aussi développé que ceux sous Unix afin de concurrencer ce dernier dans le monde des serveurs.

PowerShell vise à combler toutes les limites de l’invite de commandes :

  • Les commandes CDM fonctionnent dessus.
  • Les cmdlets donnent la possibilité de gérer toutes les tâches systèmes.
  • C’est aussi un langage de script pour automatiser les tâches systèmes

D’un point de vue présentation, il n’y a cependant guerre de différences entres les deux.
Ci-dessous une capture d’écran de Windows 10 avec à gauche la fenêtre PowerShell et à droite l’invite de commandes.

Qu'est-ce que Powershell sur Windows 10 ?

De même au niveau des processus, seul le nom change, les deux interfaces s’appuie sur le processus conhost.exe.

Qu'est-ce que Powershell sur Windows 10 ?

A ce jour sur Windows 10 1803, PowerShell n’est pas disponible depuis les options de récupération de Windowsl’invite de commandes est encore présente.

Comment ouvrir PowerShell sur Windows 10, Windows 11

Ce tutoriel vous donne toutes les méthodes pour accéder à PowerShell :

PowerShell et invite de commandes : les différences

Si vous vous demandez les différences entre l’ancien Shell de Windows l’invite de commandes et le nouveau PowerShell, suivez ce tutoriel complet :

Exemples de commandes PowerShell

Dans PowerShell, on ne parle pas de commandes mais de cmdlets. oici la description de Microsoft : “Une cmdlet (pronnoncez “command-let”) est une commande à fonction unique qui manipule des objets dans Windows PowerShell. Vous pouvez reconnaitre les cmdlets par leur format de nom — un verbe et un nom séparés par un tiret (-), comme Get-Help, Get-Process, et Start-Service.”

Pour débuter en programmation Powershell, vous pouvez suivre ces deux liens :

Voici quelques commandes PowerShell qui permettent de manipuler les fichiers ou dossiers.
Ce sont ici que des exemples puisque PowerShell ne reste pas qu’à ces aspects de fichiers ou dossiers et permet bien d’autres choses.
Par exemple, Windows Defender a ses propres cmdlets pour configurer ce dernier, vous trouverez des exemples sur la page : Les réglages avancés de Windows Defender : Tutoriel

Quelques commandes en Powershell
source https://fr.wikipedia.org/wiki/Windows_PowerShell

Le cmdlets Get-Alias permet d’obtenir l’équivalent d’une commande de l’invite de commandes en cmdlets.

Quelques commandes Powershell
Quelques commandes Powershell

Enfin il est possible de passer le résultat d’un cmdlets à un autre avec le pipe comme c’est le cas sur Unix.
A gauche, on utilise le cmdlets Get-Process pour obtenir la liste des processus en cours de fonctionnement.
A droite même chose mais on groupe par le nom de compagny.
Puis on compte le nombre de processus sur ce groupe ou encore simplement le nombre de processus.
On constate qu’il y a 62 processus svchost.exe et 8 processus RuntimeBroker.

Quelques commandes Powershell

Il est aussi possible de gérer ses partitions de disques avec PowerShell : Créer, supprimer, formater des partitions de disque en Powershell

Supprimer des fonctionnalités

L’article suivant explique comment retirer une fonctionnalités de Windows 10 en PowerShell.

Script Powershell

Windows propose un éditeur qui permet d’écrire des scripts PowerShell : Windows PowerShell ISE
Il s’agit d’un éditeur classique avec la complétion des commandes disponibles, correction de syntaxe etc.
Et bien sûr vous pouvez enregistrer votre script, l’exécuter et le déboguer.

Les scripts en Powershell sur Windows

Le script enregistré aura alors l’extension .ps1 et un clic droit puis exécuter permet de lancer ce dernier.
La fenêtre PowerShell s’ouvre et exécuter ce dernier et se ferme exactement comme c’est le cas d’une fenêtre de script de l’invite de commandes.

Les scripts en Powershell sur Windows

Powershell est les malwares

Les malwares utilisaient peu les scripts batchs car trop limités.
Toutefois, des malwares utilisent les commandes cmd.exe installer l’infection dans le système “drop”.

PowerShell étant beaucoup plus sophistiqué et pouvant faire beaucoup plus de chose.
Ainsi les malwares utilisent de plus en plus PowerShell.
Un article complet existe sur le sites sur les logiciels malveillants en PowerShell.