Tutoriels

Powershell: de quoi s'agit-il et commandes de base et recommandées de comandos

Table des matières:

Anonim

Tout comme il fonctionne et accomplit des tâches similaires à celles qui peuvent être obtenues avec l' invite de commande, l'outil Windows PowerShell natif est une ressource d'entrée pour le système d'exploitation Windows. Un outil qui est souvent utilisé pour sa flexibilité par les ingénieurs et les analystes système au quotidien dans leur travail.

Que vous ayez à gérer des serveurs ou des systèmes, PowerShell est une version améliorée et avancée de l'invite de commandes traditionnelle. Les tâches et fonctions de Windows Powershell sont fondamentalement les mêmes que celles trouvées dans le CMD (envoi de commandes à Windows via des commandes spécifiques), bien qu'il possède également plusieurs fonctions supplémentaires qui peuvent être très utiles pour l'utilisateur.

Contrairement à ce qui se passe dans le CMD, PowerShell nous présente une interface de script robuste avec des fonctions spécifiques où vous pouvez les exécuter pour exécuter divers processus sous le système Windows. Avec une telle ligne de commande interactive, vous pouvez lancer des commandes pour automatiser différentes tâches.

Cet outil était déjà compatible avec Windows XP, mais pour l'utiliser, il devait être téléchargé et installé. Désormais, avec Windows 10, le Powershell est déjà préinstallé et offre une visibilité importante pour en faciliter l'accès.

Index du contenu

Qu'est-ce que Windows Powershell?

L'interface PowerShell peut être utilisée à différentes fins, telles que l'exécution d'applications avancées ou des tâches encore plus simples telles que la connaissance de l'heure actuelle. En outre, les commandes Powershell peuvent fonctionner ensemble, en se combinant sur la ligne de commande pour des résultats plus spécifiques et avancés. Cela a été appelé " pipelining".

Pendant ce temps, Powershell offre également une option qui peut être utile pour certains utilisateurs: la possibilité d'ajouter à la console d'autres commandes créées par les mêmes utilisateurs.

Même si PowerShell a été créé il y a plusieurs années et avec Windows 10, il a une plus grande visibilité et une plus grande importance, il reste un outil peu connu, non seulement pour les utilisateurs de base, mais aussi pour de nombreux opérateurs informatiques qui ne connaissent pas tous les avantages qu'ils peuvent offrir. les applets de commande (script light) de cette console.

En raison de tous les avantages que ces commandes peuvent offrir, et compte tenu du fait que Microsoft a consacré plus d'espace à Powershell pour que les utilisateurs de Windows s'y habituent, il est nécessaire de commencer à en savoir plus sur les fonctions de Powershell, à quoi elles servent et comment ils peuvent nous bénéficier en les utilisant.

Comment ouvrir Windows PowerShell

L'outil PowerShell peut être ouvert rapidement en accédant à la fonction Exécuter incluse dans Windows.

  • Pour ce faire, appuyez simultanément sur les touches Windows + R. Dans la zone Exécuter qui vient de s'ouvrir, tapez "PowerShell" et cliquez sur OK ou appuyez directement sur la touche Entrée.

Une autre option pour accéder à Powershell est d'utiliser le moteur de recherche proposé par Cortana, situé dans la partie inférieure gauche de l'écran, à partir duquel vous pouvez rechercher cet outil.

Commandes PowerShell essentielles (didacticiel)

Dans PowerShell, les commandes sont appelées «applet de commande» et vous pouvez utiliser la touche de tabulation pour que Powershell complète automatiquement le nom de l'applet de commande que vous souhaitez utiliser.

Windows PowerShell a été créé avec sa compatibilité descendante à l'esprit, ce qui en fait une ressource qui fonctionne bien avec les mêmes commandes que le CMD utilise. Sachant cela, les mêmes commandes que celles utilisées dans l'invite de commandes peuvent être utilisées, mais dans une interface plus avancée et avec beaucoup plus de commandes.

Ici, nous avons rassemblé un nombre important d' applets de commande utiles qui peuvent être utilisées dans Powershell et détaillons la syntaxe de chacune, ainsi que la fonction spécifique de chacune.

Pour commencer avec les bases et jeter un coup d'œil aux applets de commande que PowerShell nous offre, nous pouvons exécuter la commande "Show-Command", à travers laquelle une fenêtre s'ouvrira, nous montrant une liste complète et complète de toutes les commandes disponibles.

Get-Command

Si vous souhaitez connaître toutes les applets de commande proposées par PowerShell, vous pouvez le faire en tapant cette commande dans la console.

Windows PowerShell permet, grâce à cette commande, de connaître toutes les fonctions et caractéristiques que ses applets de commande incluent, présentées sous la forme d'une liste qui décrit les fonctions de chacune, ainsi que leurs paramètres et options spéciales.

