10 commandes PowerShell faciles que tous les utilisateurs de Windows devraient connaître

PowerShell vous donne tout le contrôle dont vous avez besoin sur votre PC Windows, et il est facile à apprendre. Alors abandonnez l'invite de commande(Command Prompt) et utilisez les commandes Windows PowerShell pour automatiser ces tâches administratives répétitives. 

Apprendre PowerShell vous apprendra également à gérer la plupart des tâches administratives Linux à l'intérieur du shell bash. PowerShell est similaire à ce que vous trouvez dans la plupart des distributions (Distros)Linux

Qu'est-ce que PowerShell ?

Windows PowerShell est une interface de ligne de commande et un langage de script développés par Microsoft pour les administrateurs système. Mais vous n'avez pas besoin d'être administrateur ou programmeur pour l'utiliser car il est beaucoup plus simple que les autres langages de programmation. Il est similaire à l' anglais(English) normal , et tout le monde peut le comprendre et l'utiliser pour administrer son ordinateur.

Les commandes utilisées dans Windows PowerShell sont appelées "applets de commande". Elles vous permettront d'activer une action spécifique, ou une série d'actions, sur votre ordinateur. Ces actions peuvent être simples, comme se connecter à un réseau sans fil, ou plus complexes, comme automatiser des tâches répétitives spécifiques. 

Pour ouvrir PowerShell, appuyez sur le bouton Démarrer(Start ) , tapez « powershell » dans le champ de recherche et sélectionnez Windows PowerShell . Vous ouvrirez l'interface de ligne de commande, où vous êtes prêt à commencer à taper des commandes.

Dans cet article, nous passerons en revue dix des commandes PowerShell les plus utiles et les plus simples .

1. Obtenir de l'aide

L' applet de commande Get-Help est un excellent point de départ pour (Get-Help)PowerShell . Il fournit un aperçu de ce que vous pouvez faire et est également idéal lorsque vous avez besoin de plus d'informations sur une applet de commande particulière. 

Ouvrez simplement(Simply) la fenêtre PowerShell et tapez (PowerShell)Get-Help . Cela ouvrira une vue d'ensemble complète qui vous apprendra ce qu'est PowerShell et vous comprendrez sa fonctionnalité et sa structure. Vous pouvez également accéder au Web pour obtenir des fichiers d'aide plus avancés directement via l'interface. Vous pouvez télécharger ces fichiers pour une utilisation ultérieure. 

Mais ce n'est pas la fin de la commande get-help. Type A 

Get-Help * 

PowerShell listera(PowerShell) toutes les applets de commande que vous pouvez utiliser à ce moment-là. La liste sera probablement énorme et vous n'avez pas besoin d'apprendre toutes les applets de commande affichées. Mais n'hésitez pas à les lire et à explorer toutes les possibilités qui s'offrent à vous.

Taper:

Get-Help <command name>

Vous n'avez pas besoin des crochets, tapez simplement le nom de la commande qui vous intéresse, et cette applet de commande vous donnera les informations de base à ce sujet. Pour une explication encore plus détaillée d'une commande, tapez :

Get-Help <command name> -Full

Si vous avez besoin d'un exemple d'utilisation d'un certain type de commande :

Get-Help <command name> -Example

2. Get-Commande

Voulez-vous récupérer rapidement des informations sur une commande spécifique ou un ensemble de commandes ? L' applet de commande Get-Command(Get-Command) le fera pour vous. Il y a tellement d'options dans Get-Command , mais vous, en tant qu'utilisateur de base de PowerShell , n'avez pas besoin de la plupart d'entre elles. Voici quelques applets de commande de base qui seront utiles, en particulier lors de la navigation dans les commandes disponibles.

Si vous souhaitez obtenir une liste d'applets de commande spécifiques du même type :

Get-Command -<CommandType>

Par exemple, cette phrase complexe ordonnera à votre ordinateur d'afficher une liste de toutes les commandes de type applet de commande disponibles et de les trier par ordre alphabétique du nom dans leur nom :

Get-Command -Type Cmdlet | Sort-Object -Property Noun| Format-Table -GroupBy Noun

Ceci est un excellent exemple d'une commande plus complexe qui obligera PowerShell(PowerShell) à exécuter une tâche compliquée. Une fois que vous aurez compris la syntaxe, vous verrez que l'utilisation de PowerShell est souvent la méthode la plus rapide et la plus simple pour effectuer certaines tâches sur votre ordinateur.

Si vous souhaitez rechercher une commande spécifique par son nom, tapez simplement :

Get-Command -Name <name of command>

Si vous ne connaissez pas le nom exact de la commande que vous recherchez, mais que vous connaissez une partie du nom, vous pouvez taper : 

Get-Command -Name <name of command> -UseFuzzyMatching

Cette applet de commande demandera à votre ordinateur de trouver des commandes qui correspondent étroitement à ce que vous avez tapé dans le champ <nom>. Vous pouvez également utiliser cette applet de commande si vous êtes sujet aux fautes d'orthographe et que vous ne voulez pas vous embêter à vous corriger tout le temps.

3. Obtenir du contenu

Si vous souhaitez voir le contenu d'un fichier, utilisez l'applet de commande Get-Content. Vous devrez spécifier l'emplacement exact dudit fichier afin que votre ordinateur puisse le trouver.

Dans l'exemple ci-dessus, vous pouvez voir le contenu d'un fichier texte de test créé à cet effet. Il s'agit d'une commande simple, mais si vous savez ce qu'elle fait, vous pouvez la combiner avec d'autres commandes et effectuer des tâches vraiment puissantes via Windows PowerShell .

4. Get-processus

L' applet de commande Get-Process vous fournira des informations sur les processus en cours d'exécution sur votre ordinateur. Vous pouvez voir l'utilisation de la mémoire, les cycles du processeur(CPU) , l'ID de processus et d'autres attributs. 

Si vous ajoutez le nom du processus à cette applet de commande, vous pouvez voir les informations sur un processus spécifique. Par exemple, si vous souhaitez des informations sur le processus de candidature Discord , tapez simplement Get-Process Discord .

Vous pouvez démarrer ou arrêter des processus via PowerShell en remplaçant simplement le préfixe "Get" de la syntaxe. Pour démarrer un processus, tapez :

Start-Process <process name or ID>   

Pour arrêter un processus, tapez :

Stop-Process <process name or ID>

5. Get-Service

En tant qu'administrateur système, vous pouvez trouver l' applet de commande Get-Service très utile. Cette applet de commande simple affichera tous les services en cours d'exécution sur votre système et vous permettra de les contrôler. Cela signifie que vous pouvez voir tous les programmes qui fonctionnent actuellement pour faire fonctionner votre ordinateur. 

Vous pouvez maintenant utiliser le nom du service pour le contrôler. Utilisez des commandes telles que Restart-Service <service name> pour décoller ceux qui sont gelés, Stop-Service <service name> pour les arrêter complètement et Start-Service pour les redémarrer.

6. Get-Item

Si vous avez besoin d'un élément spécifique, il peut être plus rapide de le trouver via PowerShell qu'en utilisant une barre de recherche intégrée à votre système d'exploitation. C'est particulièrement pratique si vous connaissez l'emplacement du fichier dont vous avez besoin. Utilisez simplement(Simply) la commande de cette manière :

Get-Item C :

Cela vous apportera la liste des fichiers dans le disque dur "C:". Vous pouvez être encore plus précis et rechercher dans tous les répertoires sous le profil de l'utilisateur ou aller plus loin dans les répertoires "documents" ou "téléchargements". Pour ce faire, tapez :

Get-Tem C:\users\<user name>\*

Si vous devez récupérer un élément enfant à partir d'un conteneur, tel qu'un répertoire système, vous pouvez utiliser l'applet de commande Get-ChildItem(Get-ChildItem) . Cette commande vous montrera tous les fichiers et répertoires à l'intérieur de ce conteneur. Comme avec l' applet de commande Get-Item , vous devrez spécifier le chemin du conteneur.

Pour supprimer des éléments, vous pouvez remplacer le suffixe « Obtenir » par « Supprimer ». Cela vous permettra de tout supprimer, des fichiers et dossiers aux clés de registre et aux fonctions. Tapez Remove-Item <location\ name> . Vous pouvez élaborer cette applet de commande et supprimer uniquement les fichiers cachés et « en lecture seule » ou supprimer des éléments de dossiers et sous-dossiers spécifiques.

7. Convertir en Html

Cette commande vous aidera à convertir un objet .NET en un fichier HTML pouvant être affiché dans les navigateurs Web . Il s'agit d'une cmdlet de sortie, ce qui signifie qu'elle fonctionne très bien avec d'autres cmdlets. Ajoutez-le simplement(Simply) à la fin des autres applets de commande et incluez un chemin de fichier spécifique. 

Par exemple, si vous souhaitez créer un fichier HTML qui affiche le nom, le chemin et la société de tous les processus en cours d'un ordinateur local, saisissez : 

Get-Process | ConvertTo-Html -Property Name, Path, Company -Title “Process Information” | Out-File filename.htm

