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
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.