Početna » kako da » Geek škola uči koristiti Cmdletove u PowerShellu

    Geek škola uči koristiti Cmdletove u PowerShellu

    Ako ste koristili ipconfig ili ping kroz naredbeni redak, na pola ste puta postali PowerShell ninja. Dođite i pridružite nam se kad otkrijemo cmdletove u ovoj instalaciji Geek škole.

    Svakako provjerite naš prvi članak koji predstavlja PowerShell i pratite ostatak naše serije cijeli tjedan.

    Anatomija Cdmdleta

    U prvom dijelu serije vidjeli smo cmdlet koji je izgledao ovako:

    Update-pomoć

    PowerShell cmdlets imaju sintaksu Glagol-Noun, koja se može vidjeti gore. Važno je napomenuti da je imenica uvijek jednina, iako cmdlet može vratiti više od jednog rezultata. Da biste vidjeli popis pravih glagola u programu PowerShell, možete koristiti cmdlet Get-Verb.

    Poznavanje pravih glagola i sjećanje na pravilo jednine u jednini stvarno pomaže u nagađanju imena cmdleta. Na primjer, pretpostavimo da želite dobiti popis usluge i njihov status - to je točno, lako je kao Get-Service. Što misliš kako bismo dobiti popis trčanja procesi - to je točno, Get-Process će učiniti trik.

    Get-Process

    Zbog toga je vrlo lako raditi s bilo kojom tehnologijom. Na primjer, ako ste učitali cmdletove za Exchange, lako bismo mogli dobiti popis poštanskih sandučića na poslužitelju pomoću:

    Get-Mailbox

    Međutim, postoji iznimka. Na stranu Exchange, sve ostale naredbe specifične za tehnologiju zahtijevat će prefiks. Na primjer, ako želimo korisnike koji su trenutno prijavljeni putem udaljene radne površine, upišite:

    Get-RDUserSession

    Što se može vidjeti na slici ispod.

    Napomena: Ova snimka zaslona snimljena je na kutiji poslužitelja 2012 jer ćete tamo pronaći većinu modula specifičnih za tehnologiju.

    Prije nekog vremena pročitao sam članak Don Jonesa, kuma PowerShella, gdje je objasnio da je Exchange isporučen prije dodavanja tog prefiksa cmdletovima, pa ih nikada nije implementirao i nikada neće.

    nadimci

    Još jedna značajka s kojom PowerShell dolazi je mogućnost da imate više načina izvođenja iste naredbe - aliase, ako želite. Strašna stvar u vezi s njima je da su uključili mnoge naredbe koje ste možda koristili u naredbenom retku, kao i neke Linux aliase. Na primjer, u programu PowerShell možemo dobiti popis direktorija pomoću:

    Get-ChildItem

    Koristio je korištenje naredbenog retka? Ne brinite, oni su vas pokrili.

    Imate li pozadinu za Linux? Tamo su i vas pokrili.

    Kada ste već nekoliko godina skriptirali, obično ćete postati lijeni i početi koristiti puno aliasa, ali to ne pomaže pridošlicama koje će pročitati naš kod. Da biste vidjeli koja se naredba pod istim nazivom izvodi pod haubom, možete koristiti sljedeće:

    Uzmi-Alias ​​-Name ls

    S druge strane, ako smatrate da je vrijeme da pokrenete igru, možete upotrijebiti parametar definicije da biste dobili sve pseudonime za cmdlet:

    Get-ChildItem -Definition Get-ChildItem

    Ako dolazite iz neke druge pozadine, možete dodati vlastita aliasa na sljedeći način:

    New-Alias ​​-Ime icanhazfilez -Value Get-ChildItem

    Očito, trebat ćete zamijeniti "icanhazfilez" s imenom vašeg novog pseudonima i Get-ChildItem s cmdletom koji želite pokrenuti.

    Jedna stvar koju treba primijetiti je da izgubite sve pseudonime koje ste definirali kada zatvorite ljusku. To možete zaobići dodavanjem njihove definicije u skriptu profila.

    Parametri skraćivanja

    Windows PowerShell također vam omogućuje da skratite nazive parametara sve do trenutka kada postanu nejasni, to jest do trenutka kada PowerShell više ne može odrediti o kojem parametru govorite. Na primjer:

    Get-Service -Ime "Apple Mobile Device" - Naziv računala localhost

    Isto je kao:

    Get-Service -Na 'Apple mobilni uređaj' -Com localhost

    Ako slučajno učinite imena parametara previše dvosmislenima dobit ćete pogrešku.

    Naslijeđene naredbe

    Naposljetku, naredbe koje poznajete i volite i dalje će raditi u programu PowerShell.

    ping www.google.com

    Samo zapamtite da stare aplikacije kao što je ping daju niz znakova, a često postoji i bolji način da to učinite pomoću PowerShell cmdleta.

    Umjesto davanja dugog niza teksta, sada nam ostaje objekt koji ćemo pogledati u sutrašnjem izdanju Geek škole.