Useimmat meistä suosivat PowerShellia sen automaatioominaisuuksien vuoksi. Se on komentorivin kuori, jossa on täysin kehitetty komentosarjakieli. Voit käyttää sisäänrakennettuja cmdlet-komentoja tai kirjoittaa oman komentosarjan Windowsin ja muiden yhteensopivien käyttöjärjestelmien hallintatehtävien automatisoimiseksi. Sen avulla voit tehdä kaiken, mitä voit tehdä GUI-sovelluksilla ja muilla.

PowerShellin toiminnallisuuden ja joustavuuden hallitsemiseen liittyy kuitenkin jyrkkä oppimiskäyrä. Jos olet vasta aloittamassa PowerShellin käyttöä, tässä on tärkeimmät komennot, jotka voit oppia hallitsemaan tämä komentosarjakieli pitkällä aikavälillä.

1. Hae apua

Hae apua, kuten nimestä voi päätellä, on osa PowerShellin integroitua ohjejärjestelmää. Se auttaa sinua löytämään tarvittavat tiedot komennosta, käsitteistä ja funktioista, tunnistamaan aliakset, komentosarjat ja paljon muuta.

Saadaksesi apua PowerShell-cmdletille, sinun on käytettävä Get-help-cmdlet-komentoa ja sen jälkeen cmdlet-nimi. Jos haluat esimerkiksi tarkastella get-process-cmdlet-komentoon liittyvää synopsia ja syntaksia, kirjoita:

instagram viewer

Saada-autaSaada-Käsitellä asiaa

Tämä komento voi lukea sekä kommenttipohjaista että XML-pohjaista ohjetta, jonka funktion tekijä tarjoaa.

Vaihtoehtoisesti voit käyttää Hanki apua - verkossa -komento saadaksesi apua PowerShell-cmdletille verkossa. Voit esimerkiksi tarkastella Microsoftin verkkodokumentaatiota Hanki sisältöä cmdlet, kirjoita:

Saada-autaSaada-Sisältö -verkossa

2. Hanki-prosessi

The Hanki-prosessi komento auttaa sinua hakemaan ja näyttämään luettelon kaikista aktiivisista järjestelmäprosesseista niiden tunnisteineen (ID). Voit käyttää sitä mm tehokas vaihtoehto Windows Task Managerille tarkastella, pysäyttää ja käynnistää uudelleen järjestelmäprosesseja.

Jos esimerkiksi haluat pysäyttää GameBar-prosessin, sinun on ensin löydettävä siihen liittyvä prosessitunnus. Joten kirjoita:

Hanki-prosessi

Tämä komento näyttää kaikki käynnissä olevat järjestelmäprosessit. Etsi seuraavaksi ID, joka liittyy prosessiin, jonka haluat pysäyttää. Pysäytä prosessi kirjoittamalla:

Get-Process -ID 20496 | Lopettaa-Käsitellä asiaa

Tässä -ID 20496 on sen prosessin (GameBar) tunnus, jonka haluat pysäyttää.

3. Aloita-prosessi

Voit käyttää Aloita-prosessi cmdlet PowerShellissä käynnistääksesi yhden tai useamman prosessin paikallisessa tietokoneessa. Käytä cmdlet-komentoa kirjoittamalla Start-Process ja sitten prosessin nimi. Jos esimerkiksi haluat aloittaa uuden muistioprosessin, kirjoita:

alkaa- Käsittele muistilehtiö 

Lisäksi voit käyttää Start-Process-parametreja asetusten määrittämiseen. Jos esimerkiksi haluat käynnistää prosessin järjestelmänvalvojana, kirjoita:

Käynnistä-prosessi -FilePath "muistilehtiö" -Verbi juosta

4. Hanki-komento

The Hanki-komento voit tarkastella kaikkia tietokoneellesi asennettuja PowerShell-komentoja. Kuten Get-Help, voit käyttää Get-komentoa ja sen jälkeen hakukyselyä löytääksesi komentoja tietylle ominaisuudelle.

Koska Get-Command näyttää kaikki komennot, voit määrittää parametreja löytääksesi ominaisuuksia, joilla on tietty nimi ja komentotyyppi. Jos haluat esimerkiksi etsiä cmdlettejä (CommandTypes), jotka alkavat kirjaimella A (nimi), kirjoita:

Get-Command -Name A* -CommandType cmdlet

Vaihtoehtoisesti kirjoita Get-Help Get-Command -Esimerkkejä nähdäksesi lisää esimerkkejä.

5. Hanki palvelu

The Hanki palvelu cmdletillä voit tarkastella tietokoneesi tilaa ja palveluluetteloa. Oletusarvoisesti Get-Service-komento palauttaa kaikki (pysäytetyt ja käynnissä olevat) palvelut.