Remplacez(Replace) filename.htm par le nom de fichier de votre choix.

Pour ouvrir le fichier créé, utilisez l' applet de commande Invoke-Item(Invoke-Item cmdlet ) plus <file name.htm> . Le contenu devrait ressembler à l'image ci-dessous.

8. Définir la politique d'exécution

Si vous souhaitez exécuter des scripts PowerShell locaux , vous devrez modifier la politique d'exécution du PowerShell lui-même. Sur les ordinateurs Windows , la stratégie d'exécution est toujours restreinte et vous devrez la modifier en RemoteSigned ou Unrestricted . Sur les ordinateurs non Windows tels que Linux ou Mac , il est généralement défini sur Illimité(Unrestricted) et ne peut pas être modifié. 

Si vous souhaitez en savoir plus sur la politique d'exécution de PowerShell , tapez simplement :(PowerShell)

aide Set-ExecutionPolicy(help Set-ExecutionPolicy)

Le PowerShell affichera les fichiers d'aide sur la politique d'exécution sur votre ordinateur ou vous avertira s'il n'y en a pas. Mais il vous fournira également un lien que vous pourrez suivre et lire à ce sujet en ligne.

Pour définir la stratégie sur RemoteSigned , tapez simplement :

Set-Executionpolicy RemoteSigned

Pour le définir sur le type Illimité :

Set-Executionpolicy Illimité(Set-Executionpolicy Unrestricted)

Pour vérifier le paramètre actuel de la stratégie d'exécution, saisissez : 

Get-Executionpolicy

Étant donné que les politiques d'exécution font partie des stratégies de sécurité de PowerShell, il vous demandera de confirmer le changement. Tapez Y uniquement si vous êtes sûr de vouloir continuer.

9. Select-Object

Cette commande est utilisée pour sélectionner des objets et des ensembles d'objets, des objets uniques et des objets à une position spécifique dans un tableau. Il existe différents paramètres que vous pouvez utiliser pour spécifier les objets que vous souhaitez sélectionner. Parmi eux se trouvent des propriétés, des valeurs numériques et des objets d'entrée spécifiques. 

Pour sélectionner des objets par attribut de propriété, vous devrez spécifier les attributs tels que name, ID ou CPU . Vous pouvez même regrouper les attributs, mais vous devez les séparer par des virgules lors de la saisie de la commande. Pour voir l'applet de commande Select-Object dans le type d'action :

Get-Process | Select-Object -Property ProcessName, Id, CPU

Le PowerShell listera(PowerShell) tous les processus actuels et leurs attributs, comme indiqué ci-dessous.

Vous pouvez maintenant utiliser la commande -EpandProperty pour obtenir des informations détaillées sur l'attribut spécifique. Si vous souhaitez des détails sur la propriété Modules du type de l'attribut (Modules)ProcessName :

Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Modules | Format-list

La sortie "Format-list" de la commande est là pour rendre les résultats formatés et lisibles.

10. Exporter-CSV

Parfois, les commandes PowerShell génèrent de longues listes, comme nous l'avons vu avec l' applet de commande Get-Command . (Get-Command)Les longues listes et beaucoup d'informations sont difficiles à lire, et vous les voudrez d'une manière plus organisée. Pour ce faire, exportez toutes les données dans un fichier CSV . Vous pouvez le faire directement dans PowerShell en utilisant la fonction Export- CSV .

Par exemple, nous avons vu que l'applet de commande Get-Command(Get-Command) nous donne une longue liste de toutes les applets de commande disponibles que nous pouvons utiliser dans PowerShell à ce moment-là. Vous pouvez combiner Get-Command et Export-CSV pour créer une liste détaillée avec des valeurs séparées par des virgules telles que le nom, la source et la version que des applications comme Excel peuvent reconnaître  .

Pour ce faire, tapez la commande suivante dans l' invite de commande PowerShell , mais notez que vous pouvez définir le chemin de votre choix et que vous pouvez nommer votre fichier différemment :

Get-Command | Select Name, Source, Version | export-csv D:\AllCommands.csv

Vous pouvez maintenant ouvrir la liste dans Excel et vous devriez voir quelque chose de similaire à l'image suivante.



About the author

Je suis un ingénieur du son professionnel avec plus de 10 ans d'expérience. J'ai travaillé sur un large éventail de projets, des petits systèmes audio domestiques aux grandes productions commerciales. Mes compétences résident dans la création d'excellentes bandes sonores et d'outils de traitement du son qui rendent la musique excellente. Je suis également extrêmement expérimenté avec Windows 10 et je peux vous aider à tirer le meilleur parti de votre système informatique.



Related posts