Nezabudnite sa pozrieť na náš prvý článok predstavujúci PowerShell a počas celého týždňa zostaňte na ladenie po zvyšok našej série.
Anatómia cmdlet
V prvej časti série sme videli cmdlet, ktorý vyzeral takto:
Update-Help
Ročníky PowerShell majú syntax Verb-Noun, ktorý je možné vidieť vyššie. Dôležité je poznamenať, že podstatné meno je vždy jedinečné, hoci cmdlet môže vrátiť viac ako jeden výsledok. Ak chcete zobraziť zoznam právnych sloves v PowerShell, môžete použiť rutinu Get-Verb.
Poznať právne slovesá a pamätať si jedinečné pravidlo podstatného mena skutočne pomáha hádať názvy cmdletov. Predpokladajme napríklad, že chcete dostať zoznam služby a ich postavenie - to je správne, rovnako jednoduché ako Get-Service. Ako si myslíte, že by sme to chceli dostať zoznam behu procesy - to je pravda, Get-Process urobí trik.
Get-Process
Get-Mailbox
Existuje však výnimka. Výmena, všetky ostatné príkazy špecifické pre technológiu budú vyžadovať predponu. Ak napríklad chceme získať používateľov, ktorí sú momentálne prihlásení prostredníctvom služby Vzdialená plocha, zadáme:
Get-RDUserSession
Čo je vidieť na obrazovke nižšie.
Poznámka: táto snímka bola urobená na serveri Server 2012, kde nájdete väčšinu modulov špecifických pre technológiu.
prezývky
Ďalšou funkciou PowerShell je schopnosť mať viac spôsobov spúšťania rovnakého príkazu - aliasy, ak chcete. Úžasná vec je, že zahŕňali veľa príkazov, ktoré ste použili v príkazovom riadku, ako aj niektoré Linuxové aliasy. Napríklad v programe PowerShell môžeme získať zoznam adresárov pomocou:
Get-ChildItem
Get-Alias –Name ls
Get-ChildItem –Definition Get-ChildItem
New-Alias –Name icanhazfilez –Value Get-ChildItem
Je zrejmé, že budete musieť nahradiť "icanhazfilez" názvom vášho nového aliasu a Get-ChildItem s kódom, ktorý chcete spustiť pod kapotou.
Skracovacie parametre
Systém Windows PowerShell vám tiež umožňuje skrátiť názvy parametrov až do momentu, keď sa stanú nejednoznačné, to znamená až do okamihu, keď PowerShell už nedokáže zistiť, o ktorom parametri hovoríte. Napríklad:
Get-Service -Name ‘Apple Mobile Device’ -ComputerName localhost
Get-Service -Na ‘Apple Mobile Device’ -Com localhost
Staršie príkazy
Nakoniec príkazy, ktoré poznáte a budete milovať, budú stále pracovať v systéme PowerShell.
ping www.google.com