„PowerShell“ pamoka 1 ir 2 iš 7: jūsų galutinis „PowerShell“ vadovas

2021 m. gegužės 14 d 864 Peržiūros „PowerShell“ pamoka

Ši „PowerShell“ pamoka paremta mano knyga tuo pačiu pavadinimu. Galite pasiimti knygą Amazon .





Arba, kadangi esate čia, tos pačios knygos turinį galite skaityti 100% nemokamai!



Yra 4 straipsniai su 7 vadovėliais. Tai yra 1 ir 2 „PowerShell Tutorial“ iš 7

Nesvarbu, ar PowerShell naudojate pirmą kartą, ar jau kurį laiką naudojate „PowerShell“, ši pamoka bus naudinga.



Galiausiai, norėdami naršyti mokymo programą, galite naudoti turinį Naršyti pranešimų temas. Turinio naudojimas yra ypač naudingas, jei nesate naujokas PowerShell, bet norite išmokti tam tikrą temą.



Naršykite pranešimų temas

1 „PowerShell“ pamoka: „PowerShell“ ir „cmdlet“ įvadas

„PowerShell Tutorial 1“ Įvadas į „PowerShell“ ir „cmdlet“.

Šioje pirmoje pamokoje aš supažindinsiu jus su „PowerShell“. Naujiems „PowerShell“ skaitytojams pirmoji šios pamokos dalis bus greita įžanga į šį įdomų įrankį.



Tačiau skaitytojams, turintiems šiek tiek žinių apie „PowerShell“, tai bus kaip atnaujinimas. Šioje pamokoje yra kažkas kiekvienam skaitytojui.



Ši instrukcija taip pat apima „PowerShell“ komandų rinkinius („Command-Lets“) ir parodo, kaip rasti cmdlet naudojant „Get-Command Cmdlet“. Vadovėlyje išsamiai aprašomos cmdlet, įskaitant tai, kaip jie pavadinti veiksmažodžio ir daiktavardžio poromis.

Galiausiai pamoka baigiama mokant „Cmdlet“ parametrų ir slapyvardžių. Taip pat išmoksite „PowerShell“ komandų užbaigimo galimybes.

Kas yra PowerShell?

Vikipedija apibrėžia Windows PowerShell kaip užduočių automatizavimo ir konfigūracijos valdymo sistemą. „Microsoft“ tai apibrėžia kaip naują „Windows“ komandinės eilutės apvalkalą, sukurtą specialiai sistemos administratoriams.

„Windows PowerShell“ apibrėžiu kaip komandų eilutę ir scenarijų rengimo įrankį, sukurtą „Windows“ sistemų administratoriams, skirtą „Windows“ užduočių automatizavimui.

Naujokui, skaitančiam tai, vienas iš būdų lengvai pristatyti „PowerShell“ yra susieti jį su „Windows“ komandų eilute. Tačiau „PowerShell“ susiejimas su senuoju CMD kenkia „PowerShell“, tačiau tai yra lengviausias būdas pristatyti jums šį įrankį.

Kaip atidaryti Windows PowerShell

Dabar, kai žinote, kas yra „PowerShell“, kita logiška šios pamokos dalis yra parodyti, kaip atidaryti „PowerShell“. Norėdami atidaryti „Windows PowerShell“, naudokite vieną iš toliau nurodytų būdų:

  1. Paieška powershell . Tada paieškos rezultatuose spustelėkite „Windows PowerShell“. .
„PowerShell Tutorial 1“ Įvadas į „PowerShell“ ir „cmdlet“.
  1. Arba galite atidaryti „PowerShell“ dešiniuoju pelės mygtuku spustelėdami pradžios meniu. Tada pasirinkite Bėk . Atsidarius Vykdyti, įveskite powershell ir spustelėkite Gerai.

Kaip matote, „PowerShell“ komandų konsolė atrodo kaip senoji „Windows“ komandų eilutė. Tačiau čia yra daugiau.

Manau, kad kitas logiškas dalykas, kurį norite išmokti šioje pamokoje, yra pradėti vykdyti PowerShell komandas! Dar ne. Pirmiausia leiskite man pašalinti keletą nedidelių, bet svarbių dalykų.

Kaip ir dauguma programų, „PowerShell“ yra skirtingų versijų. Svarbu žinoti, kokią PowerShell versiją naudojate. Be to, taip pat svarbu žinoti, kaip atnaujinti Windows PowerShell, jei reikia.

Yra du būdai, kaip nustatyti dabartinę „PowerShell“ versiją. Vykdydami vieną iš toliau pateiktų komandų:

|_+_| |_+_|

Štai abiejų komandų rezultatai. Norėdami sužinoti daugiau, perskaitykite mūsų straipsnį – Kaip patikrinti dabartinę „PowerShell“ versiją.

„PowerShell Tutorial 1“ Įvadas į „PowerShell“ ir „cmdlet“.

Įvadas į cmdlet

Kol kas šiame „PowerShell“ vadove jūs žinote, kas yra „PowerShell“. Be to, dabar žinote du „Windows PowerShell“ atidarymo būdus.

Taip pat parodžiau, kaip patikrinti „PowerShell“ versiją.

Šiame mokymo programos poskyryje supažindinsiu su PowerShell cmdlet.

