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.
Related posts
Comment faire du tout Delete ou créer une tâche planifiée avec PowerShell dans Windows 11
Liste complète des commandes d'exécution de Windows 11
Comment définir des quotas de disque pour les utilisateurs dans Windows 11
PowerShell vs invite de commande : avantages et inconvénients
Tableaux PowerShell : comment les créer et les utiliser
21 commandes CMD que tous les utilisateurs de Windows devraient connaître
Comment installer Windows Subsystem pour Linux sur Windows 11
Comment s'inscrire de email account dans Mail app dans Windows 11
Chipsets et cartes mères qui supportent de Windows 11 operating system
Ce PC ne peut pas exécuter Windows 11 - Fixez-le!
Click ici pour entrer votre message de certification le plus récent dans Windows 11
Comment accélérer Windows 10 et le faire tourner Start, Run, Shutdown faster
Activer ou désactiver le Wi-Fi et Ethernet adapter sur Windows 11
Windows 11 Release Date, Price, Hardware Requirements
Comment activer ou désactiver des suggestions de texte dans Windows 11
Comment changer Insider Channel sur Windows 11
Comment déplacer Taskbar au Top sur Windows 11 en utilisant Reigstry Editor
Comment définir différents fonds d'écran sur différents bureaux sur Windows 11
Comment fonctionne Dynamic Refresh Rate feature dans Windows 11
Comment changer le Theme dans Microsoft Teams sur Windows 11