16 commandes PowerShell essentielles à connaître
Windows PowerShell est une application puissante basée sur le framework .NET. Il est basé sur des commandes PowerShell appelées applets de commande. En les combinant dans un ordre spécifique, vous pouvez effectuer presque toutes les opérations à partir d'une fenêtre PowerShell. Pour expliquer leur fonctionnement, nous avons sélectionné les commandes PowerShell les plus élémentaires.
Bon à savoir: Windows ne peut pas trouver "Powershell.exe"? Découvrez ce qu'il faut faire pour le récupérer.
Comment utiliser les commandes PowerShell
Pour démarrer avec les applets de commande, vous devez Exécutez PowerShell En Mettez l'administrateur من Rechercher dans le menu.
Commandes PowerShell de base
PowerShell dans Windows n'est pas seulement une interface de ligne de commande active, mais aussi une fenêtre de script et de programmation qui peut exécuter n'importe quelle application ou processus que vous voulez. Bien qu'il existe plusieurs centaines d'applets de commande, pour commencer, il vous suffit d'apprendre les plus importantes.
1. Clear-Host ou Cls
Ai-je fait une grosse erreur en tapant ou quelque chose ne se passe-t-il pas comme prévu ? Heureusement, il y a beaucoup de tâches dans PowerShell. peut être commandé hôte clair Facile à effacer tout le texte de l'écran. Tapez simplement la commande sur n'importe quelle ligne de votre écran et tout disparaîtra instantanément.
Vous pouvez également utiliser la commande plus simple cls , qui est fréquemment utilisé à l'invite de commande, avec PowerShell. Ces deux commandes de texte évidentes sont utiles lorsque Message rencontre une erreur.
Pour éviter de taper des erreurs dans une invite de commande ou une fenêtre PowerShell, copiez et collez des commandes pour améliorer l'efficacité.
2. Convertir en HTML
Avoir une grande chaîne de code HTML est beaucoup plus esthétique que de regarder des captures d'écran PowerShell encombrées. Il est également utile lorsque vous devez partager des erreurs de script et d'autres événements PowerShell avec des membres de l'équipe non techniques.
Tous les composants PowerShell utilisent des objets .NET que nous pouvons afficher sur un écran PowerShell. Pour les afficher dans une fenêtre de navigateur complète, utilisez l'applet de commande Convertir en HTML. Vous trouverez ci-dessous un exemple d'affichage de tous les alias PowerShell sur le Web. N'oubliez pas d'utiliser une ligne distincte avant "Appelez l'élément".
Get-Alias | ConvertTo-Html | Out-File aliases.htm Invoke-Item aliases.htm
Une fois que vous avez exécuté la commande convert HTML, PowerShell vous demandera d'ouvrir le fichier de sortie avec une autre application. L'utilisation du navigateur générera une liste d'éléments, tels que des alias.
3.Get-Commande
Il existe deux types de commandes de base : les alias et les fonctions. Les alias PowerShell agissent comme un surnom pour une fonction ou une applet de commande. Windows a stocké certains alias par défaut, que vous pouvez récupérer en utilisant Get-Commande. Vous pouvez également créer vos propres surnoms.
L'autre type de commande dans PowerShell est les fonctions. Ceux-ci utilisent un verbe dépendant (par exemple "obtenir") et un nom simple (ex "StorageNode").
On utilise une fonction "sélection d'objets" (notez la combinaison du verbe et du nom) avec ce que l'on appelle la variable d'environnement computername pour afficher le nom de l'ordinateur local.
$env:nom_ordinateur | Select-Objet
Les fonctions sont le point de départ du codage PowerShell avancé. Vous pouvez utiliser des fonctions, telles que le démarrage d'un processus, avec des paramètres et des variablescréer vos propres scripts batch, et effectuer une série de tâches.
4. Obtenir de l'aide
PowerShell a sa propre applet de commande de dépannage d'auto-apprentissage, Obtenir de l'aide , qui affiche tous les correctifs rapides et les articles d'aide dans une seule fenêtre. Entrez la commande à la fin de n'importe quelle sortie pour vous aider avec les différents modules. Vous devrez peut-être cliquer sur Y Pour autoriser les versions mises à jour du contenu de l'aide.
Il existe de nombreuses options d'aide en ligne Obtenir de l'aide. Par exemple, si vous voulez savoir ce que fait l'opération Get et quelle est sa syntaxe exacte, entrez ce qui suit :
Get-Aide Get-Process
Astuce : Vous craignez qu'un enregistreur de frappe surveille votre activité sur votre ordinateur ? reconnait moi Comment détecter un enregistreur de frappe sur Windows.
5. Get-processus
Get-Process Il s'agit d'une commande PowerShell de base qui planifie la liste complète des processus sur votre machine locale ou sur un ordinateur distant.
Pour plus d'informations sur le processus, vous devrez spécifier d'autres paramètres, tels que l'identifiant du processus (PID) ou le nom du processus.
Il existe plusieurs paramètres spécifiques que vous pouvez inclure lors de la spécification du processus à rechercher :
- Lister les processus en spécifiant la taille du fichier en mégaoctets
- Répertorier les processus en fonction de la priorité
- Trouver le propriétaire du processus
6. Obtenir un service
Votre ordinateur Windows exécute de nombreux programmes et processus. Bien que vous puissiez les afficher directement sur le gestionnaire de tâches, il est plus facile d'afficher une liste complète en utilisant get-service , que vous pouvez convertir en HTML Plus tard.
Vous ne vous souvenez pas du nom exact du service que vous demandez ? Vous pouvez utiliser un caractère générique (*) Avec les quelques lettres dont vous vous souvenez.
get-service "xyz*"
Certaines des balises courantes avec lesquelles vous travaillez incluent : Get-Service-DisplayName و -services dépendants و -Objet d'entrée و -Services requis.
7. Module d'installation ou script d'installation
PowerShell est l'une des options les plus sûres pour installer des packages logiciels pour les programmes Windows, tels que Microsoft Teams McAfee Security, Bing Translator et plus récent Jeux Xbox Etc. Pour une liste complète des programmes pris en charge dans PowerShell pour tous les utilisateurs, entrez :
Get-AppxPackage - Tous les utilisateurs
La meilleure façon est de rechercher le package que vous souhaitez dans Galerie PowerShell, une ressource unique pour les derniers packages logiciels. Une fois trouvé, entrez une commande, par exemple Module d'installation ou Script d'installation ou Installer le paquet. Ce qui suit explique comment installer un jeu "Dragueur de mines".
Install-Script -Name Démineur
Attendez quelques secondes ou minutes que le package soit installé via PowerShell. Il sera disponible plus tard sur Windows.
Une autre commande utile est Find-package, qui recherche un package logiciel sur votre ordinateur ou sur le Web.
Astuce: vous pouvez également Utiliser le gestionnaire de packages Windows pour installer et mettre à jour le logiciel.
8. mkdir, md, rmdir
mkdir n'est pas une commande PowerShell native. Cependant, c'est un alias largement utilisé pour le nouvel élément pour créer des répertoires, car cette syntaxe est très courante sous DOS et Linux. Lorsque vous utilisez mkdir avec un nom de votre choix, il crée un dossier vide.
mkdir "nom de votre dossier vide."
Faites pointer PowerShell vers le dossier nouvellement créé avec une simple commande cd.
cd "nom du dossier nouvellement créé."
Le dossier nouvellement créé est toujours situé le long du chemin C:\Windows\System32, mais vous pouvez utiliser le CD pour pointer vers un autre dossier.
Vous pouvez remplacer mkdir par md dans le même but que ci-dessus. Pour supprimer tout contenu de répertoire, utilisez la commande rmdir (remove directory) :
rmdir "nom du dossier avec un contenu vide."
9. Nouvel article
Contrairement aux alias comme mkdir et md, Nouvel article Il s'agit de l'applet de commande officielle utilisée dans PowerShell pour créer de nouveaux éléments et définir leurs valeurs. En plus de créer des fichiers et des dossiers, vous pouvez l'utiliser pour créer des clés et des entrées de registre.
- Pour créer un nouveau répertoire à l'aide d'une commande Nouvel article , Écrire:
New-item -Path "Directory path location\" -Name "Name of your choice" -Item Type "directory"
- Une fois que vous avez créé un répertoire, vous pouvez placer de nouveaux fichiers avec un nouvel élément dans ce dossier.
New-item -path "Emplacement du chemin d'accès au répertoire créé\" -Name "Nom du fichier.txt" -ItemType "fichier" -Value "insérez le texte de votre choix."
- Le fichier nouvellement créé se trouve dans son dossier de destination.
10. Supprimer l'élément
Vous souhaitez supprimer tous les fichiers avec extension, tels que .TXT, .DOC, .PDF, .WMV, d'un dossier ? Tout d'abord, indiquez le chemin exact du dossier avec le cd, puis utilisez l'applet de commande Retirer l'objet Comme indiqué ci-dessous:
Remove-Item * -Include *(type de fichier) - Exclure *(toute variable ou nombre)"
La méthode ci-dessus est très utile pour localiser et supprimer tous les fichiers cachés ou en lecture seule ou supprimer tous les fichiers contenant des caractères spéciaux.
Bon à savoir : Vous rencontrez des difficultés pour supprimer un fichier de votre ordinateur ? reconnait moi Comment forcer la suppression de fichiers non supprimables dans Windows.
11. Politique d'exécution d'ensemble
Pour des raisons de sécurité, PowerShell possède sa propre stratégie d'exécution qui affecte les fichiers de configuration, les scripts et d'autres paramètres. Cette fonctionnalité de sécurité peut être implémentée à l'aide de la commande Définir-ecutionPolicy , avec une balise, comme -Obliger , qui écrase les éléments existants. Suit la syntaxe donnée ci-dessous.
Set-ExecutionPolicySet-ExecutionPolicy [-Politique d'exécution] [[-Portée] ] [-Force] [-Et qu'est-ce qui se passerait si] [-Confirmer] []
Par exemple, utilisez la commande ressemble à Set-ExecutionPolicy Pour installer Chocolatey comme le code ci-dessous. Une fois exécuté, le logiciel officiel Chocolatey sera téléchargé et installé sur votre ordinateur.
Set-ExecutionPolicy Bypass -Scope Process -Force ; [System.Net.ServicePointManager] ::SecurityProtocol = [System.Net.ServicePointManager] ::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
12. Select-Object et Sort-Object
Si votre dossier ou sous-dossier contient de nombreux fichiers et extensions, vous pouvez les trier ou les sélectionner par ordre croissant ou décroissant en fonction d'une propriété prédéfinie. C'est là que les applets de commande peuvent vous aider Sort-Objet و Select-Object Réorganisez plusieurs objets à la fois.
Le tri et la sélection peuvent être appliqués à tous les fichiers dans différents dossiers ainsi qu'aux processus sur votre ordinateur. Voici un exemple de tri et de sélection des dix premiers processus en fonction de la taille du jeu de travail (WS) en mégaoctets.
obtenir-processus | Trier-Objet-Propriété WS | Select-Object - Dernier "Nombre d'éléments"
Vous pouvez utiliser le tri et la sélection sur de nombreux autres paramètres, tels que l'historique des informations de différents fichiers, le tri de tous les éléments de menu dans un fichier bloc-notes et le tri de divers événements sur votre ordinateur.
13. Processus de démarrage et d'arrêt
Que vous souhaitiez démarrer un nouveau processus dans Windows ou arrêter un processus existant, vous pouvez rapidement utiliser les applets de commande PowerShell pour atteindre cet objectif.
Pour terminer rapidement un processus, utilisez l'applet de commande Stop-Process. L'exemple suivant montre comment fermer un processus WordPad.
Stop-process -Name "Nom du processus ou de l'application"
De même, pour lancer une nouvelle application directement depuis une fenêtre PowerShell, entrez start a process applet de commande Et marque -F
ilePath.
Start-Process -FilePath "Nom de l'application"
14. Suspendre et reprendre le service
Au lieu de démarrer ou d'arrêter un service en cours d'exécution, vous pouvez le suspendre directement. commande Suspendre le service L'applet de commande est facile à utiliser et vous aide à réduire l'utilisation de la RAM et du processeur des services que vous n'utilisez pas actuellement.
Remarque : Vous pouvez utiliser Get-service pour obtenir le nom du service à suspendre.
Suspend-service -DisplayName "Nom complet du service"
Tout service terminé peut être repris plus tard avec une commande CV-service basique. Si vous ne savez pas quels services vous pouvez suspendre sans affecter négativement votre système, utilisez la commande suivante :
Get-Service | Où-Objet {$_.CanPauseAndContinue -eq "True"} | Suspendre-Service-Confirmer
15. Chemin de test
Si vous voulez éviter de faire des erreurs de chemin de fichier dans la programmation, vous devez vous assurer que le chemin de fichier est correct dans la syntaxe. Bien que vous puissiez toujours vérifier avec l'Explorateur de fichiers, le moyen le plus précis de le confirmer consiste à utiliser une commande Chemin de test applet de commande , qui répond simplement "Vrai" ou "Faux" Si un chemin particulier existe.
Test-Path -Path "Nom du chemin"
Vous pouvez modifier la commande pour tester la disponibilité d'un fichier particulier, vérifier si le chemin du registre est exact et déterminer s'il existe d'autres fichiers en plus d'un type de fichier particulier sur votre ordinateur.
16. Processus d'attente
Lorsque de nombreux processus s'exécutent côte à côte, vous souhaiterez peut-être attendre qu'un ou plusieurs d'entre eux soient arrêtés avant de pouvoir les réutiliser. Cela peut aider Processus d'attente applet de commande de manière considérable. Vous pouvez spécifier un délai d'attente que PowerShell attendra avant de tuer le processus.
Wait-Process -Name "Nom du processus, -Timeout (en secondes)
Autres commandes PowerShell de base
Outre les commandes PowerShell mentionnées ci-dessus, il est également utile de connaître les cmdlets et fonctions suivantes :
- Écho Une applet de commande utilisée pour imprimer n'importe quelle valeur sur une console PowerShell
- Donner obtenir l'hôte Détails complets du logiciel qui héberge PowerShell sous Windows
- Test-JSON C'est une applet de commande avancée qui est utilisée pour tester si une chaîne est un objet JSO valide
- Trace Commande Trace L'expression ou la commande entière pour trouver les paramètres et les balises qu'elle contient
- Sortie d'écriture , comme son nom l'indique, renvoie la sortie à la dernière commande de la fenêtre de la console.
Conseil : mettez-vous à niveau avec Ces processus Windows légitimes qui peuvent ressembler à des logiciels malveillants pour éviter de les supprimer de votre système.
Foire Aux Questions
Q1 : Comment résoudre l'erreur « Le script PowerShell n'est pas reconnu comme nom d'applet de commande » ?
Répondre: Si PowerShell ne reconnaît pas le nom de l'applet de commande, cela peut être dû au fait que la variable de chemin n'est pas définie correctement. Corrigez toute erreur dans la variable de chemin en Corrigez le chemin du dossier non valide.
Q2 : Comment puis-je capturer une sortie d'erreur en tant que variable dans PowerShell ?
Répondre: PowerShell a un paramètre de variable d'erreur, $ErreurVariable , qui est conçu pour capturer toutes les sorties d'erreur lors de la saisie de diverses applets de commande. Peut être utilisé pour le dépannage.