Pour obtenir cette liste de commandes, il est nécessaire d'écrire "Get-Command" suivi d'un paramètre spécifique, avec lequel les informations seront obtenues à partir de l'applet de commande en question. Par exemple, si nous écrivons dans Powershell "Get-Command * -help *", nous verrons une série de commandes qui acceptent le paramètre "-help".

Si vous ajoutez un astérisque de chaque côté du paramètre, comme nous l'avons fait dans l'exemple, vous obtiendrez toutes les combinaisons possibles que l'applet de commande Get-Command utilise lorsqu'elle est accompagnée de «-help».

Taper "Get-Command -Name dans la console «Nous obtenons un ensemble de commandes qui incluent ce nom spécifique. Il peut arriver que vous ne vous souveniez pas ou que vous ne connaissiez pas le nom correct d'une applet de commande. Dans cette situation, vous pouvez inclure les deux astérisques de chaque côté du nom comme mentionné ci-dessus, par exemple, "Get-Command -Name * set *", afin que vous puissiez voir une liste d'applets de commande qui incluent le terme "set" dans votre nom.

Get-Host

L'exécution de cette commande vous donne la version de Windows PowerShell que le système utilise.

Get-History

Cette commande fournit un historique de toutes les commandes qui ont été exécutées sous une session PowerShell et qui sont en cours d'exécution.

Get-Random

L'exécution de cette commande produit un nombre aléatoire compris entre 0 et 2 147 483 646.

Get-Service

Dans certaines occasions, il sera nécessaire de savoir quels services ont été installés dans le système, pour lesquels la commande Get-Service peut être utilisée, ce qui fournira des informations sur les services en cours d'exécution et ceux qui ont déjà été arrêtés.

Pour utiliser cette applet de commande, entrez "Get-Service" dans la console, tout en utilisant l'un des paramètres supplémentaires, dans une syntaxe similaire à l'exemple suivant:

Get-Service | Where-Object {$ _. Status -eq "Running"}

