Page d'accueil » comment » 5 applets de commande pour vous aider à démarrer avec PowerShell

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

    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 que vous pouvez 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. Utiliser Get-Command seul n’est certes pas très utile, car il va 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:

    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.

    Get-Command -Module NetTCPIP -Name * IP *

    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, dans PowerShell, un espace est utilisé 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

    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, c'est qu'il s'appuie sur la fonctionnalité de pipeline de PowerShell. Pour le démontrer, nous pouvons utiliser l'applet de commande 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 ne montre 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-membre

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

    Notepad.exe de processus de démarrage
    $ NotepadProc = Bloc-notes Get-Process -Name
    $ 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 que vous aurez fermé le bloc-notes. 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”

    Alors qu'est-ce qui se passe ici, vous demandez? La première chose que nous faisons consiste à obtenir une liste de processus sur notre ordinateur et à transmettre la sortie (à l’aide du caractère |) à notre cmdlet Where-Object, qui prend un bloc de script en tant que paramètre. Le bloc de script (défini par les accolades) indique aux cmdlets Where-Object de ne sélectionner que les objets dont le paramètre name est égal à «iexplore». Nous obtenons donc uniquement une liste des instances IE exécutées. C'est tout ce qu'il y a à faire, amusez-vous!