Windows PowerShell est le nouveau shell de ligne de commande, qui est plus puissant et scriptable que l’Invite de commande. Dans mes trois années d’expérience de l’aide, je l’ai trouvé vraiment utile, surtout si vous êtes dans l’automatisation ou de tâches de script. Cependant, la plupart d’entre nous ne le savent pas ou ne préfère pas l’utiliser à la place de la vieille ligne de commande shell.
Dans cet article, je vais partager des commandes utiles mais simples (avec des exemples) de Windows PowerShell., Vous pouvez utiliser ces commandes pour accomplir de nombreuses tâches, de l’aide au démarrage de processus. On peut commencer?
Remarque: Windows PowerShell est construit avec la compatibilité descendante à l’esprit, et prend donc en charge de nombreuses commandes de l’invite de commande. Cela dit, vous pouvez continuer à utiliser les anciennes commandes dans sa nouvelle interface colorée.
Lire aussi: Conseils et outils pour Automatiser les tâches Répétitives sur Windows 10
Get-Help
Si vous êtes nouveau sur PowerShell, vous pouvez rencontrer des problèmes; et dans de telles situations, Get-Help devient votre sauveur., Il fournit les informations nécessaires sur les applets de commande, les commandes, les fonctions, les scripts et les workflows du PowerShell.
De plus, c’est facile: vous devez taperGet-Help
suivi de la commande, dont vous recherchez les détails. Par exemple, vous pouvez obtenir des informations sur « Get-Process” en utilisant Get-Help Get-Process
.
Get-Command
Windows PowerShell permet la découverte de ses commandes et de fonctions à l’aide de Get-Command., Il affiche la liste des commandes d’une fonctionnalité spécifique ou dans un but spécifique en fonction de votre paramètre de recherche.
Il vous suffit de taperGet-Command
suivi de votre requête de recherche dans le PowerShell. Par exemple, Get-Command *-service*
affiche les commandes avec « -service” dans son nom. N’oubliez pas d’utiliser les astérisques des deux côtés de votre requête, car il s’agit d’un caractère générique qui aide à rechercher l’inconnu.,
Invoke-Command
si vous souhaitez exécuter une commande ou un script PowerShell, localement ou à distance sur un ou plusieurs ordinateur(s) — « Invoke-Command” est votre ami. Il est facile à utiliser et vous aide à contrôler les ordinateurs par lots.
Vous devez taper Invoke-Command
suivi de la commande ou le script avec son chemin complet. Par exemple, vous pouvez exécuter une commande « Get-EventLog” en utilisant Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50}
ou sur un ordinateur distant « Server01” en utilisant Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50} -ComputerName Server01
.,
Invoke-Expression
Invoke-Expression exécute une autre commande ou une expression. Si vous fournissez une expression ou une chaîne en entrée, cette commande l’évalue d’abord, puis l’exécute, mais ne fonctionne également que localement, contrairement à la commande précédente.
Vous devez taper Invoke-Expression
suivi d’une commande ou d’une expression. Par exemple, vous pouvez affecter une variable « Command Command” avec une chaîne indiquant la commande « Get-Process”., Lorsque vous exécutez Invoke-Expression $Command
,” Get-Process » est exécuté en tant que commande sur votre ordinateur local.
Invoke-webRequest
Vous pouvez télécharger, vous connecter et rechercher des informations sur les sites Web et les services Web tout en travaillant sur Windows PowerShell en utilisant Invoke-webRequest.,
Set-ExecutionPolicy
Bien que la création et l’exécution de scripts (ayant l’extension « ps1”) dans Windows PowerShell soient possibles; cependant, il existe des restrictions à des fins de sécurité. Mais vous pouvez changer le niveau de sécurité en utilisant la commande Set-ExecutionPolicy.
Vous pouvez taperSet-ExecutionPolicy
suivi de l’un des quatre niveaux de sécurité — Restreint, Signé à distance, Tous signés ou sans restriction pour utiliser la commande., Par exemple, vous pouvez attribuer l’état de la stratégie restreinte à l’aide de Set-ExecutionPolicy -ExecutionPolicy Restricted
.
Get-Item
Si vous êtes à la recherche d’informations sur un élément à un endroit donné, par exemple un fichier sur votre disque dur, Get-Item est la meilleure manière de l’acquérir dans Windows PowerShell. Vous devez savoir qu’il n’obtient pas le contenu de l’élément, tel que les fichiers et les sous-répertoires dans un répertoire donné, sauf si explicitement spécifié par vous.,
Vous devez taper Get-Item
suivie d’un chemin ou d’une chaîne avec ses paramètres le cas échéant. Par exemple, vous pouvez obtenir tous les éléments (fichiers ou dossiers) commençant par « M” dans le répertoire courant en utilisant Get-Item M*
. Ainsi que le contenu des répertoires, il peut également obtenir le contenu des clés de registre.
la Copie de l’Élément
Si vous avez besoin de copier des fichiers et des répertoires sur votre disque de stockage ou des entrées de registre et les clés dans le registre, vous pouvez utiliser la Copie de l’Élément., Il fonctionne de manière similaire à la commande « cp” que nous avons dans l’invite de commande, mais c’est beaucoup mieux.
Vous pouvez utiliser la commandeCopy-Item
pour copier et renommer les éléments de la même commande — donnez un nouveau nom comme destination. Par exemple, vous pouvez copier et renommer « Services.htm” à « MyServices.txt « en utilisant Copy-Item "C:\Services.htm" -Destination "C:\MyData\MyServices.txt"
.
Remove-Item
Si vous souhaitez supprimer des éléments tels que des fichiers, des dossiers, des fonctions et des clés et variables de registre, Remove-Item est la commande qu’il vous faut. Ce que j’ai trouvé intéressant, c’est qu’il fournit des paramètres pour inclure et exclure des éléments.,
Vous pouvez utiliser la commandeRemove-Item
pour supprimer des éléments d’emplacements spécifiques à l’aide de paramètres. Par exemple, vous pouvez supprimer le fichier « MyServices.txt” avec la commande Remove-Item "C:\MyData\MyServices.txt"
.
Get-Content
Lorsque vous devez afficher le contenu d’un fichier texte à un emplacement spécifique, vous l’ouvrez et le lisez dans un éditeur de code / texte comme Notepad++. Dans Windows PowerShell, vous pouvez utiliser Get-Content pour récupérer le contenu sans ouvrir le fichier.,
Set-Content
Vous pouvez enregistrer du texte dans des fichiers en utilisant Set-Content, similaire à la commande « echo” du shell Bash. En combinaison avec le Contenu, vous pouvez également récupérer le contenu d’un fichier et le copier dans un autre fichier à l’aide de cette commande.
Par exemple, vous pouvez taper Set-Content
écrire ou de remplacer le contenu d’un fichier avec un nouveau contenu. De plus, vous pouvez le coupler avec l’exemple de la commande précédente pour enregistrer sa sortie dans un nouveau fichier nommé « Sample.txt » en utilisant Get-Content "C:\Services.htm" -TotalCount 50 | Set-Content "Sample.txt"
.,
Get-Variable
Si vous êtes à la recherche d’utiliser des variables dans Windows PowerShell Get-Variable de commande vous permet de visualiser les valeurs des variables. Il les montre sous forme de tableau et permet d’inclure, d’exclure et d’utiliser des caractères génériques.
Vous pouvez utiliser cette commande en tapant Get-Variable
suivi de ses options et de paramètres. Par exemple, vous pouvez récupérer la valeur d’une variable nommée « desc” en utilisant le code suivant: Get-Variable -Name "desc"
.,
Set-Variable
Vous pouvez utiliser la commande Set-Variable
suivi de ses paramètres pour définir une variable. Par exemple, nous pouvons définir la valeur d’une variable nommée « desc” en utilisant la commande Set-Variable -Name "desc" -Value "A Description"
.
Get-Process
Nous avons l’habitude d’utiliser le Gestionnaire des Tâches pour trouver le processus en cours d’exécution sur votre ordinateur. Dans Windows PowerShell, n’importe qui peut utiliser Get-Process pour obtenir la liste des processus en cours d’exécution, que vous pouvez également traiter.,
Vous pouvez écrire la commande commeGet-Process
avec votre requête de recherche. Par exemple, si vous avez besoin d’informations sur le processus « explorer” dans leur nom, vous pouvez taper Get-Process *explore*
(notez les astérisques).
Démarrer-Processus
Windows PowerShell permet de démarrer un ou plusieurs processus sur votre ordinateur. J’ai trouvé cette commande est pratique dans les applications de script car c’est l’une des commandes indispensables dont vous aurez besoin pour automatiser une tâche.
Vous pouvez taper Start-Process
suivi de ses paramètres pour utiliser la commande., Par exemple, vous pouvez démarrer le bloc-notes en tapant Start-Process -FilePath "notepad" -Verb runAs
dans Windows PowerShell.
Stop-Process
Vous pouvez arrêter des instances spécifiques ou toutes d’un processus en cours d’exécution sur votre ordinateur en utilisant son nom ou PID (Process ID), grâce à la commande Stop-Process. Ce qui le rend convaincant, c’est que vous pouvez détecter qu’un processus est arrêté ou non et vous pouvez même arrêter les processus non détenus ou démarrés par l’utilisateur actuel.,
Vous pouvez taper la commande Stop-Process
suivi de ses paramètres pour arrêter le processus. Par exemple, vous pouvez arrêter tous les processus du Bloc-notes en utilisant la commande Stop-Process -Name "notepad"
.
Get-Service
Lorsque vous avez besoin d’informations sur des services spécifiques (en cours d’exécution ou arrêtés) sur votre ordinateur, vous pouvez utiliser Get-Service. Il affiche les services installés dans votre système et fournit des options pour les filtrer, les inclure et les exclure.
Si vous souhaitez utiliser cette commande, vous pouvez taper Get-Service
suivi de ses paramètres., Par exemple, tapez ce qui suit Get-Service | Where-Object {$_.Status -eq "Running"}
pour obtenir les services « en cours d’exécution” sur votre système.
Démarrer-Service
Si vous souhaitez démarrer un service sur votre ordinateur, Démarrez-la commande de Service peut vous aider à faire de même à partir de Windows PowerShell. Je trouve qu’il est assez puissant pour démarrer un service, même si ce service est désactivé sur votre ordinateur.
Vous devez spécifier le nom du service en utilisant la commandeStart-Service
., Par exemple, Start-Service -Name "WSearch"
lance le service « Recherche Windows” sur votre ordinateur local.
Stop-Service
Si vous souhaitez arrêter les services en cours d’exécution sur votre ordinateur, la commande Stop-Service s’avérera utile. Vous devez spécifier le nom du service de Stop-Service
. Par exemple, tapez Stop-Service -Name "WSearch"
pour arrêter le service « Recherche Windows” sur votre ordinateur.
ConvertTo-HTML
PowerShell peut fournir des informations étonnantes sur votre système., Cependant, il est principalement présenté dans un format indigeste, mais vous pouvez utiliser ConvertTo-HTML pour créer et formater un rapport pour l’analyser ou l’envoyer à quelqu’un.
Vous pouvez utiliser ConvertTo-HTML
avec la sortie d’une autre commande à l’aide de la tuyauterie. Par exemple Get-Service | ConvertTo-HTML -Property Name, Status > C:\Services.htm
affiche la liste de tous les services et leur état sous la forme d’un rapport web, qui est stocké dans le fichier « Services.htm”.