„Windows PowerShell“ vykdo komandas naudodama „Cmdlet“ („Command-Lets“). „Cmdlet“ yra visiškai nauja koncepcija, pristatyta kartu su „PowerShell“. Jie yra komandų eilutės įrankiai, įmontuoti į „PowerShell“ apvalkalą.

Cmdlet paprastai sudaro du angliški žodžiai. Pirmasis žodis yra veiksmažodis, o antrasis - daiktavardis.

Cmdlet Veiksmažodis ir tai Daiktavardis yra atskirti brūkšneliu (-) ir rašomi kaip veiksmažodžio ir daiktavardžio pora.

Veiksmažodžio cmdlet dalis paprastai yra veiksmo žodis, o daiktavardžio dalis yra tapatybė, pagal kurią atliekamas veiksmas. Pavyzdžiui Gauti komandą .

The Veiksmažodis dalis šios cmdlet yra „Gauti“, o Daiktavardis dalis (objektas, su kuriuo atliekamas veiksmas „Gauti“) yra „Komanda“. Tai yra standartinė cmdlet pavadinimų suteikimo taisyklė.

Nors „PowerShell“ naudoja cmdlet veiksmažodžio dalį, kad nurodytų veiksmus, tačiau šis žodis nebūtinai yra standartinis anglų kalbos veiksmažodis. Pavyzdžiui, žodis „New“ yra „PowerShell“ veiksmažodis, bet ne anglų kalbos veiksmažodis.

„Mac“ oro tarnybos akumuliatorius
„Windows PowerShell“ cmdlet pavadinti Veiksmažodis-daiktavardis porų. Veiksmažodžio dalis nurodo veiksmą, kurį reikia atlikti, o daiktavardžio dalis nurodo objektą, su kuriuo tas veiksmas atliekamas. PowerShell veiksmažodžiai nebūtinai gali būti anglų kalbos veiksmažodžiai.

Kitas svarbus dalykas, kurį reikia atkreipti dėmesį į cmdlet, yra tai, kad veiksmažodžio ir daiktavardžio derinys paprastai apibūdina tai, ką cmdlet atlieka. Pavyzdžiui, Gaukite pagalbos .

Tai, kaip ir dauguma „PowerShell“ cmdlet, apibūdina tai, ką ji daro. Gaukite pagalbos reiškia gauti pagalbą!

Kitas pavyzdys yra Gauti komandą Cmdlet. Ši Cmdlet pateikia informaciją apie kitas PowerShell komandas arba cmdlet.

Kad galėčiau grįžti namo, panagrinėkime kai kuriuos „PowerShell“ veiksmažodžius ir pamatysime jų motyvus.

Veiksmažodis „Pridėti“ prideda išteklių prie konteinerio. Pavyzdžiui, cmdlet Pridėti turinį , prideda papildomos informacijos prie failo.

Be to, esamiems duomenims pakeisti naudojamas veiksmažodis „Nustatyti“. Pavyzdžiui, norėdami pakeisti informaciją apie Active Directory vartotoją, naudokite cmdlet Set-ADUser .

Dėl tokio „Cmdlet“ pavadinimų nuoseklumo juos lengva atsiminti ir naudoti.

anuliuoti padalytą ekraną

Toliau pateikti pavyzdžiai iliustruoja ankstesnių pastraipų dalykus.

Toliau pateikta komanda sukuria naują tekstinį failą Outfile.txt. Taip pat prie failo pridedamas sakinys Tai yra pirmoji tekstinio failo Outfile.txt eilutė.

|_+_|

Cmdlet Išorinis failas iliustruoja veiksmažodžių ir daiktavardžių įvardijimo tvarką komandų rinkiniuose. Be to, tai taip pat iliustruoja aprašomąjį PowerShell cmdlet pobūdį.

Paskutinėje komandoje aš naudojau konvejerį (|). Dujotiekius aprašysiu „PowerShell Tutorial 3“.

Rezervuoti PowerShell žodžiai

„Windows PowerShell“ kai kurie žodžiai turi specialias reikšmes. Šie specialias reikšmes turintys žodžiai vadinami rezervuotais žodžiais.

Kai kurį nors iš rezervuotų žodžių scenarijuje naudojate be kabučių, „Windows PowerShell“ bando pritaikyti specialią žodžiui priskirtą reikšmę.

Kai kurie „PowerShell“ rezervuoti žodžiai yra „Funkcija“, „Pabandykite“, „Catch“, „If“, „Else“, „ElseIf“, „Break“, „ForEach“ ir „In“.

Šiuos rezervuotus žodžius sąmoningai pateikiau šios „PowerShell“ mokymo programos pradžioje, nes eidami toliau naudosime daugybę jų. Jei norite gauti informacijos apie kurį nors iš šių rezervuotų žodžių, vykdykite komandą Get-Help about_ReservedWord.

Pavyzdžiui, norėdami gauti informacijos apie ForEach, vykdykite toliau pateiktą komandą:

|_+_|

Štai komandos rezultatas.

PowerShell Tutorial 2 apima Gaukite pagalbos komandą. Ji taip pat apims 'Windows PowerShell Core' temas.

