Daugelis iš mūsų teikia pirmenybę „PowerShell“ dėl jos automatizavimo galimybių. Tai komandų eilutės apvalkalas su visiškai išvystyta scenarijų kalba. Norėdami automatizuoti Windows ir kitų suderinamų operacinių sistemų administravimo užduotis, galite naudoti įtaisytąsias cmdlet arba parašyti savo scenarijų. Tai leidžia daryti viską, ką galite padaryti su GUI programomis ir dar daugiau.

Tačiau „PowerShell“ funkcionalumo ir lankstumo įsisavinimas apima staigią mokymosi kreivę. Jei tik pradedate naudoti „PowerShell“, čia yra pagrindinės komandos, kurias galite išmokti, kad ilgainiui įsisavintumėte šią scenarijų kalbą.

1. Gaukite pagalbos

Gaukite pagalbos, kaip rodo pavadinimas, yra integruotos PowerShell pagalbos sistemos dalis. Tai padeda rasti reikiamos informacijos komandai, sąvokoms ir funkcijoms, identifikuoti slapyvardį, scenarijus ir kt.

Norėdami gauti pagalbos dėl PowerShell cmdlet, turite naudoti cmdlet Get-help, po kurio nurodomas cmdlet pavadinimas. Pavyzdžiui, norėdami peržiūrėti su get-process cmdlet susietą santrauką ir sintakses, įveskite:

instagram viewer
Gauk-PagalbaGauk- Procesas

Ši komanda gali nuskaityti tiek komentarais, tiek XML pagrįstą žinyną, kurį teikia funkcijos autorius.

Arba galite naudoti Gaukite pagalbos – internetu komanda, kad gautumėte pagalbos dėl PowerShell cmdlet internete. Pavyzdžiui, norėdami peržiūrėti internetinę „Microsoft“ dokumentaciją Gauti turinį cmdlet, įveskite:

Gauk-PagalbaGauk-Turinys -prisijungęs

2. Gavimo procesas

The Gavimo procesas komanda padeda nuskaityti ir parodyti visų aktyvių sistemos procesų sąrašą su jų identifikatoriais (ID). Galite naudoti kaip efektyvi „Windows“ užduočių tvarkyklės alternatyva peržiūrėti, sustabdyti ir iš naujo paleisti sistemos procesus.

Pavyzdžiui, jei reikia sustabdyti GameBar procesą, pirmiausia turite rasti su juo susietą proceso ID. Taigi, įveskite:

Gavimo procesas

Ši komanda parodys visus veikiančius sistemos procesus. Tada suraskite ID, susietą su procesu, kurį norite sustabdyti. Norėdami sustabdyti procesą, įveskite:

Get-Process -ID 20496 | Sustabdyti- Procesas

Čia -ID 20496 yra proceso (GameBar), kurį norite sustabdyti, ID.

3. Pradėti-Procesas

Galite naudoti Pradėti-Procesas cmdlet programoje „PowerShell“, kad pradėtumėte vieną ar daugiau procesų vietiniame kompiuteryje. Norėdami naudoti cmdlet, įveskite Start-Process ir proceso pavadinimą. Pavyzdžiui, jei norite pradėti naują bloknoto procesą, įveskite:

Pradėti- Apdorokite užrašų knygelę 

Be to, norėdami nurodyti parinktis, galite naudoti Start-Process parametrus. Pavyzdžiui, jei reikia paleisti procesą kaip administratorius, įveskite:

Pradėti-Procesas-FilePath "Užrašų knygelė" -Veiksmažodis bėgAs

4. Gaukite komandą

The Gaukite komandą leidžia peržiūrėti visas kompiuteryje įdiegtas PowerShell komandas. Panašiai kaip „Get-Help“, galite naudoti komandą Get-Command ir tada paieškos užklausą, kad rastumėte konkrečios funkcijos komandas.

Kadangi Get-Command rodo visas komandas, galite nurodyti parametrus, kad rastumėte funkcijas su konkrečiu pavadinimu ir CommandType. Pavyzdžiui, norėdami rasti cmdlet (CommandTypes), prasidedančius raide A (pavadinimas), įveskite:

Get-Command -Name A* -CommandType cmdlet

Arba įveskite Gaukite pagalbos gaukite komandą – pavyzdžiai norėdami pamatyti daugiau pavyzdžių.

5. Gaukite paslaugą

The Gaukite paslaugą cmdlet leidžia peržiūrėti kompiuterio būseną ir paslaugų sąrašą. Pagal numatytuosius nustatymus komanda Get-Service grąžina visas (sustabdytas ir veikiančias) paslaugas.

Parametrus galite naudoti norėdami nurodyti ir rasti paslaugas, atsižvelgdami į jų būseną, pavadinimą ir susijusias paslaugas. Pavyzdžiui, norėdami peržiūrėti visas paslaugas, prasidedančias pavadinimu Win, įveskite:

Gaukite paslaugos pavadinimą "Laimėk*"

6. Get-ChildItem

Norėdami ieškoti kataloguose, galite naudoti „PowerShell“. The Get-ChildItem komanda yra patogi cmdlet, skirta ieškoti aplankų ir failų bei greitai atlikti turinio paieškas nenaudojant „File Explorer“.

Norėdami peržiūrėti visus aukščiausio lygio aplankus C:\ kataloge, įveskite:

Get-ChildItem "C:\"

Be to, naudokite -Kelias parametrą, kad peržiūrėtumėte konkretų aplanką, poaplankius ir turinį. Pavyzdžiui, norėdami peržiūrėti visus poaplankius ir failus aplanke Programs Files, įveskite:

Get-ChildItem -Path "C:\Programų failai"

Be to, naudokite -Pasikartojimas parametrą, kad peržiūrėtumėte visus nurodytame aplanke esančius failus ir -Vardas parametrą, norėdami peržiūrėti elementų pavadinimus kataloge.

Get-ChildItem -Path "C:\Programų failai\Fodler_Name" -Pakartotinis | Pasirinkite Visas vardas

Aukščiau pateiktoje komandoje pakeiskite poaplankį su aplanko pavadinimu, kad peržiūrėtumėte jo turinį.

7. Kopijuoti elementą

The Kopijuoti elementą cmdlet leidžia kopijuoti ir įklijuoti failus ir aplankus bei jų turinį į kitą katalogą. Norėdami kopijuoti failus ir aplankus, įveskite Kopijuoti elementą po to šaltinis -Kelias, -Kelionės tikslas parametrą ir paskirties adresą. Pavyzdžiui, kopijuoti E:\Folder1 ir jo turinį E:\Folder2, tipas:

Kopijuoti elementą "E:\Folder1" -Kelionės tikslas "E:\Folder2" -Pakartotinis

Atkreipkite dėmesį, kad -Pakartotinis parametras aukščiau pateiktoje komandoje yra atsakingas už viso aplanko turinio perkėlimą. Be jo, PowerShell nukopijuos tik aukščiausio lygio aplanką (Folder1) ir komandoje nurodytus failus.

8. Perkelti elementą

Panašiai, norėdami perkelti elementą, galite naudoti Perkelti elementą cmdlet. Pavyzdžiui, norėdami perkelti aplanką, failus, poaplankius ir visą jo turinį į nurodytą vietą, įveskite:

Perkelti elementą - kelias "E:\Folder1" -Kelionės tikslas "E:\Folder2"

9. Pašalinti daiktą

The Pašalinti daiktą cmdlet leidžia ištrinti failus, aplankus, funkcijas ir kitus duomenų tipus iš nurodyto katalogo. Pavyzdžiui, norėdami ištrinti Test.txt failą aplanke E:\Folder1, įveskite:

Pašalinti daiktąE:\Aplankas 1\Testas.txt

10. Gauti turinį

The Gauti turinį cmdlet leidžia peržiūrėti elemento turinį nenaudojant teksto rengyklės. Pavyzdžiui, norėdami gauti failo Test.txt turinį, įveskite:

Gauti turinį "E:\Folder1\Test.txt"

Galite toliau nurodyti turinio ilgį, kurį norite peržiūrėti, naudodami - TotalCount parametras.

11. Aiškus turinys

Galite naudoti Aiškus turinys cmdlet, kad ištrintumėte nurodyto failo turinį, neištrindami paties failo. Naudinga užduočių automatizavimui, kai turite sunkiai užkoduotą failo pavadinimą, bet norite turėti švarų failą kiekvieną kartą, kai vykdomas scenarijus.

Norėdami išbandyti komandą, sukurkite tekstinį failą su tam tikru turiniu. Tada įveskite:

Aiškus turinys – kelias "E:\Folder1\Test1.txt"

Tai ištrins failo turinį, neištrindamas failo.

12. Set-ExecutionPolicy

Numatytoji PowerShell vykdymo politika nustatyta į Restricted. Tai apsaugo nuo kenkėjiškų scenarijų vykdymo PowerShell aplinkoje. Tačiau kai vykdote vietinį PowerShell scenarijų, galite susidurti su tuo, kad vykdymo scenarijus yra išjungtas dėl šios sistemos klaidos.

The Set-ExecutionPolicy cmdlet leidžia keisti scenarijaus vykdymo saugos lygius. Norėdami sužinoti dabartinę vykdymo politiką, įveskite:

Get-Execution Policy

Jei reikia vykdyti nepasirašytą scenarijų, padidintoje „PowerShell“ eilutėje įveskite:

Nustatyti„ExecutionPolicy“ nuotoliniu būdu pasirašyta

Kitos galiojančios Set-ExecutionPolicy reikšmės apima Apribota, Viskas Pasirašyta, ir Neribojama.

13. Set-Location

Pagal numatytuosius nustatymus PowerShell naudoja C:\Vartotojai\Vartotojo vardas kaip numatytąjį darbo katalogą. The Set-Location cmdlet leidžia nustatyti dabartinį darbo katalogą į nurodytą vietą. Naudinga, jei norite paleisti scenarijų arba komandą iš konkrečios vietos, kiekvieną kartą nenurodydami kelio.

Pavyzdžiui, nustatyti C:\Vartotojai\Vartotojo vardas\Dokumentai kaip dabartinį darbo katalogą, įveskite:

Set-Location "C:\Users\usrename\Documents"

Tai laikina priemonė, nes „PowerShell“ iš naujo paleis darbinį katalogą į numatytąjį katalogą.

14. Eksportuoti-CSV

Jei norite eksportuoti ir pateikti „PowerShell“ išvestį labiau organizuotu būdu, galite naudoti Eksportuoti-CSV cmdlet. Jis paima nurodytos komandos išvesties failą ir konvertuoja jį į CSV failą.

Norėdami išbandyti komandą, išbandykite šią komandą:

Gauti procesas | Eksportuoti-CSV PSprocess.csv

Aukščiau pateikta komanda sukurs a psporcess.csv failą su visais aktyvių procesų duomenimis.

15. Konvertuoti į HTML

Jei norite sukurti HTML ataskaitą, galite naudoti Konvertuoti į HTML Cmdlet. Norėdami sukurti HTML ataskaitą apie visą jūsų kompiuteryje vykdomą procesą, įveskite:

Gauti procesas | Konvertuoti į HTML > PSprocess.html

Aukščiau pateiktoje komandoje psprocess yra eksporto failo pavadinimas ir HTML yra pratęsimas. Eksportuotą HTML failą galite pasiekti dabartiniame darbiniame kataloge, esančiame adresu C:\Users\username.

16. Gaukite istoriją

Galite naudoti Aukštyn žemyn rodyklės klavišą, norėdami slinkti per neseniai atliktas komandas PowerShell. Tačiau norėdami iš karto peržiūrėti visų dabartinės sesijos neseniai vykdytų komandų sąrašą, galite naudoti Gaukite istoriją cmdlet.

Bus rodomas visų neseniai įvykdytų komandų sąrašas su jų ID. Naudinga, jei norite peržiūrėti visą anksčiau vykdytų komandų kontekstą. Norėdami tai padaryti, įveskite:

Gauti istorijos ID | fl

Pavyzdžiui, norėdami peržiūrėti vykdymo informaciją, pvz., būseną, pradžios ir pabaigos laiką bei trečiosios komandos trukmę, įveskite:

gauti-istorija 3 | fl, 

Norėdami iš naujo paleisti bet kurią komandą iš sąrašo, įveskite:

Invoke-History, po kurio seka komandą id

Pavyzdžiui, tipo Iškvieskite istoriją 3 kad iš naujo paleistumėte anksčiau vykdytą komandą dar kartą jos neįvesdami.

Be to, naudokite Išvalyti istoriją norėdami išvalyti dabartinės sesijos istoriją.

Dabar, kai turite pagrindinę „PowerShell“ komandų idėją, eikite į priekį ir peržiūrėkite mūsų geriausią vadovą „PowerShell Cmdlet“, kad pagerintumėte „Windows“ administratoriaus įgūdžius. Čia galite išmokti dirbti su duomenimis naudodami cmdlet, formatuoti lenteles ir sąrašą bei greitai peržiūrėti komandą Get-Member.

„PowerShell“ komandos, kad supaprastintų jūsų užduotis

„PowerShell“ yra žinoma dėl savo automatizavimo galimybių. Tai gali padėti automatizuoti šimtus kūrimo darbų, kad sutaupytumėte laiko ir pagerintumėte produktyvumą.

Nors apžvelgėme tik pagrindines komandas, pabandykite ištirti sintaksę, slapyvardį ir kintamuosius, daugelio šių komandų funkcijas, kad įsisavintumėte šią labai efektyvią scenarijų kalbą.