Ako ste koristili ipconfig ili ping putem naredbenog retka, na pola ste postali PowerShell ninja. Na taj način dođite i pridružite nam se dok otkrijemo cmdletove u ovoj instalaciji Geek škole.
Budite sigurni da provjerite naš prvi članak uvođenjem PowerShell, i ostati napjev za ostatak naše serije cijeli tjedan.
U prvom dijelu serije vidjeli smo cmdlet koji je izgledao ovako:
Update-pomoć
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
To ga čini vrlo lako raditi s bilo kojom tehnologijom. Na primjer, ako ste učitali Exchange-cmdletove, lako bi mogli dobiti popis spremnika na poslužitelju korištenjem:
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.
Prije sam čitala članak Don Jonesa, kuma PowerShell, gdje je objasnio da je Exchange isporučen prije nego što je ovaj prefiks dodan cmdletima, tako da ih nikada nije implementirao i nikada neće.
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
Koristi se za korištenje naredbenog retka? Ne brinite, pokrivali ste ih.
Imate Linux pozadinu? I oni su vas pokrivali.
Kada ste skriptirali već par godina, teži se lijenosti i počnete upotrebljavati aliase, ali to ne pomaže pridošlicama koji će čitati naš kod. Da biste vidjeli naredbu koja se koristi pod pseudonimom, možete upotrijebiti sljedeće:
Get-Alias -Name ls
S druge strane, ako smatrate da je vrijeme za podizanje igre, možete upotrijebiti parametar definicije kako biste dobili sve pseudonime za cmdlet:
Get-ChildItem-Definicija Get-ChildItem
Ako dolazite iz neke druge pozadine, možete dodati svoje pseudonime na sljedeći način:
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.
Jedna stvar koju treba imati na umu je da ćete izgubiti sve pseudonime koje ste definirali kada zatvorite ljusku. To možete postići dodavanjem svoje definicije u skriptu profila.
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:
Nabavite-servis - naziv 'Apple Mobile Device' - računalni lokalni host
Je li ista kao:
Get-Service - Na Apple mobilnom uređaju - Domaći host
Ako slučajno postavite da su parametri nazivi previše nejasni, dobit ćete pogrešku.
Konačno, naredbe koje poznajete i volite i dalje će raditi u PowerShellu.
ping www.google.com
Samo zapamtite da naslijeđene aplikacije poput pinga izlaze niz, a često postoji i bolji način da to učinite pomoću cmdleta PowerShell.
Umjesto izdavanja dugog niza teksta, sad smo ostavljeni s nekim predmetom, koji ćemo pogledati u sutrašnjem izdanju Geek škole.