"Geek" mokykla: mokymasis naudoti "PowerShell" komutatorius

Turinys:

"Geek" mokykla: mokymasis naudoti "PowerShell" komutatorius
"Geek" mokykla: mokymasis naudoti "PowerShell" komutatorius

Video: "Geek" mokykla: mokymasis naudoti "PowerShell" komutatorius

Video: "Geek" mokykla: mokymasis naudoti "PowerShell" komutatorius
Video: How to Edit Your Custom Dictionary in Microsoft Word 2024, Kovas
Anonim
Jei naudodami komandų eilutę naudojate ipconfig arba ping, jūs esate iki pusės, kad taptumėte "PowerShell ninja". Taigi įeikite ir prisijunkite prie mūsų, kai atrinksime "Geek School" diegimo cmdlet.
Jei naudodami komandų eilutę naudojate ipconfig arba ping, jūs esate iki pusės, kad taptumėte "PowerShell ninja". Taigi įeikite ir prisijunkite prie mūsų, kai atrinksime "Geek School" diegimo cmdlet.

Būtinai perskaitykite mūsų pirmąjį straipsnį, pristatantį "PowerShell", ir visą savaitę laikykitės mūsų likusios serijos.

Cmdlet anatomija

Pirmoje serijos dalyje matėme cmdlet, kuris atrodė panašiai:

Update-Help

"PowerShell" cmdlet turi sintaksę "verb-noun", kurį galima pamatyti aukščiau. Svarbu pažymėti, kad daiktavardis visada yra vienaskaitos, nors cmdlet gali grąžinti daugiau nei vieną rezultatą. Norėdami peržiūrėti PowerShell teisinių veiksmažodžių sąrašą, galite naudoti "Get-Verb" cmdlet.

Image
Image

Žinios teisinių veiksmažodžių ir prisimenant vienintelią egzempliorių taisyklę tikrai padeda atspėti cmdlet pavadinimus. Pavyzdžiui, tarkime, kad norite gauti sąrašas paslaugos ir jų statusas - tai tiesa, taip paprasta, kaip "Get-Service". Kaip manote, kad mes gauti važiavimo sąrašas procesai - tiesa, "Get-Process" atliks triuką.

Get-Process

Get-Mailbox

Tačiau yra išimtis. Keisdami nuorodą, visos kitos konkrečios technologijos komandos turi turėti prefiksą. Pavyzdžiui, jei norime gauti vartotojus, kurie šiuo metu yra prisijungę naudodami nuotolinį darbalaukį, įveskite:

Get-RDUserSession

Kuris yra matomas toliau pateiktame ekrano kopija.

Pastaba: šis ekrano kopija padaryta "Server 2012" dėžutėje, nes čia rasite daugumą konkrečių technologijų modulių.

Prieš kurį laiką aš perskaičiau "PowerShell" krikštatėvio Don Jones'o straipsnį, kuriame jis paaiškino, kad "Exchange" buvo išsiųstas prieš tai, kai šis prefiksas buvo pridėtas į cmdlet, todėl niekada jų neįgyvendino.
Prieš kurį laiką aš perskaičiau "PowerShell" krikštatėvio Don Jones'o straipsnį, kuriame jis paaiškino, kad "Exchange" buvo išsiųstas prieš tai, kai šis prefiksas buvo pridėtas į cmdlet, todėl niekada jų neįgyvendino.

Slapyvardžiai

Kitas "PowerShell" funkcija yra galimybė turėti kelis būdus naudoti tą pačią komandą - slapyvardžius, jei norite. Nuostabus dalykas yra tai, kad jie įtraukti į komandų eilutę daugelį komandų, kurias galėjo naudoti, taip pat kai kurias "Linux" aliases. Pavyzdžiui, PowerShell sistemoje galime gauti katalogų sąrašą naudodami:

Get-ChildItem

Naudojamas komandų eilutės naudojimui? Nesijaudinkite, jie jums padengti.
Naudojamas komandų eilutės naudojimui? Nesijaudinkite, jie jums padengti.
Turite Linux foną? Jie taip pat padengė ten.
Turite Linux foną? Jie taip pat padengė ten.

Get-Alias –Name ls

Kita vertus, jei manote, kad laikas pakelti žaidimą, galite naudoti apibrėžimo parametrą, kad gautumėte visas cmdlet aliases:
Kita vertus, jei manote, kad laikas pakelti žaidimą, galite naudoti apibrėžimo parametrą, kad gautumėte visas cmdlet aliases:

Get-ChildItem –Definition Get-ChildItem

Jei jūs kilęs iš kito fono, galite pridėti savo slapyvardžius atlikdami šiuos veiksmus:
Jei jūs kilęs iš kito fono, galite pridėti savo slapyvardžius atlikdami šiuos veiksmus:

New-Alias –Name icanhazfilez –Value Get-ChildItem

Žinoma, jums reikės pakeisti "icanhazfilez" su savo naujo slapyvardžio pavadinimu ir Get-ChildItem su cmdlet, kurią norite paleisti po gaubtu.

Vienas dalykas, į kurį reikia atkreipti dėmesį, yra tai, kad jūs prarasite visas aliasas, kurias apibrėžėte uždarę apvalkalą. Galite išspręsti šią problemą pridėdami savo apibrėžimą į savo profilio scenarijų.
Vienas dalykas, į kurį reikia atkreipti dėmesį, yra tai, kad jūs prarasite visas aliasas, kurias apibrėžėte uždarę apvalkalą. Galite išspręsti šią problemą pridėdami savo apibrėžimą į savo profilio scenarijų.

Atskyrimo parametrai

"Windows PowerShell" taip pat leidžia sutrumpinti parametrų pavadinimus iki taško, kuriame jie tampa dviprasmis, t. Y. Iki taško, kuriame "PowerShell" daugiau nebegalima suprasti, apie kurį parametrą jūs kalbate. Pavyzdžiui:

Get-Service -Name ‘Apple Mobile Device’ -ComputerName localhost

Tai tas pats:
Tai tas pats:

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

Jei bet kokiu atveju parametrų pavadinimai bus per daug dviprasmiški, gausite klaidą.
Jei bet kokiu atveju parametrų pavadinimai bus per daug dviprasmiški, gausite klaidą.

Legacy komandos

Galiausiai komandos, kurias žinote ir myliu, vis tiek dirbs "PowerShell".

ping www.google.com

Rekomenduojamas: