Enamik meist eelistab PowerShelli selle automatiseerimisvõimaluste tõttu. See on täielikult välja töötatud skriptikeelega käsurea kest. Windowsi ja muude ühilduvate operatsioonisüsteemide haldusülesannete automatiseerimiseks saate kasutada sisseehitatud cmdlet-käske või kirjutada oma skripti. See võimaldab teil teha kõike, mida saate GUI-rakendustega ja palju muud.

PowerShelli funktsionaalsuse ja paindlikkuse omandamine hõlmab aga järsku õppimiskõverat. Kui te alles alustate PowerShelli kasutamist, on siin peamised käsud, mida saate selle skriptikeele pikas perspektiivis valdamiseks õppida.

1. Hankige abi

Hankige abi, nagu nimigi ütleb, on osa PowerShelli integreeritud abisüsteemist. See aitab teil leida vajalikku teavet käsu, kontseptsioonide ja funktsioonide jaoks, tuvastada varjunime, skripte ja palju muud.

PowerShelli cmdleti abi saamiseks peate kasutama käsku Get-help, millele järgneb cmdleti nimi. Näiteks käsuga get-process cmdlet seotud kokkuvõtte ja süntaksi vaatamiseks tippige:

Hangi-AbiHangi- Protsess
instagram viewer

See käsk suudab lugeda funktsiooni autori pakutavat nii kommentaaripõhist kui ka XML-põhist abi.

Teise võimalusena võite kasutada Hankige abi - võrgus käsk PowerShelli cmdleti võrgus abi saamiseks. Näiteks selleks, et vaadata Microsofti veebidokumentatsiooni Hankige sisu cmdlet, tüüp:

Hangi-AbiHangi-Sisu -võrgus

2. Hangi-protsess

The Hangi-protsess käsk aitab teil hankida ja kuvada kõigi aktiivsete süsteemiprotsesside loendit koos nende identifikaatoritega (ID). Saate seda kasutada kui tõhus alternatiiv Windowsi tegumihaldurile süsteemi protsesside vaatamiseks, peatamiseks ja taaskäivitamiseks.

Näiteks kui peate GameBari protsessi peatama, peate esmalt leidma sellega seotud protsessi ID. Niisiis, tippige:

Hangi-protsess

See käsk näitab kõiki töötavaid süsteemiprotsesse. Järgmisena leidke peatatava protsessiga seotud ID. Protsessi peatamiseks tippige:

Get-Process -ID 20496 | Peatus- Protsess

Siin -ID 20496 on protsessi ID (GameBar), mille soovite peatada.

3. Start-Protsess

Võite kasutada Start-Protsess cmdlet PowerShellis ühe või mitme protsessi käivitamiseks kohalikus arvutis. cmdleti kasutamiseks tippige Start-Process, millele järgneb protsessi nimi. Näiteks kui soovite alustada uut märkmiku protsessi, tippige:

Alusta- Töötle märkmikku 

Lisaks saate valikute määramiseks kasutada Start-Processi parameetreid. Näiteks kui peate protsessi administraatorina käivitama, tippige:

Start-Process -FilePath "märkmik" -Verb runAs

4. Get-Command

The Get-Command võimaldab vaadata kõiki arvutisse installitud PowerShelli käske. Sarnaselt Get-Help-iga saate konkreetse funktsiooni jaoks käskude leidmiseks kasutada käsku Get-Command, millele järgneb otsingupäring.

Kuna käsk Get-Command kuvab kõik käsud, saate konkreetse nime ja käsutüübiga funktsioonide leidmiseks määrata parameetreid. Näiteks A-ga (nimi) algavate cmdlet-käskude (CommandTypes) leidmiseks tippige:

Get-Command -Name A* -CommandType cmdlet

Teise võimalusena tippige Hangi-Abi Get-Command -näited rohkemate näidete vaatamiseks.

5. Hankige teenus

The Hankige teenus cmdlet võimaldab teil vaadata arvuti olekut ja teenuste loendit. Vaikimisi tagastab käsk Get-Service kõik (peatatud ja töötavad) teenused.