Be to, „PowerShell Tutorial 2“ sužinosite daug daugiau apie tai, kaip rasti informacijos apie „PowerShell“ rezervuotus žodžius naudojant Gaukite pagalbos Cmdlet.

Cmdlet parametrai, slapyvardžiai ir komandų užbaigimas

Paskutinėje „PowerShell“ mokymo programoje sužinojote, kad „PowerShell“ cmdlet yra pavadintos veiksmažodžio ir daiktavardžio poromis. Šiame skyriuje pristatoma kita svarbi cmdlet koncepcija, vadinama parametrais

Cmdlet parametras yra mechanizmas, leidžiantis cmdlet priimti įvestį. Tai tiesiog reiškia, kad parametras leidžia pateikti informaciją į Cmdlet.

Cmdlet parametro sintaksė

Šiame „PowerShell“ vadove kelis kartus sutiksite žodį „sintaksė“. „PowerShell“ komanda sintaksė nurodo teisingą būdą vykdyti komandas naudojant PowerShell cmdlet.

Žemiau yra cmdlet parametro sintaksė:

|_+_|

Aukščiau pateiktame sintaksės pavyzdyje „Cmdlet_Name“ reiškia cmdlet. Parametro pavadinimas yra po cmdlet.

Prieš įtraukdami parametro pavadinimą, turite pridėti brūkšnelį (-). Galiausiai turite pridėti parametro reikšmę.

Pavyzdžiui, Gauti komandą cmdlet turi parametrą, vadinamą vardas . Jei noriu patikrinti, ar iškvietė cmdlet Gavimo procesas yra įdiegtas mano sistemoje, aš vykdysiu žemiau esančią komandą:

|_+_| „PowerShell Tutorial 1“ Įvadas į „PowerShell“ ir „cmdlet“.

Ankstesnėje komandoje „Get-Command“ yra cmdlet. „Pavadinimas“ yra parametro pavadinimas, o „Get-Process“ yra parametro reikšmė.

Vis dėlto paskutiniame pavyzdyje parametras „Vardas“ suteikė man galimybę įvesti įvestį į Gauti komandą cmdlet.

Parametras leidžia cmdlet priimti įvestis. Be to, cmdlet paprastai turi daugybę parametrų. Galiausiai Cmdlet parametras paprastai pateikiamas po cmdlet, po kurio nurodoma parametro reikšmė.

Jei cmdlet parametras leidžia įvesti įvestį į cmdlet, tai reiškia, kad galiu įvesti skirtingas įvestis į tą pačią cmdlet, kad gaučiau skirtingus rezultatus. Anksčiau „Get-Process“ įvedėme į parametrą „Vardas“. Gauti komandą cmdlet.

Kitame pavyzdyje pateiksiu kitą reikšmę. Tarkime, kad norime patikrinti, ar cmdlet, Gaukite-WMIObject yra mano kompiuteryje, Gaukite-WMIObject tada pakeis Gavimo procesas kaip mano parametro vertė, kaip parodyta žemiau:

|_+_|

Cmdlet parametrų tipai

Kai kurie „Cmdlet“ parametrai priima įvesties reikšmes, kiti – ne. Parametrai, kurie priima įvesties reikšmes, vadinami „stygomis“.

Kita vertus, „Cmdlet“ parametrai, kurie nepriima įvesties verčių, vadinami „jungikliais“.

Paskutiniame skyriuje pateikiau keletą parametrų, kurie priima arba reikalauja įvesties, pavyzdžių. Parametro, kuriam nereikia jokios įvesties reikšmės, pavyzdys yra „Pakartotinis“ parametras, esantis Get-ChildItem cmdlet.

The Get-ChildItem cmdlet rodo elementus ir antrinius elementus vienoje ar keliose nurodytose vietose. Jei aptariamas elementas yra konteineris (pavyzdžiui, aplankas), Get-ChildItem nuskaito elementus konteineryje.

Konteineryje esantys daiktai vadinami antriniais daiktais.

Pagal numatytuosius nustatymus Get-ChildItem nuskaito tik pagrindiniame konteineryje esančius elementus. Tačiau jei norite gauti informaciją apie elementus visuose antriniuose konteineriuose, naudokite parametrą „Pakartoti“.

Norėdami iliustruoti pirminio ir antrinio konteinerio sąvoką, atkreipkite dėmesį į aplankus D:G-Drive-P šioje ekrano kopijoje.

„PowerShell Tutorial 1“ Įvadas į „PowerShell“ ir „cmdlet“.

The Get-ChildItem Cmdlet gali rodyti elementus aplanke G-Drive-P. Tačiau jei vykdome komandą, nenurodydami parametro „Pakartotinis“, „Get-ChildItem“ rodo tik elementus aplanke D:G-Drive-P.

|_+_|

Arba, norėdami rodyti visus elementus viršutiniame aplanke ir visuose poaplankiuose, nurodykite parametrą „Pakartoti“.

|_+_|

Paskutinė komanda su parametru „Recurse“ iliustruoja parametro tipą, vadinamą „switche“ parametru. Atkreipkite dėmesį, kad, skirtingai nuo kito parametro, kurį aptarėme anksčiau, parametro „Pakartotinis“ įvestis nereikia.

„PowerShell“ komandos užbaigimas