Parametreilla voit määrittää ja etsiä palveluita niiden tilasta, nimestä ja riippuvaisista palveluista riippuen. Esimerkiksi nähdäksesi kaikki palvelut, jotka alkavat nimellä Win, kirjoita:

Hanki palvelu -nimi "Voittaa*"

6. Get-ChildItem

Voit käyttää PowerShellia hakeaksesi hakemistoja. The Get-ChildItem komento on kätevä cmdlet, jolla voit etsiä kansioita ja tiedostoja ja suorittaa nopeasti sisältöpohjaisia ​​hakuja ilman File Exploreria.

Näet kaikki C:\-hakemiston ylimmän tason kansiot kirjoittamalla:

Get-ChildItem "C:\"

Lisäksi käytä - Polku parametri, jolla voit tarkastella tiettyä kansiota, alikansioita ja sisältöä. Jos esimerkiksi haluat tarkastella kaikkia Programs Files -kansion alikansioita ja tiedostoja, kirjoita:

Get-ChildItem -Path "C:\Ohjelmatiedostot"

Käytä lisäksi -Recurse parametri näyttääksesi kaikki määritetyn kansion tiedostot ja -Nimi -parametri, jolla voit tarkastella hakemiston nimikkeiden nimiä.

Get-ChildItem -Path "C:\Ohjelmatiedostot\Fodler_Name" -Toistuminen | Valitse Full Name

Korvaa yllä olevassa komennossa alikansio kansion nimen kanssa nähdäksesi sen sisällön.

7. Kopioi-kohde

The Kopioi-kohde cmdletillä voit kopioida ja liittää tiedostoja ja kansioita sekä niiden sisältöä eri hakemistoon. Kopioi tiedostoja ja kansioita kirjoittamalla Kopioi-kohde perässä lähde -Polku, - Kohde parametri ja kohdeosoite. Esimerkiksi kopioimaan E:\Folder1 ja sen sisältöön E:\Folder2, tyyppi:

Kopioi-kohde "E:\Folder1" - Kohde "E:\Folder2" -Toistuminen

Huomaa, että -Toistuminen parametri yllä olevassa komennossa on vastuussa koko kansion sisällön siirtämisestä. Ilman sitä PowerShell kopioi vain ylätason kansion (Folder1) ja komennossa määritetyt tiedostot.

8. Siirrä kohde

Vastaavasti voit siirtää kohteen käyttämällä Siirrä kohde cmdlet. Jos haluat esimerkiksi siirtää kansion, tiedostot, alikansiot ja kaiken sen sisällön määritettyyn kohteeseen, kirjoita:

Siirrä kohde -polku "E:\Folder1" - Kohde "E:\Folder2"

9. Poista esine

The Poista esine cmdletillä voit poistaa tiedostoja, kansioita, toimintoja ja muita tietotyyppejä määritetystä hakemistosta. Jos esimerkiksi haluat poistaa Test.txt-tiedoston E:\Folder1-kansiosta, kirjoita:

Poista esineE:\Kansio1\Testata.txt

10. Hanki sisältöä

The Hanki sisältöä cmdletin avulla voit tarkastella alkion sisältöä ilman tekstieditoria. Esimerkiksi, jos haluat noutaa Test.txt-tiedoston sisällön, kirjoita:

Hanki sisältöä "E:\Kansio1\Testi.txt"

Voit määrittää tarkasteltavan sisällön pituuden lisää käyttämällä -Lopullinen määrä parametri.

11. Selkeä sisältö

Voit käyttää Selkeä sisältö cmdlet poistaa tietyn tiedoston sisällön poistamatta itse tiedostoa. Hyödyllinen tehtävien automatisoinnissa, jossa sinulla on kovakoodattu tiedostonimi, mutta haluat, että tiedosto on puhdas joka kerta, kun komentosarja suoritetaan.

Testaa komento luomalla tekstitiedosto, jossa on sisältöä. Kirjoita seuraavaksi:

Clear-Content -Path "E:\Kansio1\Testi1.txt"

Tämä poistaa tiedoston sisällön poistamatta tiedostoa.

12. Set-ExecutionPolicy

PowerShellin oletussuorituskäytännöksi on asetettu Restricted. Tämä estää haitallisten komentosarjojen suorittamisen PowerShell-ympäristössä. Kun suoritat paikallista PowerShell-komentosarjaa, saatat kuitenkin kohdata sen, että suorituskomentosarja on poistettu käytöstä tämän järjestelmävirheen vuoksi.

The Set-ExecutionPolicy cmdlet-komentojen avulla voit muuttaa komentosarjan suorittamisen suojaustasoja. Saat selville nykyisen toteutuskäytäntösi kirjoittamalla:

Get-Execution Policy

Jos sinun on suoritettava allekirjoittamaton komentosarja, kirjoita korotettuun PowerShell-kehotteeseen:

Aseta-ExecutionPolicy RemoteSigned

Muita kelvollisia Set-ExecutionPolicy-arvoja ovat mm Rajoitettu, Kaikki allekirjoitettu, ja Rajoittamaton.

13. Aseta-sijainti

Oletusarvoisesti PowerShell käyttää C:\Käyttäjät\Käyttäjänimi oletustyöhakemistoksi. The Aseta-sijainti cmdlet antaa sinun asettaa nykyisen työhakemiston tiettyyn sijaintiin. Hyödyllinen, jos haluat suorittaa komentosarjan tai komennon tietystä sijainnista ilman, että sinun tarvitsee määrittää polkua joka kerta.

Esimerkiksi asettamaan C:\Käyttäjät\Käyttäjätunnus\Dokumentit kirjoita nykyiseksi työhakemistoksi:

Aseta-sijainti "C:\Käyttäjät\käyttäjänimi\Documents"

Tämä on väliaikainen toimenpide, koska PowerShell palauttaa työhakemiston oletushakemistoonsa uudelleenkäynnistyksen jälkeen.

14. Vie-CSV

Jos haluat viedä ja esittää PowerShell-tulosteen organisoidummin, voit käyttää Vie-CSV cmdlet. Se ottaa määritetyn komennon tulostiedoston ja muuntaa sen CSV-tiedostoksi.

Testaaksesi komentoa, kokeile seuraavaa komentoa:

Get-Process | Vie-CSV PSprocess.csv

Yllä oleva komento luo a psporcess.csv tiedosto, jossa on kaikki aktiivisten prosessien tiedot.

15. Muunna HTML-muotoon

Jos haluat mieluummin luoda HTML-raportin, voit käyttää Muunna HTML-muotoon Cmdlet. Voit luoda HTML-raportin kaikesta tietokoneellasi käynnissä olevasta prosessista kirjoittamalla:

Get-Process | Muunna HTML-muotoon > PSprocess.html

Yllä olevassa komennossa psprocess on vientitiedoston nimi ja HTML on laajennus. Voit käyttää vietyä HTML-tiedostoa nykyisessä työhakemistossa, joka sijaitsee osoitteessa C:\Käyttäjät\käyttäjänimi.

16. Hanki historia

Voit käyttää Ylös alas nuolinäppäimellä selataksesi viimeksi suoritettuja komentoja PowerShellissä. Voit kuitenkin tarkastella luetteloa kaikista äskettäin suoritetuista komennoista nykyisessä istunnossasi kerralla käyttämällä Hanki historia cmdlet.

Se näyttää luettelon kaikista äskettäin suoritetuista komennoista niiden tunnuksella. Hyödyllinen, jos haluat tarkastella aiemmin suoritettujen komentojen koko kontekstia. Voit tehdä tämän kirjoittamalla:

Get-History Id | fl

Jos haluat esimerkiksi tarkastella suoritustietoja, kuten tila, alkamis- ja päättymisaika sekä kolmannen komennon kesto, kirjoita:

saada-historia 3 | fl, 

Jos haluat suorittaa minkä tahansa komennon uudelleen luettelosta, kirjoita:

Invoke-History ja sen jälkeen komento id

Esimerkiksi, tyyppi Invoke-History 3 suorittaaksesi aiemmin suoritetun komennon uudelleen kirjoittamatta sitä uudelleen.

Lisäksi käytä Tyhjennä historia tyhjentääksesi nykyisen istunnon historian.

Nyt kun sinulla on peruskäsitys PowerShell-komennoista, siirry eteenpäin ja tutustu parhaisiin oppaaseemme PowerShell-cmdletit parantamaan Windowsin järjestelmänvalvojataitojasi. Täällä voit oppia käsittelemään tietoja cmdlet-komennoilla, muotoilemaan taulukoita ja luetteloita sekä nopean yleiskatsauksen Get-Member-komennosta.

PowerShell-komennot tehostamaan tehtäviäsi

PowerShell tunnetaan automaatiokyvystään. Tämä voi auttaa sinua automatisoimaan satoja kehitystyön toimintoja säästääksesi aikaa ja parantaaksesi tuottavuutta.

Vaikka olemme käsitelleet vain peruskomennot, yritä tutkia syntaksia, aliaksia ja muuttujia, toimintoja, jotka ovat käytettävissä monissa näistä komennoista hallitaksesi tämän erittäin tehokkaan komentosarjakielen.