Parameetrite abil saate määrata ja otsida teenuseid sõltuvalt nende olekust, nimest ja sõltuvatest teenustest. Näiteks kõigi nimega Win algavate teenuste vaatamiseks tippige:

Get-Service -Name "Võida*"

6. Get-ChildItem

Kataloogide otsimiseks saate kasutada PowerShelli. The Get-ChildItem käsk on mugav cmdlet kaustade ja failide otsimiseks ning kiireks sisupõhiseks otsinguks ilma File Explorerit kasutamata.

Kõigi kataloogi C:\ ülataseme kaustade vaatamiseks tippige:

Get-ChildItem "C:\"

Lisaks kasutage - Tee konkreetse kausta, alamkaustade ja sisu vaatamiseks. Näiteks kõigi kaustas Programs Files olevate alamkaustade ja failide vaatamiseks tippige:

Get-ChildItem -Path "C:\Programmifailid"

Lisaks kasutage -Kordus parameeter, et vaadata kõiki määratud kaustas olevaid faile ja - Nimi parameeter, et vaadata kataloogi üksuste nimesid.

Get-ChildItem -Path "C:\Programmifailid\Fodleri_nimi" -Recurse | Valige Täisnimi

Ülaltoodud käsus asendage alamkausta koos kausta nimega, et vaadata selle sisu.

7. Kopeeri-üksus

The Kopeeri-üksus cmdlet võimaldab faile ja kaustu ning nende sisu teise kataloogi kopeerida ja kleepida. Failide ja kaustade kopeerimiseks tippige Kopeeri-üksus millele järgneb allikas -Tee, - Sihtkoht parameeter ja sihtkoha aadress. Näiteks kopeerimiseks E:\Kaust1 ja selle sisu E:\Kaust2, tüüp:

Kopeeri-üksus "E:\Kaust1" - Sihtkoht "E:\Kaust2" - Kordus

Pange tähele, et - Kordus ülaltoodud käsu parameeter vastutab kogu kausta sisu teisaldamise eest. Ilma selleta kopeerib PowerShell ainult ülataseme kausta (Folder1) ja käsus määratud failid.

8. Teisalda üksus

Samamoodi saate üksuse teisaldamiseks kasutada nuppu Teisalda üksus cmdlet. Näiteks kausta, failide, alamkaustade ja kogu selle sisu teisaldamiseks määratud sihtkohta tippige:

Üksuse teisaldamise tee "E:\Kaust1" - Sihtkoht "E:\Kaust2"

9. Eemalda-üksus

The Eemalda-üksus cmdlet võimaldab kustutada määratud kataloogist faile, kaustu, funktsioone ja muid andmetüüpe. Näiteks faili Test.txt kustutamiseks kaustas E:\Folder1 tippige:

Eemalda-üksusE:\Kaust1\Test.txt

10. Hankige sisu

The Hankige sisu cmdlet võimaldab vaadata üksuse sisu ilma tekstiredaktorit kasutamata. Näiteks faili Test.txt sisu toomiseks tippige:

Hankige sisu "E:\Kaust1\Test.txt"

Saate täpsustada kuvatava sisu pikkust, kasutades nuppu -TotalCount parameeter.

11. Selge sisu

Võite kasutada Selge sisu cmdlet, et kustutada määratud faili sisu ilma faili ennast kustutamata. Kasulik ülesannete automatiseerimiseks, kui teil on kõvasti kodeeritud failinimi, kuid soovite, et fail oleks puhas iga kord, kui skript töötab.

Käsu testimiseks looge tekstifail, milles on teatud sisu. Järgmisena tippige:

Selge sisu -tee "E:\Kaust1\Test1.txt"

See kustutab faili sisu ilma faili kustutamata.

12. Set-ExecutionPolicy

PowerShelli vaikekäituspoliitika on seatud väärtusele Piiratud. See hoiab ära pahatahtlike skriptide käivitamise PowerShelli keskkonnas. Kohaliku PowerShelli skripti käivitamisel võib aga ilmneda, et täitmisskript on selle süsteemivea tõttu keelatud.