Šioje „PowerShell“ mokymo programos 1 dalyje sužinosite apie labai naudingą „PowerShell“ komandų rinkinio funkciją – komandų užbaigimą.

„PowerShell“ komandų užbaigimo funkcija suteikia jai galimybę automatiškai užbaigti komandas už jus. Kai įvedate cmdlet dalį ir paspausite tabuliavimo klavišą, apvalkalas užbaigia komandą už jus.

Komandų užbaigimas gali būti naudojamas cmdlet ir parametrų užbaigimui.

Pavyzdžiui, darant prielaidą, kad norite rasti Gauti komandą cmdlet, bet pamiršote visą cmdlet pavadinimą. Galėjai rašyti Get-Co tada paspauskite tabuliavimo klavišą.

Remiantis komandomis, kurias turiu savo kompiuteryje, apvalkalas grįžo Gauti komandą , Get-ComputerRestorePoint , Gauti turinį t ir tt Kai paspaudžiu tabuliavimo klavišą, apvalkalas grąžina vis daugiau cmdlet.

Naudojant šią funkciją, nereikia įsiminti cmdlet, nors vis dažniau rašydami scenarijų priprantate prie kai kurių cmdlet. Tačiau komandų užbaigimas išliks naudingas jūsų scenarijaus gyvenime!

Tęsiame mūsų Gauti komandą Pavyzdžiui, radę cmdlet naudodami komandų užbaigimą, galbūt norėsite rasti su cmdlet susietus parametrus. Norėdami tai padaryti, po to pridėkite tarpą Gauti komandą – tada įveskite brūkšnelį (-).

Tada dar kartą paspauskite klavišą Tab. Toliau spauskite tabuliavimo klavišą, kad pamatytumėte visus su cmdlet susijusius parametrus (šiuo atveju Get-Command).

PowerShell cmdlet slapyvardžiai

Paskutinės dvi naudingos „PowerShell“ funkcijos, kurias noriu jums pristatyti, yra slapyvardžiai, kopijuoti paryškintą šviesą ir spustelėti dešiniuoju pelės mygtuku ir įklijuoti.

Dauguma PowerShell cmdlet turės slapyvardį. Pseudonimai yra alternatyvūs cmdlet ir komandų pavadinimai.

Pseudonimai yra sutrumpinta cmdlet forma.

Be to, „PowerShell“ slapyvardis yra alternatyvus cmdlet pavadinimas arba slapyvardis. Komandos elementas, pvz., funkcija, scenarijus, failas arba vykdomasis failas, taip pat gali turėti ir slapyvardį.

Daugelis žmonių komandose ir scenarijuose naudoja slapyvardžius, kad sumažintų įvedamų raidžių skaičių. Taip pat gali būti lengviau įsiminti slapyvardžius.

Tačiau man labiau patinka naudoti visą Cmdlet pavadinimą. Manau, kad naudojant visą Cmdlet pavadinimą, jis lengvai atpažįstamas.

Galiausiai, šiame skyriuje, norėdami nurodyti kompiuterio cmdlet slapyvardžius, naudokite toliau pateiktą komandą:

|_+_| „Get-Alias ​​Cmdlet“ išvestį persiunčiau į „More“, nes tikiuosi, kad išvestis bus labai ilga. Sujungus išvestį į Daugiau, apvalkalas parodys rezultatus dabartiniame lange. Norėdami pamatyti daugiau rezultatų, paspauskite klaviatūros klavišą Enter. Norėdami atšaukti rezultatus ir grįžti į „PowerShell“ raginimą, paspauskite Ctrl ir C klavišus vienu metu ( Ctrl + C ) „PowerShell Tutorial 1“ Įvadas į „PowerShell“ ir „cmdlet“.

Iš paskutinės komandos rezultato % yra ForEach-Object slapyvardis. Be to, ? yra „Where-Object Cmdlet“ pseudonimas.

Jei žinote Cmdlet slapyvardį ir norite rasti visą cmdlet pavadinimą, naudokite šią komandos sintaksę:

|_+_|

Pakeiskite Alias_Name su Cmdlet slapyvardžiu, kurį norite gauti visą pavadinimą. Pavyzdžiui, norėdami gauti visą gwmi cmdlet, naudokite toliau pateiktą komandą:

|_+_|

Įdomu ar ne. Remiantis komandos rezultatu, visas Cmdlet su gwmi slapyvardžiu pavadinimas yra Get-WmiObject . Taip pat galite naudoti laukinę kortelę, pvz. Gaukite slapyvardį - Pavadink mane* kaip parodyta žemiau.

2 „PowerShell“ pamoka: „Get-Help Cmdlet“ pagalbos gavimas

Galiausiai, šiame skyriuje parodysiu, kaip kopijuoti ir įklijuoti „PowerShell“ apvalkale. Norėdami iliustruoti, nukopijuoti Get-WmiObject Cmdlet šioje ekrano kopijoje paryškinkite visą tekstą.

Tada paspauskite klaviatūros klavišą Enter. Galiausiai, norėdami įklijuoti nukopijuotą elementą į „PowerShell“ komandų eilutę, dešiniuoju pelės mygtuku spustelėkite bet kurią apvalkalo vietą.

