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 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 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 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 ». Ils 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 Commencer bouton, tapez « powershell » dans le champ de recherche, puis sélectionnez WindowsPowerShell. 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 PowerShell. Il fournit un aperçu de ce que vous pouvez faire et est également utile lorsque vous avez besoin de plus d’informations sur une applet de commande particulière.

Ouvrez simplement la fenêtre PowerShell et tapez Obtenir de l’aide. 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. Taper:

Obtenir de l’aide *

PowerShell listera 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

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 -Full

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

Get-Help -Exemple

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 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 –

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 :

Applet de commande Get-Command-Type | Trier-Objet -Nom de propriété | Format-Table -GroupBy Nom

Ceci est un excellent exemple d’une commande plus complexe qui obligera 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

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 -UseFuzzyMatching

Cette applet de commande demandera à votre ordinateur de trouver des commandes qui correspondent étroitement à ce que vous avez tapé dans le champ . 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, 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

Pour arrêter un processus, tapez:

Stop-Process

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 Redémarrer-Service décoller les surgelés, Stop-Service pour les arrêter complètement, et Service de démarrage pour les recommencer.

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 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 chercher 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\\*

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. 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. Taper Remove-Item <emplacement\ nom>. 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. ConvertTo-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 à 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, tapez :

Obtenir-processus | ConvertTo-Html -Nom de la propriété, chemin, société -Titre « Informations sur le processus » | Out-File filename.htm

Remplacez filename.htm par le nom de fichier de votre choix.

Pour ouvrir le fichier créé, utilisez le Applet de commande Invoke-Item plus . 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é et ne peut pas être modifié.

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

aide 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é

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. Taper Oui 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 le nom, l’ID ou le 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:

Obtenir-processus | Select-Object -Property ProcessName, Id, CPU

Le PowerShell listera 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 ProcessName:

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

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. 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 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 :

Obtenir-Commande | Sélectionnez Nom, 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.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici