• Namai /
  • windows 11 /
Birželio 21, 2022

10 paprastų „PowerShell“ komandų, kurias turėtų žinoti visi „Windows“ vartotojai

PowerShell " suteikia jums visą reikalingą „Windows“ kompiuterio valdymą ir lengva išmokti. Taigi griovys Komandinė eilutė ir naudokite Windows PowerShell komandas, kad automatizuotų tas pasikartojančias administravimo užduotis. 

„PowerShell“ mokymasis taip pat išmokys jus valdyti daugumą Linux administracinės užduotys bash apvalkalo viduje. „PowerShell“ yra panašus į tai, ką rasite daugumoje Linux Distros

Kas yra PowerShell?

„Windows PowerShell“ yra komandų eilutės sąsaja ir scenarijų kalba, kurią „Microsoft“ sukūrė sistemos administratoriams. Bet jūs neturite būti administratoriumi ar programuotoju, kad galėtumėte juo naudotis, nes tai daug paprastesnė nei kitos programavimo kalbos. Jis panašus į įprastą anglų kalbą, ir kiekvienas gali ją suprasti bei naudoti savo kompiuteriui administruoti.

„Windows PowerShell“ naudojamos komandos yra žinomos kaip „cmdlet“. Jie leis suaktyvinti konkretų veiksmą arba veiksmų seriją kompiuteryje. Šie veiksmai gali būti paprasti, pavyzdžiui, prisijungimas prie belaidžio tinklo, arba sudėtingesni, pavyzdžiui, automatizuoti konkrečias pasikartojančias užduotis. 

Norėdami atidaryti „PowerShell“, paspauskite pradžia mygtuką, įveskite "PowerShell“ į paieškos laukelį ir pasirinkite "Windows PowerShell". Atsidarysite komandų eilutės sąsajoje, kurioje būsite pasirengę pradėti vesti komandas.

Šiame straipsnyje apžvelgsime dešimt naudingiausių ir paprasčiausių „PowerShell“ komandų.

1. Gaukite pagalbos

„Get-Help“ cmdlet yra puiki vieta pradėti „PowerShell“. Jame pateikiama apžvalga, ką galite padaryti, taip pat puikiai tinka, kai reikia daugiau informacijos apie tam tikrą cmdlet. 

Tiesiog atidarykite „PowerShell“ langą ir įveskite Gaukite pagalbos. Tai atvers išsamią apžvalgą, kuri išmokys jus, kas yra „PowerShell“, ir suprasite jo funkcijas bei struktūrą. Taip pat galite pasiekti žiniatinklį, kad gautumėte sudėtingesnius pagalbos failus, tiesiogiai naudodami sąsają. Šiuos failus galite atsisiųsti vėlesniam naudojimui. 

Tačiau tuo komandos get-help pabaiga. Tipas: 

Gaukite pagalbos * 

„PowerShell“ išvardins visas cmdlet, kurias galite naudoti tuo metu. Sąrašas tikriausiai bus didžiulis ir jums nereikės mokytis visų rodomų cmdlet. Tačiau nedvejodami perskaitykite juos ir ištirkite visas jums prieinamas galimybes.

Tipas:

Gaukite pagalbos

Jums nereikia skliaustų, tiesiog įveskite jus dominančios komandos pavadinimą ir ši cmdlet suteiks jums pagrindinę informaciją apie ją. Norėdami gauti dar išsamesnį komandos paaiškinimą, įveskite:

Gaukite pagalbos - Pilna

Jei jums reikia pavyzdžio, kaip naudoti tam tikrą komandos tipą:

Gaukite pagalbos -Pavyzdys

2.Get-Command

Ar norite greitai gauti informaciją apie konkrečią komandą ar komandų rinkinį? Get-Command cmdlet tai padarys už jus. „Get-Command“ yra tiek daug parinkčių, tačiau jums, kaip pagrindiniam „PowerShell“ vartotojui, daugumos jų nereikia. Štai keletas pagrindinių cmdlet, kurie bus naudingi, ypač naršant turimas komandas.

Jei norite konkrečių to paties tipo cmdlet sąrašo:

Gauti komandą –

Pavyzdžiui, ši sudėtinga frazė nurodys jūsų kompiuteriui parodyti visų galimų cmdlet tipo komandų sąrašą ir surūšiuoti jas pagal jų pavadinimo daiktavardžio abėcėlę:

Get-Command -Type Cmdlet | Rūšiuoti-Objektas -Nuosavybė Daiktavardis| Formatas-lentelė -GroupBy Daiktavardis

Tai puikus sudėtingesnės komandos, kuri privers „PowerShell“ atlikti sudėtingą užduotį, pavyzdys. Kai suprasite sintaksę, pamatysite, kad naudojant „PowerShell“ kai kuriuos dalykus kompiuteryje atlikti dažnai yra greičiausia ir lengviausia.

Jei norite rasti konkrečią komandą pagal jos pavadinimą, tiesiog įveskite:

Get-Command -Name

Jei nežinote tikslaus ieškomos komandos pavadinimo, bet žinote dalį pavadinimo, galite įvesti: 

Get-Command -Name -Naudokite „FuzzyMatching“.

Ši cmdlet pateiks jūsų kompiuteriui užduotį surasti komandas, kurios labai atitinka tai, ką įvedėte lauke. Taip pat galite naudoti šią cmdlet, jei esate linkę į rašybos klaidas ir nenorite nuolatos taisytis.

3. Gauti turinį

Jei norite pamatyti failo turinį, naudokite cmdlet Get-Content. Turėsite nurodyti tikslią minėto failo vietą, kad kompiuteris galėtų jį rasti.

Aukščiau pateiktame pavyzdyje galite pamatyti bandomojo tekstinio failo, sukurto šiuo tikslu, turinį. Tai paprasta komanda, tačiau jei žinote, ką ji daro, galite ją derinti su kitomis komandomis ir atlikti tikrai galingas užduotis naudodami „Windows PowerShell“.

4. Gauti procesas

Get-Process cmdlet suteiks informacijos apie šiuo metu jūsų kompiuteryje vykdomus procesus. Galite matyti atminties naudojimą, procesoriaus ciklus, proceso ID ir kitus atributus. 

Jei prie šios cmdlet pridėsite proceso pavadinimą, galėsite matyti konkretaus proceso informaciją. Pavyzdžiui, jei norite gauti informacijos apie „Discord“ taikymo procesą, tiesiog įveskite „Get-Process Discord“..

Galite pradėti arba sustabdyti procesus naudodami „PowerShell“, tiesiog pakeisdami sintaksės priešdėlį „Gauti“. Norėdami pradėti procesą, įveskite:

Pradėti-Procesas  

Norėdami sustabdyti procesą, įveskite:

Sustabdyti procesą

5. Gaukite paslaugą

Kaip sistemos administratorius, jums gali būti labai naudinga Get-Service cmdlet. Ši paprasta cmdlet parodys visas šiuo metu jūsų sistemoje veikiančias paslaugas ir leis jas valdyti. Tai reiškia, kad galite matyti visas šiuo metu veikiančias programas, kad jūsų kompiuteris veiktų. 

Dabar galite naudoti paslaugos pavadinimą, kad ją valdytumėte. Naudokite komandas, pvz Paleisti iš naujo – paslauga atklijuoti sušalusius, Stop-Service visiškai juos sustabdyti ir Startas-Paslauga kad juos vėl pradėtumėte.

6. Gauti prekę

Jei jums reikia konkretaus elemento, gali būti greičiau jį rasti naudojant „PowerShell“, nei naudojant paieškos juostą, integruotą į jūsų operacinę sistemą. Tai ypač patogu, jei žinote reikalingo failo vietą. Tiesiog naudokite komandą tokiu būdu:

Gaukite elementą C:

Tai pateiks failų sąrašą „C:“ standžiajame diske. Galite būti dar konkretesni ir ieškoti visuose kataloguose pagal vartotojo profilį arba gilintis į „dokumentų“ ar „atsiuntimų“ katalogus. Norėdami tai padaryti, įveskite:

Get-Tem C: vartotojai *

Jei reikia nuskaityti antrinį elementą iš konteinerio, pvz., sistemos katalogo, galite naudoti cmdlet Get-ChildItem. Ši komanda parodys visus tame konteineryje esančius failus ir katalogus. Kaip ir naudojant cmdlet Get-Item, turėsite nurodyti konteinerio kelią.

Norėdami ištrinti elementus, galite pakeisti „Gauti“ priesagą „Pašalinti“. Tai leis ištrinti viską, nuo failų ir aplankų iki registro raktų ir funkcijų. Tipas Pašalinti daiktą. Galite patobulinti šią cmdlet ir ištrinti tik paslėptus ir „tik skaitomus“ failus arba ištrinti elementus iš konkrečių aplankų ir poaplankių.

7. Konvertuoti į HTML

Ši komanda padės konvertuoti .NET objektą į HTML failą, kuris gali būti rodomas žiniatinklio naršyklėse. Tai išvesties cmdlet, o tai reiškia, kad ji puikiai veikia su kitomis cmdlet. Tiesiog pridėkite jį prie kitų cmdlet pabaigos ir įtraukite konkretų failo kelią. 

Pavyzdžiui, jei norite sukurti HTML failą, kuriame būtų rodomas visų dabartinių vietinio kompiuterio procesų pavadinimas, kelias ir įmonė, įveskite: 

Gauti procesas | ConvertTo-HTML -Ypatybės pavadinimas, kelias, įmonė -Pavadinimas "Proceso informacija" | Išorinis failo pavadinimas.htm

Pakeiskite filename.htm bet kokiu norimu failo pavadinimu.

Norėdami atidaryti sukurtą failą, naudokite Invoke-Item cmdlet plius . Turinys turėtų atrodyti panašiai kaip toliau pateiktame paveikslėlyje.

8. Set-Executionpolicy

Jei norite paleisti vietinius PowerShell scenarijus, turėsite pakeisti pačios PowerShell vykdymo politiką. „Windows“ kompiuteriuose vykdymo politika visada ribojama, todėl turėsite pakeisti ją į nuotolinio parašo arba neribotą. Ne „Windows“ kompiuteriuose, pvz., „Linux“ ar „Mac“, jis paprastai nustatytas į Neribotas ir jo pakeisti negalima. 

Jei norite sužinoti daugiau apie „PowerShell“ vykdymo politiką, tiesiog įveskite:

Pagalba Set-ExecutionPolicy

„PowerShell“ parodys pagalbos failus apie vykdymo politiką jūsų kompiuteryje arba praneš, jei jų nėra. Tačiau jame taip pat bus nuoroda, kurią galėsite sekti ir apie tai skaityti internete.

Norėdami nustatyti politiką į RemoteSigned, tiesiog įveskite:

Set-Executionpolicy RemoteSigned

Norėdami nustatyti neribotą tipą:

Set-Executionpolicy Neribojama

Norėdami patikrinti dabartinį vykdymo politikos nustatymą, įveskite: 

Gauti vykdymo politika

Kadangi vykdymo politika yra „PowerShell“ saugos strategijų dalis, ji paprašys jūsų patvirtinti pakeitimą. Tipas Y tik jei esate tikri, kad norite tęsti.

9. Select-Object

Ši komanda naudojama norint pasirinkti objektus ir objektų rinkinius, unikalius objektus ir objektus, esančius konkrečioje masyvo vietoje. Yra įvairių parametrų, kuriuos galite naudoti norėdami nurodyti norimus pasirinkti objektus. Tarp jų yra savybės, skaitinės reikšmės ir konkretūs įvesties objektai. 

Norėdami pasirinkti objektus pagal nuosavybės atributą, turėsite nurodyti tokius atributus kaip pavadinimas, ID arba CPU. Jūs netgi galite sugrupuoti atributus, tačiau įvesdami komandą turite juos atskirti kableliais. Norėdami pamatyti cmdlet Select-Object veiksmo tipą:

Gauti procesas | Select-Object -Property ProcessName, Id, CPU

„PowerShell“ išvardins visus dabartinius procesus ir jų atributus, kaip parodyta toliau.

Dabar galite naudoti komandą -EpandProperty, kad gautumėte išsamios informacijos apie konkretų atributą. Jei norite išsamios informacijos apie atributo „ProcessName“ tipo ypatybę Moduliai:

„Get-Process Chrome“ | Pasirinkti-objektas -Ypatybės proceso pavadinimas -Išplėsti nuosavybės modulius | Formatas-sąrašas

Komandos „Format-list“ išvestis yra skirta tam, kad rezultatai būtų suformatuoti ir įskaitomi.

10. Eksportas-CSV

Kartais PowerShell komandos sukuria ilgus sąrašus, kaip matėme su Get-Command cmdlet. Ilgus sąrašus ir daug informacijos sunku perskaityti, todėl norėsite, kad ji būtų organizuotesnė. Norėdami tai padaryti, eksportuokite visus duomenis į CSV failą. Tai galite padaryti tiesiogiai „PowerShell“ naudodami funkciją „Export-CSV“.

Pavyzdžiui, pamatėme, kad cmdlet Get-Command suteikia mums ilgą sąrašą visų galimų cmdlet, kuriuos tuo metu galime naudoti PowerShell. Galite sujungti „Get-Command“ ir „Export-CSV“, kad sukurtumėte išsamų sąrašą su kableliais atskirtomis reikšmėmis, pvz., pavadinimu, šaltiniu ir versija, kurias gali atpažinti tokios programos kaip „Excel“. 

Norėdami tai padaryti, į PowerShell komandų eilutę įveskite šią komandą, tačiau atkreipkite dėmesį, kad galite nustatyti bet kokį norimą kelią ir galite pavadinti failą kitaip:

Get-Command | Pasirinkite pavadinimą, šaltinį, versiją | export-csv D:AllCommands.csv

Dabar galite atidaryti sąrašą programoje "Excel" ir turėtumėte pamatyti kažką panašaus į šį paveikslėlį.