Tikiuosi, kad jums patinka ši „PowerShell“ pamoka. Nepamirškite pateikti mums savo atsiliepimų naudodami šio puslapio pabaigoje esančią formą PALEIK ATSAKYMĄ.

Taip pat galite slinkti žemyn iki Ar šis įrašas buvo naudingas? skyrių įrašo pabaigoje ir pateikite savo atsiliepimą.

Kaip rasti cmdlet naudojant Get-Command

Atidarykite „PowerShell“ konsolę ir vykdykite toliau pateiktą komandą:

|_+_|

Komanda rodo jūsų kompiuterio cmdlet sąrašą. Kaip paaiškinau anksčiau, sujungus išvestį į „More“, rezultatai rodomi ekrane ir siūloma parinktis paspausti klavišą „Enter“, kad būtų rodoma daugiau rezultatų.

Komandos rezultatas turi keturis stulpelius – „CommandType“, „Name“, „Version“ ir „Source“. Stulpelyje „CommandType“ rodoma „Alias“, „Function“ arba „Cmdlet“.

kaip pereiti nuo statinio prie dinaminio ip Windows 10

Kaip jau supratote, vykdykite Gauti komandą be jokių parametrų nėra labai naudinga. Kitame poskyryje aš išmokysiu jus naudoti Gauti komandą parametrus, kad būtų rodomi informatyvesni rezultatai.

Get-Command cmdlet sintaksė

Paprasčiausia Get-Command cmdlet sintaksė yra:

|_+_|

Norėdami rasti konkretų cmdlet, įveskite Gauti komandą , po kurio nurodomas cmdlet pavadinimas. Tačiau, jei žinote reikiamas cmdlet dalis, tikrąjį cmdlet pavadinimą galite rasti pridėję pakaitos simbolių.

Pavyzdžiui, norėdami rasti visus cmdlet su Daiktavardis „Data“, vykdykite toliau pateiktą komandą:

|_+_|

Arba galite naudoti toliau pateiktą komandą:

|_+_|

Abi komandos pateikia tuos pačius rezultatus.

2 „PowerShell Tutorial“: pagalbos gavimas naudojant „Get-Help“ cmdlet – bendrieji parametrai

The Gauti komandą „Cmdlet“ yra patogu, jei reikia rasti „Cmdlet“, kad galėtumėte atlikti konkrečias užduotis. Pavyzdžiui, norėdami rasti Cmdlet, galintį palyginti dvi Active Directory grupes, galite spėti, kad Cmdlet greičiausiai bus veiksmažodis palyginti.

Kitas žingsnis yra naudoti Gauti komandą Cmdlet, kad būtų rodomos visos komandos, kuriose yra veiksmažodis palyginti. Čia yra komanda, kuri gali išvardyti mums reikalingus cmdlet:

|_+_|

Bingo! Mes turime savo Cmdlet – palyginkite objektą!

Jei perskaitėte šią „PowerShell“ mokymo programą nuo pat pradžių, sutiksite, kad mums pavyko rasti reikalingą „Cmdlet“ dėl žinių apie cmdlet veiksmažodžio ir daiktavardžio formatą.

Patvirtinti PowerShell cmdlet veiksmažodžiai

Šiame „PowerShell“ vadove žinote, kad „PowerShell“ komandos yra pavadintos veiksmažodžio ir daiktavardžio poromis. „Windows PowerShell“ turi patvirtintų veiksmažodžių, naudojamų cmdlet, funkcijų ir modulių, sąrašą.

Be to, „PowerShell“ patvirtintų veiksmažodžių sąrašo naudojimas turi du privalumus – a), skatina nuoseklumą – b), leidžia lengvai įsiminti „Cmdlet“.

Patvirtinti veiksmažodžiai sugrupuoti į septynis tipus – „Bendrieji“, „Ryšiai“, „Duomenys“, „Diagnostika“, „Gyvavimo ciklas“, „Sauga“ ir „Kiti veiksmažodžiai“. Norėdami pamatyti visą patvirtintų „Cmdlet“ veiksmažodžių sąrašą, paleiskite toliau pateiktą komandą:

|_+_|

Žinodami, kaip gauti šį sąrašą, galite lengvai rasti Cmdlet, kurių reikia norint automatizuoti užduotis naudojant „PowerShell“.

4-oje „PowerShell“ pamokoje pristatysiu scenarijus, funkcijas ir modulius.

„PowerShell Tutorial“ 1 nuorodos ir tolesnis skaitymas

  1. „PowerShell“ diegimas sistemoje „Windows“.
  2. Patvirtinti PowerShell cmdlet veiksmažodžiai
  3. Cmdlet parametrai
  4. „Wikipedia“ puslapis, skirtas „Windows PowerShell“.
  5. Darbo su Windows PowerShell pradžia (Microsoft.com)
  6. Rezervuoti PowerShell žodžiai
  7. Get-Command Cmdlet (Microsoft.com)

Ši pamoka paremta mano knyga tuo pačiu pavadinimu. Galite gauti iš Amazon .

2 „PowerShell“ pamoka: „Get-Help Cmdlet“ pagalbos gavimas

2 „PowerShell Tutorial“: pagalbos gavimas naudojant „Get-Help“ cmdlet – bendrieji parametrai

„PowerShell Tutorial 1“ aptarėme cmdlet. Mokomojoje programoje taip pat buvo aptarta, kaip rasti kitus cmdlet naudojant Gauti komandą Cmdlet.

Kai rasite cmdlet, greičiausiai nežinote, kaip juo naudotis. Jums gali prireikti tokių dalykų kaip cmdlet sintaksė ir parametrai.

Be to, galbūt norėsite pamatyti pavyzdžius, kaip naudoti „Cmdlet“.

ką aš darau, jei mano „Amazon“ paketas niekada neatvyks

Kaip ir bet kuris kitas „Windows“ įrankis, „PowerShell“ turi integruotą pagalbos funkciją. Be to, daugumoje „PowerShell“ cmdlet yra integruota žinyno informacija.

The Gaukite pagalbos „Cmdlet“ pateikia informaciją apie bet kurią „Cmdlet“, naudojant integruotą cmdlet žinyną. Be Get-Help Cmdlet naudojimo, taip pat internete galite rasti naudingos informacijos apie cmdlet.

Ši antroji pamoka gilinasi į „PowerShell“. Gaukite pagalbos Cmdlet.

Mano nuomone, Gaukite pagalbos „Cmdlet“ yra viena iš svarbiausių „Cmdlet“, kurios jums prireiks „PowerShell“ scenarijų kūrimo karjeroje. Priežastis paprasta: tai yra vienas Cmdlet, kuris padės rasti kitus Cmdlet – kas gali būti svarbiau!

Be to, Gaukite pagalbos Cmdlet ne tik rodo naudingą informaciją apie kitus cmdlet. Taip pat rodoma informacija apie funkcijas, CIM komandas, darbo eigas, tiekėjus, slapyvardžius ir scenarijus.

Čia yra paprasčiausia sintaksė Gaukite pagalbos komanda:

|_+_|

Yra daugiau Get-Help Cmdlet parametrų. Tačiau įtraukiau bendrus parametrus.

Jei reikia gauti informacijos apie „Cmdlet“, įveskite Gaukite pagalbos , po kurio seka „Cmdlet“. Pavyzdžiui, Gauti komandą Cmdlet, naudokite toliau pateiktą komandą:

|_+_|

Komanda rodo pagrindines žinyno dalis – PAVADINIMAS, SYNOPSIS, SINTAKSE, APRAŠYMAS, SUSIJUSIOS NUORODOS ir PASTABOS.

Svarbiausia skiltis yra SINTAKSĖ – parodo, kaip naudotis Cmdlet ir jos parametrais. Šioje „PowerShell“ mokymo programoje aprašomos 2.2 skyriuje pateiktos sintaksės.

Bendrieji parametrai

„PowerShell“ turi parametrų rinkinį, vadinamą bendraisiais parametrais. Šie parametrai yra bendri visoms PowerShell cmdlet.

Kitaip tariant, „Cmdlet“ neturi nurodyti šių parametrų, kad jie būtų pasiekiami „Cmdlet“.

Ankstesnėje pamokoje matėme, kad SYNTAX skyrius yra vienas iš komandos Get-Help rezultato skyrių. Jei atidžiai pažvelgsite į bet kurios PowerShell cmdlet sintaksę, pamatysite.

Tai tiesiog reiškia, kad toje cmdlet galite naudoti bet kurį iš integruotų „PowerShell“ bendrųjų parametrų.

2 „PowerShell“ pamoka: pagalbos gavimas naudojant „Get-Help“ cmdlet – bendrieji parametrai

Žemiau esančioje lentelėje pateikiamas įprastų „PowerShell“ parametrų ir jų veikimo sąrašas.

S/N„PowerShell“ bendras parametrasKą veikia bendras parametras
vienasDaugiakalbisRodo išsamų komandos veikimą.
duDerinimasŠis bendras parametras rodo kodo lygio informaciją apie komandos atliktą operaciją.
3ErrorActionNurodo „PowerShell“, kaip tvarkyti nutraukimo klaidas
4ErrorVariableIšsaugo klaidų pranešimus nurodytame kintamajame. Tie patys klaidų pranešimai taip pat saugomi automatiniame kintamajame $Error.
5Įspėjimas VeiksmasPanašus į ErrorAction – valdo, kaip cmdlet reaguoja į įspėjimo pranešimus iš komandos.
6Įspėjimas KintamasisWarningVariable yra panašus į ErrorVariable. Tačiau užuot įrašę klaidų pranešimus nurodytame kintamajame, įspėjimo kintamasis įrašo įspėjamuosius pranešimus.
7Išorinis buferisŠis bendras parametras nustato objektų, įrašytų buferyje, skaičių prieš siunčiant objektus konvejeriu.
8Dujotiekio kintamasisNaudokite PipelineVariable, kad išsaugotumėte dabartinio dujotiekio elemento reikšmę kaip kintamąjį
9OutVariableIšsaugo komandos išvestį jūsų nurodytame kintamajame. Komanda taip pat bus išsiųsta į dujotiekį

Norėdami sužinoti daugiau apie bendrą parametrą, apsilankykite Apie bendruosius parametrus „Microsoft“ puslapis.

