Geek School: Učenje korištenja Cmdleta u PowerShellu

Sadržaj:

Geek School: Učenje korištenja Cmdleta u PowerShellu
Geek School: Učenje korištenja Cmdleta u PowerShellu

Video: Geek School: Učenje korištenja Cmdleta u PowerShellu

Video: Geek School: Učenje korištenja Cmdleta u PowerShellu
Video: How to Edit Your Custom Dictionary in Microsoft Word - YouTube 2024, Travanj
Anonim
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.
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.

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.

Image
Image

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.

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.
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.

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

Koristi se za korištenje naredbenog retka? Ne brinite, pokrivali ste ih.
Koristi se za korištenje naredbenog retka? Ne brinite, pokrivali ste ih.
Imate Linux pozadinu? I oni su vas pokrivali.
Imate Linux pozadinu? I oni su vas pokrivali.

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:
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 –Definition Get-ChildItem

Ako dolazite iz neke druge pozadine, možete dodati svoje pseudonime na sljedeći način:
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.
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.

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

Je li ista kao:
Je li ista kao:

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

Ako slučajno postavite da su parametri nazivi previše nejasni, dobit ćete pogrešku.
Ako slučajno postavite da su parametri nazivi previše nejasni, dobit ćete pogrešku.

Naslijeđene zapovijedi

Konačno, naredbe koje poznajete i volite i dalje će raditi u PowerShellu.

ping www.google.com

Preporučeni: