Assurez-vous de lire notre premier article présentant PowerShell et restez à l’écoute pour le reste de notre série tout au long de la semaine.
L'anatomie d'un cmdlet
Dans la première partie de la série, nous avons vu une cmdlet ressemblant à ceci:
Update-Help
Les applets de commande PowerShell ont une syntaxe Verb-Noun, qui peut être vue ci-dessus. Il est important de noter que le nom est toujours singulier, même si la cmdlet peut renvoyer plusieurs résultats. Pour afficher une liste des verbes légaux dans PowerShell, vous pouvez utiliser la cmdlet Get-Verb.
Connaître les verbes légaux et se souvenir de la règle du nom singulier aide vraiment à deviner les noms des applets de commande. Par exemple, supposons que vous vouliez obtenir une liste de prestations de service et leur statut - c’est vrai, c’est aussi simple que Get-Service. Comment pensez-vous que nous obtenir une liste de course les processus - C’est vrai, Get-Process fera l'affaire.
Get-Process
Get-Mailbox
Cependant, il existe une exception. En dehors de l'échange, toutes les autres commandes spécifiques à la technologie nécessitent un préfixe. Par exemple, si nous voulions obtenir les utilisateurs actuellement connectés via Remote Desktop, nous tapons:
Get-RDUserSession
Ce qui peut être vu dans la capture d'écran ci-dessous.
Remarque: cette capture d'écran a été prise sur une boîte Server 2012 car c'est là que vous allez trouver la plupart des modules spécifiques à la technologie.
Alias
Une autre fonctionnalité fournie par PowerShell est la possibilité de disposer de plusieurs façons d’exécuter la même commande, à savoir des alias, si vous voulez. Ce qui est génial avec eux, c’est qu’ils ont inclus de nombreuses commandes que vous utilisiez peut-être dans l’invite de commande, ainsi que des alias Linux. Par exemple, dans PowerShell, nous pouvons obtenir une liste de répertoires en utilisant:
Get-ChildItem
Get-Alias –Name ls
Get-ChildItem –Definition Get-ChildItem
New-Alias –Name icanhazfilez –Value Get-ChildItem
De toute évidence, vous devrez remplacer «icanhazfilez» par le nom de votre nouvel alias et Get-ChildItem par l'applet de commande à exécuter.
Paramètres de troncature
Windows PowerShell vous permet également de tronquer les noms de paramètres jusqu'au point où ils deviennent ambigus, c'est-à-dire jusqu'au moment où PowerShell ne peut plus déterminer le paramètre dont vous parlez. Par exemple:
Get-Service -Name ‘Apple Mobile Device’ -ComputerName localhost
Get-Service -Na ‘Apple Mobile Device’ -Com localhost
Commandes héritées
Enfin, les commandes que vous connaissez et aimez toujours fonctionneront dans PowerShell.
ping www.google.com