Norėdami iliustruoti bendrų parametrų naudojimą, pažvelkime į ErrorAction bendras parametras. Jei vykdysime Gauti komandą ir pateikti cmdlet, kurio nėra, sugeneruojamas klaidos pranešimas.

Pavyzdžiui, vykdykite toliau pateiktą komandą:

|_+_|

Komanda parodys klaidos pranešimą, nes „Get Cmdlet“ nėra „PowerShell“.

Tačiau norėdami sustabdyti klaidos pranešimo rodymą, naudokite šią komandą:

|_+_|

Woola! Šį kartą klaidos pranešimo nėra. Klaidos pranešimą nuslopina bendras ErrorAction parametras, Tyliai Tęsti .

2 „PowerShell Tutorial“: pagalbos gavimas naudojant „Get-Help“ cmdlet – bendrieji parametraiKaip jau spėjote atspėti ErrorAction bendras parametras turi kitas įvesties reikšmes. Norėdami pamatyti kitas įvesties parinktis, pridėkite tarpą po – ErrorAction , tada paspauskite klaviatūros klavišą tab. Toliau spauskite tabuliavimo klavišą, kad būtų rodoma daugiau parinkčių.

Kiti „Get-Help“ komandos naudojimo būdai

Šiame „PowerShell“ mokymo programos skyriuje 1.3.1 pristačiau rezervuotus „PowerShell“ žodžius . The Gaukite pagalbos „Cmdlet“ taip pat siūlo naudingos informacijos apie „PowerShell“ rezervuotus žodžius.

Norėdami gauti informacijos apie rezervuotą žodį ir kaip jį naudoti PowerShell, naudokite Get-Help about_ReservedWord. Pavyzdžiui, norėdami sužinoti daugiau apie rezervuotą žodį IF, naudokite toliau pateiktą komandą:

|_+_|

Aukščiau pateikta komanda rodo informaciją apie JEI sąlyginis teiginys ir kaip jį naudoti.

Tęsdami apie temas – PowerShell 2.1 mokymo programoje aptarėme bendruosius parametrus. Yra bendrųjų parametrų pagalbos tema.

Norėdami gauti informacijos apie bendruosius parametrus (įskaitant pavyzdžius), vykdykite toliau pateiktą komandą:

|_+_|

Komanda rodo informaciją apie Bendrieji parametrai . Komandą nusiunčiau į „More“, todėl „PowerShell“ rodo rezultatą kiekviename puslapyje ir leidžia man rodyti daugiau informacijos, kai jos reikia.

2 „PowerShell Tutorial“: pagalbos gavimas naudojant „Get-Help“ cmdlet – bendrieji parametrai

Kaip sužinoti apie komandos sintaksę

Šioje pamokoje jau buvo užsiminta apie „PowerShell Cmdlet“ sintakses. Cmdlet komandų sintaksė padeda teisingai sudaryti komandas.

Šioje „PowerShell“ mokymo programos dalyje šiek tiek pasinersiu į „Cmdlet“ komandos Get-Help skiltį SYNTAX. Norėdami pradėti šią pamokos dalį, vykdykite toliau pateiktą komandą:

|_+_|

Rezultatų skyriuje SINTAKSĖ nurodoma, kaip naudoti Gaukite ADUser Cmdlet – įskaitant visus jo parametrus ir kaip juos naudoti.

Jei pažvelgsite šiek tiek atidžiau į skyrių SINTAKSĖ, pastebėsite, kad yra trys rinkiniai Gaukite ADUser komandų sintaksės.

Pirma, galite naudoti Gaukite ADUser komandą su -Filtras parametras. Taip pat galite naudoti tą pačią komandą su - Tapatybė parametras.

Galiausiai taip pat galite naudoti Gaukite ADUser komandą su -LDAP filtras parametras.

2 „PowerShell Tutorial“: pagalbos gavimas naudojant „Get-Help“ cmdlet – bendrieji parametrai

Šių trijų pagrindinių parametrų NEGALIMA naudoti toje pačioje komandoje. Jei toje pačioje komandoje naudosite bet kurį iš dviejų parametrų, gausite klaidos pranešimą – Parametrų rinkinio negalima nustatyti naudojant nurodytus parametrus .

Kaskart, kai vykdote „PowerShell“ komandą ir gaunate šį klaidos pranešimą, tikėtina, kad sujungėte neteisingus parametrų rinkinių pavadinimus. Norėdami ištaisyti klaidą, peržiūrėkite tos Cmdlet komandos Get-Help rezultato sintaksės skyrių.

Komandos „Get-Help“ skyrius „SYNTAX“ suteiks teisingą būdą sujungti „Cmdlet“ parametrus.

Išsamūs, pilni ir internetiniai „Get-Help“ cmdlet parametrai

Kaip ir bet kuri kita cmdlet, Gaukite pagalbos Cmdlet turi keletą parametrų. Šio skyriaus pradžioje matėme pagrindinį rezultatą, kurį sukūrė Gaukite pagalbos komandą.

Tačiau daugiau apie komandą galime sužinoti taikydami kitus parametrus Gaukite pagalbos Cmdlet.

Jei norite tęsti su Get-Command cmdlet ir pateikti daugiau pagalbos informacijos apie šią cmdlet, įtraukite parametrą „Išsami“, kaip parodyta toliau:

