
Pass på å sjekke ut vår første artikkel som introduserer PowerShell, og hold deg innstilt for resten av serien hele uken.
Anatomien til en Cmdlet
I den første delen av serien så vi en cmdlet som så ut slik:
Update-Help
PowerShell cmdlets har en Verb-Noun syntaks, som kan ses over. Det viktige å merke seg er at substantivet alltid er entall, selv om cmdletet kan returnere mer enn ett resultat. For å se en liste over juridiske verb i PowerShell kan du bruke Get-Verb cmdlet.

Å vite de juridiske verbene og huske singular substantivregelen hjelper virkelig å gjette cmdlet-navn. For eksempel, antar du vil få en liste med tjenester og deres status - det er riktig, det er så enkelt som Get-Service. Hvordan tror du vi ville få en liste over kjører prosesser - Det er riktig, Get-Process vil gjøre trikset.
Get-Process
Get-Mailbox
Det er imidlertid et unntak. Bytt til side, vil alle andre teknikkspesifikke kommandoer kreve et prefiks. For eksempel, hvis vi ønsket å få brukerne som for øyeblikket er logget på via Eksternt skrivebord, skriver vi:
Get-RDUserSession
Som kan ses på skjermbildet nedenfor.
Merk: Dette skjermbildet ble tatt på en Server 2012-boks som det er der du skal finne de fleste av de teknikkspesifikke modulene.

aliaser
En annen funksjon som PowerShell kommer med, er muligheten til å ha flere måter å kjøre de samme kommandoaliasene, hvis du vil. Den fantastiske tingen om dem er at de inkluderte mange kommandoer du kanskje hadde brukt i kommandoprompten, så vel som noen Linux-aliaser. I PowerShell kan vi for eksempel få en katalogoppføring ved å bruke:
Get-ChildItem


Get-Alias –Name ls

Get-ChildItem –Definition Get-ChildItem

New-Alias –Name icanhazfilez –Value Get-ChildItem
Selvfølgelig må du erstatte "icanhazfilez" med navnet på ditt nye alias og Get-ChildItem med cmdletet du vil at den skal løpe under hetten.

Trunkering Parametre
Windows PowerShell lar deg også avkorte parameternavn til det punktet de blir tvetydige, det vil si til det punktet der PowerShell ikke lenger kan finne ut hvilken parameter du snakker om. For eksempel:
Get-Service -Name ‘Apple Mobile Device’ -ComputerName localhost

Get-Service -Na ‘Apple Mobile Device’ -Com localhost

Legacy Commands
Til slutt vil de kommandoene du kjenner og elsker, fortsatt fungere i PowerShell.
ping www.google.com

