5 applets de commande pour vous aider à démarrer avec PowerShell

Table des matières:

5 applets de commande pour vous aider à démarrer avec PowerShell
5 applets de commande pour vous aider à démarrer avec PowerShell

Vidéo: 5 applets de commande pour vous aider à démarrer avec PowerShell

Vidéo: 5 applets de commande pour vous aider à démarrer avec PowerShell
Vidéo: Serveur SAMBA sur Ubuntu (Partager les fichiers entre Windows et Linux) - YouTube 2024, Novembre
Anonim
PowerShell devient rapidement le langage de script et la CLI préférés des utilisateurs expérimentés ainsi que des professionnels de l'informatique. Il est utile d’apprendre quelques commandes pour vous aider à démarrer. Nous avons donc 5 applets de commande utiles à vous apprendre aujourd’hui.
PowerShell devient rapidement le langage de script et la CLI préférés des utilisateurs expérimentés ainsi que des professionnels de l'informatique. Il est utile d’apprendre quelques commandes pour vous aider à démarrer. Nous avons donc 5 applets de commande utiles à vous apprendre aujourd’hui.

Get-Command

Get-Command est l'une des applets de commande les plus utiles de PowerShell, car elle vous aidera à maîtriser PowerShell en vous permettant de rechercher certaines applets de commande. Certes, l’utilisation de Get-Command n’est pas très utile dans la mesure où elle ne fait que cracher toutes les commandes de PowerShell.

Mais, à partir de là, nous pouvons voir que les objets que les sorties PowerShell ont à la fois une propriété Name et une propriété ModuleName. En utilisant ces informations, nous pouvons affiner notre recherche en recherchant des applets de commande contenant certains termes. Par exemple, si je voulais trouver toutes les applets de commande contenant le mot «IP», je pourrais le faire:
Mais, à partir de là, nous pouvons voir que les objets que les sorties PowerShell ont à la fois une propriété Name et une propriété ModuleName. En utilisant ces informations, nous pouvons affiner notre recherche en recherchant des applets de commande contenant certains termes. Par exemple, si je voulais trouver toutes les applets de commande contenant le mot «IP», je pourrais le faire:

Get-Command –Name *IP*

Comme vous pouvez le constater, nous obtenons encore quelques résultats. Notre option suivante consiste à effectuer une recherche dans un module spécifique. Dans notre cas, je choisirai le module NetTCPIP.
Comme vous pouvez le constater, nous obtenons encore quelques résultats. Notre option suivante consiste à effectuer une recherche dans un module spécifique. Dans notre cas, je choisirai le module NetTCPIP.

Get-Command –Module NetTCPIP –Name *IP*

Image
Image

Obtenir de l'aide

Une fois que vous avez trouvé l'applet de commande que vous recherchez à l'aide de Get-Command, vous souhaitez connaître la syntaxe et savoir comment utiliser cette applet de commande spécifique. C'est là qu'intervient Get-Help. Si vous avez déjà utilisé la ligne de commande de Windows, vous avez probablement déjà fait quelque chose comme ceci:

ipconfig /?

Cela ne fonctionne pas dans PowerShell, car ce dernier utilise un espace pour séparer une commande de ses paramètres. Nous utilisons donc Get-Help et passons un nom d'applet de commande à Get-Help en tant que paramètre.

Get-Help Get-Process

Image
Image

Get-membre

Get-Member nous permet d'obtenir des informations sur les objets renvoyés par une applet de commande. Le problème avec get-member est le fait qu’il s’appuie sur la fonctionnalité de pipeline de PowerShell. Pour le démontrer, nous allons utiliser la cmdlet Get-Process.

Comme vous pouvez le voir, la sortie de PowerShell nous montre certaines des propriétés que vous pouvez voir en haut de chaque colonne. Le premier problème est que, même si ce sont les propriétés que vous recherchez le plus souvent, il y en a encore plus. Le deuxième problème est qu’il n’affiche aucune méthode que nous pouvons appeler sur l’objet. Pour voir les méthodes et les propriétés, nous pouvons diriger notre sortie vers Get-Member, comme suit:
Comme vous pouvez le voir, la sortie de PowerShell nous montre certaines des propriétés que vous pouvez voir en haut de chaque colonne. Le premier problème est que, même si ce sont les propriétés que vous recherchez le plus souvent, il y en a encore plus. Le deuxième problème est qu’il n’affiche aucune méthode que nous pouvons appeler sur l’objet. Pour voir les méthodes et les propriétés, nous pouvons diriger notre sortie vers Get-Member, comme suit:

Get-Process | Get-Member

Cela ne signifie peut-être rien pour vous en ce moment, mais vous aurez tôt ou tard besoin d'utiliser Get-Member. Plus vous apprendrez à l'utiliser tôt, mieux ce sera. Par exemple, en utilisant les informations de la sortie, nous pourrions faire quelque chose comme:
Cela ne signifie peut-être rien pour vous en ce moment, mais vous aurez tôt ou tard besoin d'utiliser Get-Member. Plus vous apprendrez à l'utiliser tôt, mieux ce sera. Par exemple, en utilisant les informations de la sortie, nous pourrions faire quelque chose comme:

Start-Process notepad.exe $NotepadProc = Get-Process -Name notepad $NotepadProc.WaitForExit() Start-Process calc.exe

Ce script lancera le bloc-notes, il affectera ensuite la sortie de «Get-Process –Name notepad» à la variable $ NotepadProc, puis nous appellerons la méthode WaitForExit sur $ NotepadProc, ce qui entraînera une pause du script jusqu'à la fermeture du bloc-notes, une fois celui-ci fermé. alors la calculatrice se lancera.

$ _ (Objet de pipeline actuel)

Bien qu'il ne s'agisse pas exactement d'une applet de commande, il s'agit de l'une des variables spéciales les plus utilisées dans PowerShell. Le nom officiel de $ _ est «l’objet de pipeline en cours». Il est utilisé dans les blocs de script, les filtres, la clause de processus des fonctions, where-object, foreach-object et les commutateurs. Cependant, il est plus facile d'expliquer avec un exemple, ce qui nous amène à notre prochaine et dernière cmdlet, Where-Object.

Où-objet

Where-Object fait exactement ce que cela ressemble, il sélectionne un objet en fonction de certains critères. Cela réunira $ _ et les propriétés que nous pouvons voir avec Get-Member. Pour illustrer cela, nous dirigerons la sortie de Get-Process dans l'applet de commande Where-Object.

Get-Process | Where-Object {$_.Name –eq “iexplore”}

Conseillé: