Page d'accueil » Bureau » 20 commandes Windows PowerShell à connaître

    20 commandes Windows PowerShell à connaître

    Windows PowerShell est le nouveau shell de ligne de commande, qui est plus puissant et scriptable que l'invite de commande. Au cours de mes trois années d’expérience, j’ai trouvé cela vraiment utile, surtout si vous aimez tâches d'automatisation ou de script. Cependant, la plupart d'entre nous ne le savent pas ou ne préfèrent pas l'utiliser à la place de l'ancien shell de ligne de commande.

    Dans ce post, je vais partager commandes utiles mais simples (avec des exemples) de Windows PowerShell. Vous pouvez utiliser ces commandes pour accomplir de nombreuses tâches, allant de l'aide au démarrage des processus. Allons-nous commencer?

    Remarque: Windows PowerShell est construit avec rétrocompatibilité à l’esprit et prend ainsi 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..

    Get-Help [aide]

    Si vous débutez dans PowerShell, vous pouvez rencontrer des problèmes. et dans de telles situations, Get-Help devient votre sauveur. Il offre informations nécessaires sur les applets de commande, commandes, fonctions, scripts et flux de travail de PowerShell.

    De plus, c'est facile: vous devez taper Obtenir de l'aide 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 [gcm]

    Windows PowerShell permet de découvrir ses commandes et fonctionnalités à l'aide de Get-Command. Il affiche la liste des commandes d'une caractéristique spécifique ou dans un but spécifique en fonction de votre paramètre de recherche.

    Il vous suffit de taper Get-Command suivi de votre requête de recherche dans PowerShell. Par exemple, Get-Command * -service * affiche les commandes avec “-un service” en son nom. S'il vous plaît rappelez-vous de utilisez les astérisques des deux côtés de votre requête parce que c'est un joker qui aide à rechercher l'inconnu.

    Invoke-Command [icm]

    Quand vous souhaitez lancer une commande ou un script de PowerShell - localement ou à distance sur un ou plusieurs ordinateurs - “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 du script avec son chemin complet. Par exemple, vous pouvez lancer une commande “Get-EventLog” en utilisant Invoke-Command -ScriptBlock système Get-EventLog -Newest 50 ou sur un ordinateur distant “Server01” en utilisant Invoke-Command -ScriptBlock système Get-EventLog -Newest 50 -CommuterName Server01.

    Invoke-Expression [iex]

    Invoke-Expression exécute une autre commande ou 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 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 “$ Commande” avec une ficelle disant la commande “Get-Process”. Quand tu cours Invoke-Expression $ Command, “Get-Process” est exécuté en tant que commande sur votre ordinateur local.

    Invoke-WebRequest [iwr]

    Vous pouvez télécharger, se connecter et rechercher des informations sur des sites Web et des services Web tout en travaillant sur Windows PowerShell à l'aide de Invoke-WebRequest.

    Vous devez l'utiliser comme Invoke-WebRequest suivi de ses paramètres. Par exemple, vous pouvez obtenir les liens sur une page Web donnée en utilisant la commande suivante: (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href.

    Set-ExecutionPolicy

    Bien que la création et l’exécution de scripts (ayant une extension “ps1”) dans Windows PowerShell est possible; Cependant, il existe des restrictions pour des raisons de sécurité. Mais tu peux changer le niveau de sécurité en utilisant la commande Set-ExecutionPolicy.

    Vous pouvez taper Set-ExecutionPolicy suivi de l'un des quatre niveaux de sécurité - Restreint, signé à distance, tout signé ou sans restriction utiliser la commande. Par exemple, vous pouvez affecter le statut de stratégie restreint à l’aide de Set-ExecutionPolicy -ExecutionPolicy Restreint.

    Get-Item [gi]

    Si vous cherchez informations sur un article Quel que soit l'emplacement, par exemple un fichier sur votre disque dur, Get-Item est le meilleur moyen de l'acquérir dans Windows PowerShell. Vous devez savoir que il ne reçoit pas le contenu de l'article, tels que les fichiers et les sous-répertoires d'un répertoire donné, à moins d'indication explicite de votre part.

    Vous devez taper Obtenir l'article suivi 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 en cours en utilisant Get-Item M *. Avec le contenu des répertoires, il peut également obtenir le contenu des clés de registre.

    Copy-Item [copie]

    Si vous avez besoin copier des fichiers et des répertoires sur votre disque de stockage ou vos entrées de registre et vos clés dans le registre, vous pouvez utiliser Copy-Item. Il fonctionne comme le “cp” commande que nous avons dans l'invite de commande, mais c'est beaucoup mieux.

    Vous pouvez utiliser Copier-Item commande à copier et renommer des éléments dans la même commande ainsi - donnez un nouveau nom comme destination. Par exemple, vous pouvez copier et renommer “Services.htm” à “MyServices.txt” en utilisant Copier-élément "C: \ Services.htm" -Destination "C: \ MyData \ MyServices.txt".

    Remove-Item [del]

    Si vous le souhaitez supprimer des éléments tels que les fichiers, les dossiers, les fonctions, les clés de registre et les variables, 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 Retirer l'objet commande à supprimer des éléments d'emplacement 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 [chat]

    Lorsque vous devez afficher le contenu d'un fichier texte à un emplacement spécifique, ouvrez-le et lisez-le dans un éditeur de code / texte tel que Notepad ++. Dans Windows PowerShell, vous pouvez utiliser Get-Content pour récupérer le contenu sans ouvrir le fichier.

    Par exemple, vous pouvez récupérer 50 lignes de contenu de “Services.htm”, alors vous pouvez utiliser Get-Content "C: \ Services.htm" -TotalCount 50.

    Set-Content [sc]

    Vous pouvez enregistrer du texte dans des fichiers à l'aide de Set-Content, similaire au “écho” commande du Bash Shell. En combinaison avec Get-Content, vous pouvez également récupérer le contenu d'un fichier et le copier dans un autre fichier en utilisant cette commande.

    Par exemple, vous pouvez taper Set-Content à écrire ou remplacer le contenu d'un fichier avec un nouveau contenu. De plus, vous pouvez associer ce dernier à 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 [gv]

    Si vous souhaitez utiliser des variables dans Windows PowerShell, la commande Get-Variable vous aide à: 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 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 [set]

    Vous pouvez assigner ou changer / réinitialiser la valeur d'une variable en utilisant la commande Set-Variable. En tant que raccourci, vous pouvez également définir une variable simple en utilisant le format $ $ VarName = VarValue $, comme $ desc = "Une description".

    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 [gps]

    Nous utilisons généralement le Gestionnaire des tâches pour trouver les processus en cours sur notre ordinateur. Dans Windows PowerShell, tout le monde 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 en tant que Get-Process avec votre requête de recherche. Par exemple, si vous avez besoin d’informations sur les processus avec “explorer” en leur nom, vous pouvez taper Get-Process * explore * (notez les astérisques).

    Processus de démarrage [saps]

    Windows PowerShell, il est facile de démarrer un ou plusieurs processus sur ton ordinateur. J'ai trouvé cette commande 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 Processus de démarrage 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 [kill]

    Vous pouvez arrêter des instances spécifiques ou toutes les instances d'un processus en cours d'exécution sur votre ordinateur en utilisant son nom ou son PID (Process ID), grâce à la commande Stop-Process. Ce qui le rend attrayant est que vous pouvez détecter qu'un processus est arrêté ou non et vous pouvez même arrêter les processus qui ne sont pas détenus ou lancés par l'utilisateur actuel..

    Vous pouvez taper la commande Stop-Process suivi de ses paramètres pour arrêter les processus donnés. Par exemple, vous pouvez arrêter tous les processus du Bloc-notes en utilisant la commande Stop-Process -Name "notepad".

    Get-Service [gsv]

    Quand tu as besoin informations sur des services spécifiques (en cours d’exécution ou à l’arrêt) sur votre ordinateur, vous pouvez utiliser Get-Service. Il affiche les services installés sur 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 "En cours d'exécution" obtenir les services “fonctionnement” sur votre système.

    Service de démarrage [sasv]

    Si vous souhaitez commencer un service sur votre ordinateur, la commande Start-Service peut vous aider à faire de même à partir de Windows PowerShell. J'ai trouvé 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 lorsque vous utilisez la commande. Service de démarrage. Par exemple, Start-Service -Name "WSearch" commence le service “Recherche Windows” sur votre ordinateur local.

    Stop-Service [spsv]

    Si vous souhaitez arrêter les services en cours sur votre ordinateur, la commande Stop-Service s’avérera utile. Vous devez spécifier le nom du service avec Aire d'autoroute. Par exemple, tapez Stop-Service -Name "WSearch" arrêter le service “Recherche Windows” sur ton ordinateur.

    ConvertTo-HTML

    PowerShell peut fournir des informations étonnantes sur votre système. Cependant, il est principalement présenté dans un format non digestible, 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 - Nom de la propriété, État> C: \ Services.htm affiche la liste de tous les services et leur statut sous la forme d'un rapport Web, qui est stocké dans le fichier “Services.htm”.

    C'est tout sur les commandes essentielles .