The Set-ExecutionPolicy cmdletid võimaldavad teil muuta skripti täitmise turvatasemeid. Oma praeguse täitmispoliitika teadasaamiseks tippige:

Get-ExecutionPolicy

Kui teil on vaja käivitada allkirjastamata skript, tippige kõrgendatud PowerShelli viibale:

Määra-ExecutionPolicy RemoteSigned

Muud kehtivad Set-ExecutionPolicy väärtused hõlmavad järgmist Piiratud, Kõik Signedja Piiramatu.

13. Set-Location

Vaikimisi kasutab PowerShell C:\Kasutajad\Kasutajanimi vaikimisi töökataloogina. The Set-Location cmdlet võimaldab teil määrata praeguse töökataloogi määratud asukohta. Kasulik, kui soovite käivitada skripti või käsu kindlast asukohast, ilma et peaksite iga kord teed määrama.

Näiteks seada C:\Kasutajad\Kasutajanimi\Dokumendid praeguse töökataloogina tippige:

Set-Location "C:\Kasutajad\kasutajanimi\Dokumendid"

See on ajutine meede, kuna PowerShell lähtestab pärast taaskäivitamist töökataloogi vaikekataloogi.

14. Ekspordi-CSV

Kui soovite eksportida ja esitada PowerShelli väljundit organiseeritumalt, saate kasutada Ekspordi-CSV cmdlet. See võtab määratud käsu jaoks väljundfaili ja teisendab selle CSV-failiks.

Käsu testimiseks proovige järgmist käsku:

Get-Process | Ekspordi-CSV PSprocess.csv

Ülaltoodud käsk loob a psporcess.csv faili kõigi aktiivsete protsesside andmetega.

15. Teisenda HTML-iks

Kui soovite pigem HTML-i aruannet luua, võite kasutada Teisenda HTML-iks Cmdlet. Kõigi arvutis töötavate protsesside kohta HTML-aruande loomiseks tippige:

Get-Process | Teisenda HTML-iks > PSprocess.html

Ülaltoodud käsus psprocess on ekspordifaili nimi ja HTML on laiendus. Eksporditud HTML-failile pääsete juurde praeguses töökataloogis, mis asub aadressil C:\Kasutajad\kasutajanimi.

16. Hankige ajalugu

Võite kasutada Üles alla nooleklahvi, et sirvida PowerShellis hiljuti käivitatud käske. Kuid kõigi oma praeguses seansis hiljuti käivitatud käskude loendi korraga vaatamiseks võite kasutada Hankige ajalugu cmdlet.

See kuvab kõigi hiljuti käivitatud käskude loendi koos nende ID-ga. Kasulik, kui soovite vaadata eelnevalt käivitatud käskude täielikku konteksti. Selleks tippige:

Hangi ajaloo ID | fl

Näiteks kolmanda käsu täitmise üksikasjade (nt olek, algus- ja lõppaeg ning kestus) vaatamiseks tippige:

saada-ajalugu 3 | fl, 

Loendis oleva käsu uuesti käivitamiseks tippige:

Invoke-History, millele järgneb käsk id

Näiteks, tüüp Invoke-History 3 varem käivitatud käsu uuesti käivitamiseks ilma seda uuesti tippimata.

Lisaks kasutage Selge ajalugu praeguse seansi ajaloo kustutamiseks.

Nüüd, kui teil on PowerShelli käskude põhiidee, uurige meie parimat juhendit PowerShelli cmdletid, mis parandavad teie Windowsi administraatorioskusi. Siit saate õppida andmetega töötamist cmdlet-käskude, vormindatavate tabelite ja loendi abil ning kiire ülevaate käsust Get-Member.

PowerShelli käsud teie ülesannete sujuvamaks muutmiseks

PowerShell on tuntud oma automatiseerimisvõimaluste poolest. See võib aidata teil arendustöös automatiseerida sadu tegevusi, et säästa aega ja parandada tootlikkust.

Kuigi oleme käsitlenud ainult põhikäske, proovige uurida süntaksit, pseudonüümi ja muutujaid ning paljude nende käskude jaoks saadaolevaid funktsioone, et seda ülitõhusat skriptikeelt hallata.