|_+_|

Skirtingai nuo aukščiau pateiktos komandos vykdymo be -Detalus parametrą, su šiuo parametru komanda grąžina daugiau informacijos. Viena iš dabar įtrauktos informacijos yra PARAMETRIŲ skiltis.

geriausia „tumblr“ programa „Android“ 2016 m

Skyriuje PARAMETRAI pateikiami ir paaiškinami visi parametrai Gauti komandą Cmdlet. Ši informacija padeda sužinoti daugiau apie Cmdlet parametrus ir kaip juos naudoti.

Atkreipkite dėmesį, kad ankstesnėje komandoje parametras „Išsamus“ nereikalavo jokios įvesties vertės. Tai dar vienas parametro, kuriam nereikia įvesties, pavyzdys. Prisiminti „jungiklių“ parametrus iš 1 „PowerShell“ mokymo programos?

Yra dar vienas labai naudingas Gaukite pagalbos parametras „Visas“. Parametras „Visas“ rodo visą pagalbos informaciją apie cmdlet.

Be to, parametro „Visas“ pateikta informacija apima parametro „Išsamiai“ pateiktą informaciją ir kt. Norėdami pamatyti parametro „Visas“ poveikį, vykdykite toliau pateiktą komandą:

|_+_|

Kad padėtumėte suprasti skirtumą tarp „Išsamios informacijos“ pateiktos informacijos, palyginti su parametru „Visa“, išnagrinėkite pirmąjį parametrą skiltyje PARAMETER ( Visi parametras).

Rezultatas, rodomas šio ekrano kopijos kairėje, yra iš komandos Get-Help -Name Get-Command -Detailed. Priešingai, dešinėje pusėje rodomas rezultatas yra iš Get-Help -Name Get-Command - Pilnas komandą.

Aš pabrėžiau skirtumą – komandos rezultatus su Pilnas parametras turi papildomos informacijos.

Judant toliau, Gaukite pagalbos „Cmdlet“ turi dar du labai naudingus parametrus: „Pavyzdys“ ir „Prisijungęs“. Parametre „Pavyzdys“ pateikiami cmdlet naudojimo pavyzdžiai.

Kita vertus, parametras „Prisijungęs“ nukreipia jus į cmdlet internetinį pagalbos puslapį. Pavyzdžiui, norėdami paleisti internetinį pagalbos puslapį, skirtą Get-ChildItem cmdlet, vykdykite komandą:

|_+_| Komanda atidarys pagalbos puslapį numatytojoje žiniatinklio naršyklėje. Akivaizdu, kad norint rodyti tinklalapį, reikia interneto ryšio. Internetinė Cmdlet pagalbos informacijos versija yra daug išsamesnė. Šią informaciją dažnai naudoju kurdamas scenarijus.

Kaip naudoti „Get-Help“ parametrą „Pavyzdžiai“.

„PowerShell Cmdlet“ pagalbos puslapyje yra pavyzdžių. Peržiūrėję visus kitus skyrius, skyriuje PAVYZDŽIAI bus parodyta, kaip galite paleisti cmdlet naudodami jo parametrus.

Kartais galite tiesiogine prasme modifikuoti šiuos savo scenarijų pavyzdžius. Pavyzdžiui, norėdami gauti pavyzdžių, kaip naudoti Get-ChildItem Cmdlet, vykdykite toliau pateiktą komandą:

|_+_|

Aukščiau pateikta komanda rodo kelis pavyzdžius su tomis pačiomis komandomis su Get-ChildItem Cmdlet.

Kaip atnaujinti „Cmdlet“ žinyno informaciją naudojant „Update-Help“ komandą

Kompiuteryje saugoma Cmdlet žinyno informacija gali pasenti. Jei kada nors prireiktų atnaujinti šią informaciją, yra cmdlet, kuris tai atlieka, Update-Help!

Skamba kaip cmdlet? Taip, „Atnaujinti“ yra cmdlet veiksmažodis, o „Pagalba“ yra daiktavardis.

Kaip ir tikėjotės, Atnaujinimas-Pagalba Cmdlet taip pat turi kai kuriuos parametrus. Tačiau mes pasiliksime prie pagrindinės komandos.

Norėdami atnaujinti Cmdlet pagalbos informaciją savo kompiuteryje, vykdykite toliau pateiktą komandą:

|_+_|

Komanda užtruks šiek tiek laiko.

„PowerShell Tutorial 2“ nuorodos ir tolesnis skaitymas

  1. about_CommonParameters
  2. apie_komandų_sintaksę
  3. PowerShell Core apie temas
  4. apie_parametrus

Ši pamoka paremta mano knyga tuo pačiu pavadinimu. Galite gauti iš Amazon .

Tikiuosi, kad ši „PowerShell“ mokymo programa jums buvo naudinga. Jei jums tai buvo naudinga, balsuokite Taip prie Ar šis įrašas buvo naudingas? šios pamokos pabaigoje.

Arba, jei norite pasidalyti savo idėjomis arba pateikti atsiliepimų apie šią mokymo programą, naudokite šio puslapio pabaigoje esančią formą PALEIKTI ATSAKYMĄ.

Skaitykite 3 ir 4 mokymo programą iš 7