Geek škola: učenie sa používať Cmdlets v PowerShell

Obsah:

Geek škola: učenie sa používať Cmdlets v PowerShell
Geek škola: učenie sa používať Cmdlets v PowerShell

Video: Geek škola: učenie sa používať Cmdlets v PowerShell

Video: Geek škola: učenie sa používať Cmdlets v PowerShell
Video: Crypto Pirates Daily News - February 10th, 2022 - Latest Cryptocurrency News Update - YouTube 2024, Apríl
Anonim
Ak ste použili ipconfig alebo ping cez príkazový riadok, ste na polceste, kým sa nestanete ninja PowerShell. Takže pojďte a pripojte sa k nám, keď objavíme cmdlety v tejto inštalácii Geek School.
Ak ste použili ipconfig alebo ping cez príkazový riadok, ste na polceste, kým sa nestanete ninja PowerShell. Takže pojďte a pripojte sa k nám, keď objavíme cmdlety v tejto inštalácii Geek School.

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.

Image
Image

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.

Pred chvíľou som čítal článok Don Jonesa, Kmotr PowerShell, kde vysvetlil, že výmena, ktorá bola pred touto predponou pridaná, bola pridaná do cmdletov, takže ich nikdy nerealizovala a nikdy to nebude.
Pred chvíľou som čítal článok Don Jonesa, Kmotr PowerShell, kde vysvetlil, že výmena, ktorá bola pred touto predponou pridaná, bola pridaná do cmdletov, takže ich nikdy nerealizovala a nikdy to nebude.

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

Používa sa na použitie príkazového riadka? Nebojte sa, máte zakryté.
Používa sa na použitie príkazového riadka? Nebojte sa, máte zakryté.
Máte pozadie Linuxu? Máte tam aj tam kryt.
Máte pozadie Linuxu? Máte tam aj tam kryt.

Get-Alias –Name ls

Na druhej strane, ak si myslíte, že je čas, aby ste svoju hru vyskúšali, môžete použiť parameter definície na získanie všetkých aliasov pre cmdlet:
Na druhej strane, ak si myslíte, že je čas, aby ste svoju hru vyskúšali, môžete použiť parameter definície na získanie všetkých aliasov pre cmdlet:

Get-ChildItem –Definition Get-ChildItem

Ak pochádza z iného prostredia, môžete pridať svoje vlastné aliasy tak, že urobíte nasledovné:
Ak pochádza z iného prostredia, môžete pridať svoje vlastné aliasy tak, že urobíte nasledovné:

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.

Treba poznamenať, že stratíte všetky aliasy, ktoré ste definovali pri zatvorení shellu. Môžete sa dostať okolo tým, že pridáte ich definíciu do vášho profilového skriptu.
Treba poznamenať, že stratíte všetky aliasy, ktoré ste definovali pri zatvorení shellu. Môžete sa dostať okolo tým, že pridáte ich definíciu do vášho profilového skriptu.

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

Je to isté ako:
Je to isté ako:

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

Ak ste náhodou urobili názvy parametrov príliš nejednoznačné, dostanete chybu.
Ak ste náhodou urobili názvy parametrov príliš nejednoznačné, dostanete chybu.

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

Odporúča: