Budite sigurni da provjerite naš prvi članak uvođenjem PowerShell, i ostati napjev za ostatak naše serije cijeli tjedan.
Anatomija Cmdleta
U prvom dijelu serije vidjeli smo cmdlet koji je izgledao ovako:
Update-Help
PowerShell cmdleti imaju Verb-Noun sintaksu, što se može vidjeti gore. Važno je napomenuti da je imenica uvijek jednini iako cmdlet može vratiti više od jednog rezultata. Da biste vidjeli popis pravnih glagola u programu PowerShell, možete koristiti cmdlet Get-Verb.
Poznavanje pravnih glagola i sjećanje na pravilu singularne imenice zaista pomaže nagađanju imena cmdleta. Na primjer, pretpostavimo da želite dobiti popis usluge i njihov status - to je u redu, lako je kao Get-Service. Kako mislite da bismo dobiti popis trčanja procesi - Tako je, Get-Process će napraviti trik.
Get-Process
Get-Mailbox
Međutim, postoji iznimka. Izmjene na stranu, sve druge naredbe specifične za tehnologiju zahtijevaju prefiks. Na primjer, ako bismo željeli korisnike koji su trenutačno prijavljeni putem Remote Desktop, upisujemo:
Get-RDUserSession
Što se može vidjeti na snimci zaslona u nastavku.
Napomena: Ovaj snimak zaslona snimljen je na poslužitelju 2012 jer to je mjesto gdje ćete naći većinu modula za tehnologiju.
nadimci
Druga značajka PowerShell dolazi s je mogućnost da imaju više načina pokretanja iste naredbe - aliase, ako želite. Strašna stvar o njima je da su uključili mnoge naredbe koje ste mogli koristiti u naredbenom retku, kao i neke Linux pseudonim. Na primjer, u PowerShellu možemo dobiti unos telefonskog imenika korištenjem:
Get-ChildItem
Get-Alias –Name ls
Get-ChildItem –Definition Get-ChildItem
New-Alias –Name icanhazfilez –Value Get-ChildItem
Očito ćete morati zamijeniti "icanhazfilez" s imenom svog novog aliasa i Get-ChildItem s cmdletom kojim želite da se pokreće ispod kapuljača.
Skraćivanje parametara
Windows PowerShell također vam omogućuje skraćivanje naziva parametara do točke u kojoj one postaju dvosmislene, tj. Sve do točke u kojoj PowerShell više ne može odrediti koji parametar o kojem govorite. Na primjer:
Get-Service -Name ‘Apple Mobile Device’ -ComputerName localhost
Get-Service -Na ‘Apple Mobile Device’ -Com localhost
Naslijeđene zapovijedi
Konačno, naredbe koje poznajete i volite i dalje će raditi u PowerShellu.
ping www.google.com