Avec cela, les services sont exécutés dans le système. Dans le cas où cette commande est exécutée sans aucun paramètre, une liste de tous les services avec leurs états respectifs sera présentée («En cours d'exécution ou« Arrêté », par exemple).

Si vous savez déjà exactement sur quelle commande vous souhaitez obtenir des informations, l'utilisation de Get-Service est beaucoup plus pratique que d'aller dans le Panneau de configuration Windows et de travailler à partir de l'interface graphique Windows (interface utilisateur graphique).

Get-Help

Particulièrement très utile pour les utilisateurs novices de Powershell, cette commande présente une aide de base pour en savoir plus sur les applets de commande et leurs fonctions.

Si vous utilisez PowerShell pendant une courte période, il est très probable que vous vous retrouviez désorienté et avec quelques difficultés; Dans ces circonstances, Get-Help deviendra votre guide, car cette commande fournit la documentation essentielle sur les applets de commande, les fonctions, les commandes et les scripts.

De la même manière, son utilisation n'est pas compliquée du tout: il suffit d'écrire "Get-Help" accompagné de l'applet de commande dont vous souhaitez en savoir plus. Pour illustrer son utilisation, nous pourrions rechercher plus d'informations dans l'applet de commande "Get-Process", auquel cas il suffirait d'écrire "Get-Help Get-Process".

Pour avoir une idée plus claire du fonctionnement de Get-Help dans Windows PowerShell, il suffit de lancer cette commande, nous verrons une description ainsi qu'une brève explication sur la façon de l'utiliser.

Get-Date

Pour savoir rapidement quel jour c'était à une certaine date dans le passé, en utilisant cette commande, vous obtiendrez le jour exact. Par exemple, pour savoir quel jour était le 20 mai 2009, vous devez écrire dans Powershell:

"Get-Date 05.05.2009", en saisissant la date au format "dd.mm.aa". En cas d'exécution de Get-Date seul, il nous donnera la date et l'heure actuelles.

PS C: \ Users \ MiguePR> Get-Date samedi 27 juillet 2019 12:00:40

Copier-article

Avec cette commande, vous pouvez copier des dossiers ou des fichiers.

Si vous cherchez à faire une copie des fichiers et des répertoires sur votre lecteur de stockage, ou si vous devez copier des clés ou des entrées de registre, Copy-Item est la bonne applet de commande. Elle fonctionne de manière très similaire à la commande "cp" incluse dans l'invite de commande, bien qu'elle soit bien meilleure.

Pour cela, la commande Copy-Item doit être utilisée pour copier et modifier le nom des éléments à l'aide de la même commande, avec laquelle un nouveau nom peut être établi pour ledit élément. Dans le cas où vous souhaitez copier et renommer le fichier "ProfesionalReview.htm" en "Proyectitosbuenos.txt", écrivez:

Copie-élément "C: \ Proyectos.htm" -Destination "C: \ MyData \ Proyectos.txt".

Invoke-Command

Lorsque vous souhaitez exécuter un script ou une commande PowerShell (localement ou à distance, sur un ou plusieurs ordinateurs), "Invoke-Command" sera votre meilleure option. Il est simple à utiliser et vous aidera à gérer les ordinateurs par lots.

Vous devez taper Invoke-Command à côté du script ou de la commande avec son emplacement exact.

Invoke-Expression

Avec Invoke-Expression, une autre expression ou commande est exécutée. Si vous vous retrouvez en train d'entrer une chaîne d'entrée ou une expression, cette commande va d'abord l'analyser puis l'exécuter. Sans cette commande, la chaîne ne renvoie aucune action. Invoke-Expression ne fonctionne que localement, contrairement à Invoke-Command.

Pour utiliser cette commande, Invoke-Expression doit être écrit avec une expression ou une commande. Par exemple, vous pouvez définir une variable "$ Command" avec une commande qui pointe vers l'applet de commande "Get-Process". En exécutant la commande "Invoke-Expression $ Command", "Get-Process" agira de la même manière qu'une applet de commande sur l'ordinateur local.

De même, une fonction peut être exécutée dans un script à l'aide d'une variable, ce qui est très utile lorsque vous travaillez avec des scripts dynamiques.

Invoke-WebRequest

Grâce à cette applet de commande, similaire à cURL sous Linux, vous pouvez effectuer une connexion, un scraping et le téléchargement d'informations relatives aux services et aux pages Web, tout en travaillant à partir de l'interface PowerShell, en surveillant certains sites Web de vous souhaitez obtenir ces informations.

Pour effectuer ces tâches, il doit être utilisé comme Invoke-WebRequest avec ses paramètres. Avec cela, il est possible d'obtenir les liens d'un site Web spécifique avec la syntaxe d'exemple suivante:

(Invoke-WebRequest –Uri 'https://wwww.ebay.com'). Liens

Dans ce cas, les liens du site eBay seraient obtenus.

Set-ExecutionPolicy

Bien que nous puissions créer et démarrer des scripts (.ps1) à partir de PowerShell, nous sommes limités en raison de problèmes de sécurité. Cependant, cela peut être modifié via la catégorie de sécurité à l'aide de l'applet de commande Set-ExecutionPolicy.

Il vous suffit de taper Set-ExecutionPolicy à côté de l'une des quatre options de sécurité pour apporter les modifications requises:

  • RestreintTous SignéRemote SignéUnrestricted

Par exemple, si nous voulons définir le niveau de sécurité restreint, nous devons utiliser:

Set-ExecutionPolicy -ExecutionPolicy Restreint

Get-Item

Dans le cas où vous recherchez des informations sur un élément avec un emplacement spécifique, tel qu'un répertoire sur le disque dur, la commande Get-Item est celle indiquée pour cette tâche.

Il convient de préciser que le contenu de l'élément lui-même, comme les sous-répertoires et les fichiers d'un dossier spécifique, n'est pas obtenu, sauf si vous le demandez explicitement.

De l'autre côté de Get-Item, nous trouvons l'applet de commande Remove-Item, qui permet de supprimer l'élément spécifié.

Remove-Item

Si vous souhaitez supprimer des éléments tels que des dossiers, des fichiers, des fonctions et des variables et des clés de registre, Remove-Item sera la meilleure applet de commande. L'important est qu'il offre des paramètres pour entrer et éjecter des éléments.

Avec l'applet de commande Remove-Item, vous pouvez supprimer des éléments d'emplacements spécifiques à l'aide de certains paramètres. Par exemple, il est possible de supprimer le fichier "Finanzas.txt" en utilisant la commande suivante:

Remove-Item "C: \ MyData \ Finance.txt"

Get-Content

Lorsque vous avez besoin de tout ce qu'un fichier texte contient en termes de contenu dans un chemin spécifique, ouvrez-le et lisez-le à l'aide d'un éditeur de texte tel que le Bloc-notes. À l'aide de Windows PowerShell, vous pouvez utiliser la commande Get-Content pour parcourir le contenu d'un fichier sans l'ouvrir.

Par exemple, il est possible d'obtenir 20 lignes de texte incluses dans le fichier "Proyectos.htm", pour lesquelles vous pouvez écrire:

Get-Content "C: \ Proyectos.htm" -TotalCount 20

Cette applet de commande est similaire à l'applet de commande Get-Item précédente, mais avec laquelle nous pouvons obtenir ce qui est inclus dans le fichier que vous avez indiqué. Si vous exécutez cette commande pour un fichier avec une extension txt, elle révèlera entièrement le texte inclus dans ce fichier. Si vous l'utilisez dans un fichier image png, vous obtiendrez beaucoup de données binaires sans signification et illisibles.

S'il est utilisé seul, Get-Content n'est pas très utile. Mais il peut être mélangé avec des applets de commande plus spécifiques afin d'obtenir des résultats plus précis.

Set-Content

Avec cette applet de commande, il est possible de stocker du texte dans un fichier, quelque chose de similaire à ce qui peut être fait avec "echo" dans le Bash. S'il est utilisé en combinaison avec l'applet de commande Get-Content, vous pouvez d'abord voir ce qui est contenu dans un certain fichier, puis effectuer la copie dans un autre fichier via Set-Content.

Par exemple, vous pouvez utiliser l'applet de commande Set-Content pour ajouter ou remplacer ce qui est contenu dans un fichier par un autre contenu. Enfin, il peut être combiné avec la commande susmentionnée pour l'enregistrer sous un nouveau nom (example.txt) comme suit:

Get-Content "C: \ Proyectos.htm" -TotalCount 30 | Set-Content "Example.txt"

Get-Variable

Si vous utilisez PowerShell pour essayer d'utiliser des variables, cela peut être fait avec l'applet de commande Get-Variable, avec laquelle vous pourrez afficher ces valeurs. Cette commande affiche les valeurs dans un tableau, à partir desquelles les caractères génériques peuvent être utilisés, inclus et exclus.

Pour l'utiliser, il vous suffit d'écrire "Get-Variable" accompagné de ses paramètres et d'autres options. Par exemple, si vous souhaitez connaître la valeur de la variable "remise", écrivez ce qui suit:

Get-Variable -Name "remise"

Set-Variable

La valeur d'une variable peut être définie, modifiée ou réinitialisée avec cette applet de commande. Pour définir la valeur de la variable du cas précédent, ce qui suit doit être écrit:

Set-Variable -Name "discount" -Value "La valeur est définie ici"

Get-Process

Souvent, nous utilisons le Gestionnaire des tâches afin de découvrir exactement quels processus sont en cours d'exécution sur notre PC. Dans PowerShell, tout utilisateur peut le savoir en exécutant cette applet de commande, avec laquelle il obtiendra la liste des processus actuellement actifs.

L'applet de commande Get-Process ressemble quelque peu à Get-Service, bien que dans ce cas, elle fournit des informations sur les processus.

Processus de démarrage

Avec cette applet de commande, Windows PowerShell facilite l'exécution de processus sur l'ordinateur.

Par exemple, si vous devez utiliser la calculatrice, vous pouvez l'ouvrir rapidement et facilement en tapant ce qui suit:

Start-Process -FilePath “calc” –Verb

Stop-Process

Avec cette applet de commande, vous pouvez arrêter un processus, qu'il ait été démarré par vous ou par un autre utilisateur.

En poursuivant avec l'exemple de la calculatrice, si vous souhaitez interrompre complètement ses processus en cours d'exécution, écrivez ce qui suit dans PowerShell:

Stop-Process -Name "calc"

Start-Service

Si vous devez démarrer un service sur le PC, l'applet de commande Start-Service est celle indiquée dans ce cas, servant de la même manière même si ledit service est désactivé sur le PC.

Pour démarrer le service de recherche Windows, cette syntaxe est utilisée:

Start-Service -Name "WSearch"

Stop-Service

Avec cette commande, vous arrêtez les services en cours d'exécution sur l'ordinateur.

Stop-Service -Name "Wsearch"

Avec cette commande, vous arrêterez le service "Recherche Windows".

Quitter

Vous pouvez quitter PowerShell à l'aide de la commande Quitter.

Conclusion sur Windows PowerShell

Il peut sembler que certaines de ces commandes sont de peu d'utilité, bien que cela se produise car ce sont des commandes qui ne se démarquent pas tant que d'autres paramètres ne sont pas entrés qui font que le PowerShell affiche sa pleine puissance.

Ces paramètres sont utiles lorsque vous écrivez vos propres applets de commande ou scripts légers, ce qui est un bon moyen de tirer le meilleur parti des fonctions PowerShell.

Bien que ce soient des commandes que vous utilisez sporadiquement, savoir comment elles fonctionnent et à quoi elles servent a ses avantages, étant donné que Microsoft se concentre actuellement sur PowerShell plus que jamais.

À la fin de la journée, les applets de commande sont des commandes essentielles que vous devez savoir si vous souhaitez tirer le meilleur parti de Windows PowerShell.

Tutoriels

Le choix des éditeurs

Back to top button