Powershell -komentajat, jotka parantavat Windows -järjestelmänvalvojan taitoja

Powershell -komentajat, jotka parantavat Windows -järjestelmänvalvojan taitoja

Powershell on täydellinen tapa uuden kooderin aloittamiseen Windowsissa. Powershell on komentorivityökalu ja komentosarjakieli yhtä suuret osat. Se antaa sinulle mahdollisuuden automatisoida tietokoneesi samoilla komennoilla, joita käytät sen hallintaan . Jos sinulla on moderni Windows -järjestelmä, sinulla on jo Powershell. Suurin osa sen käyttötavoista on Windows -keskeinen, mutta voit asentaa Powershellin myös Mac- tai Linux -koneelle.





Powershellin kanssa työskentely

Powershelliä voi käyttää kahdella tavalla. On komentorivin perusikkuna, jota käytetään komentojen suorittamiseen tai valmiiden komentosarjojen kutsumiseen. Sitten on ISE, joka yhdistää CLI -ikkunan peruskehitysympäristöön. Tämän avulla voit kirjoittaa ja testata komentosarjojasi.





ISE: llä on haettavissa oleva komentojen luettelo, ja voit käyttää sen pääteikkunaa ilman tiedostoa auki. Komentoluettelon avulla voit rakentaa komennon ja lisätä sen. Jos teet kehittyneempää kehitystä, asenna Microsoftin Visual Studio Code. Koodi sisältää Git -versionhallinnan ja muiden kielten tuen.





Powershell on ainutlaatuinen siinä mielessä, että se on rakennettu kokonaan komennoista, Microsoft kutsuu niitä Cmdlets -tiedostoiksi. Nämä komennot ovat samat, jos käytät komentoriviä tai kirjoitat monimutkaisia ​​komentosarjoja. Joten kun käytät näitä komentoja, voit miettiä, kuinka ne voidaan yhdistää toisiinsa ensimmäisten komentosarjojen luomiseksi.

Perusteet: Get-Command, Get-Help, Get-Member

Kaikki Powershell-komennot ovat verbin substantiivin muodossa. Verbit ovat yleensä: Hae, Aseta ja Uusi .



Get-Command voit nähdä kaikki käytettävissä olevat komennot. Kun suoritat Get-Commandia, näet, että on paljon komentoja, jotka alkavat näistä.

Kun tarkastelet vain cmdlet -tiedostojen nimiä, huomaat, että niillä kaikilla on samanlainen rakenne. Kutsut heitä nimeltä, aivan kuten Get-Commandilla. Parametrien käyttäminen muuttaa saamiasi tietoja. Jos olet kuitenkin käyttänyt komentoa vain oletusasetuksilla, miten saat selville lisäparametrien käytön?





Käyttämällä Hae apua cmdlet Get-Commandilla näyttää lisätietoja cmdletistä. Käytämme cmdlet -komentoa seuraavan syntaksin kanssa:

Get-Help Get-Command

Näet sitten perustiedot parametreista. Jos haluat nähdä parametritiedot ja joitain käyttöesimerkkejä, lisää -Full -parametri.





Jos haluat nähdä vain esimerkkejä, voit suorittaa:

Get-Help Get-Command -Examples

Tämä cmdlet -komento palauttaa vain esimerkkejä ohjetiedostosta. Nämä esimerkit ovat varsin hyödyllisiä, koska ne sisältävät kuvauksia. Tässä ohjetekstissä kerrotaan, mitä cmdlet -komento ja parametrit tekevät suoritettaessa.

Jos haluat avata ohjetiedoston erilliseen ikkunaan, voit käyttää -ShowWindow . Joten jos juokset:

Get-Help Get-Command -ShowWindow

Powershell ponnahtaa ulos ikkunasta, jossa on koko ohjetiedosto. Sinun ei tarvitse käyttää Full -parametria tässä, koska ikkuna vetää koko artikkelin.

Kun edistyt Powershellin kanssa, huomaat, että käytät Get-Memberiä useammin. Se on helppo tapa nähdä, mitkä kentät ovat käytettävissä palautetuista tiedoista, sekä muut suoritettavat menetelmät. Usein cmdletissä on -Kiinteistö parametri, jonka avulla voit soittaa näille.

Tiedostojen käsittely: Get-ChildItem, Remove-Item, Move-Item, Copy-Item

Nyt kun sinulla on käsitys cmdlet -sovellusten toiminnasta ja avun saamisesta, teemme muutoksia. Voit saada minkä tahansa kansion sisällön käyttämällä Get-ChildItem komento. Voit esimerkiksi saada koko aseman tiedostot aseman kirjaimella. Tulla sisään:

Get-ChildItem E:

Mikä on lyhyt:

Get-ChildItem -Path E:

Kun suoritat tämän komennon, saat luettelon tiedostoista, joiden viimeinen kirjoitusaika, koko on Pituus -ominaisuuden, nimen ja tilan alla. Tila on tiedoston tai kansion määritteet. Mahdolliset merkinnät ovat:

  • Lue ainoastaan
  • Piilotettu
  • Järjestelmä
  • Hakemisto
  • Arkistoi
  • Laite
  • Normaali
  • Väliaikainen
  • SparseFile
  • ReparsePoint
  • Pakattu
  • Offline -tilassa
  • NotContentIndexed
  • Salattu

Jos haluat saada kaikkien alihakemistojen sisällön polulle, haluat käyttää -Toistuva parametri. Joten juokse sitten:

Get-ChildItem -Path E: -Recurse

Tiedostosi tulevat sitten erillisiksi luetteloiksi kullekin polun kansioon.

Voit rajoittaa palautettavia tietoja käyttämällä muutamia eri parametreja: -Tiedosto , -Piilotettu ja -Lue ainoastaan . Jos haluat suodattaa pois tiedoston nimet, voit käyttää Path -parametrin jokerimerkkejä. Jos haluat palauttaa kaikki hakemiston .doc -tiedostot, kirjoita:

Get-ChildItem -Path E:*.doc

Lisää vielä -toistaa jos haluat kaiken myös alikansioista.

Jos haluat poistaa tiedoston, käytä:

Remove-Item -Path E:OldFile.txt

Jos haluat ohittaa jokaisen tiedoston vahvistamisen, lisää parametri -Vahvista $ false (Powershellillä on kaksi vakiota boolen arvoille: $ true ja $ false). Pakota poistamaan vain luku- tai piilotetut tiedostot käyttämällä -Pakottaa parametri.

Tiedostojen siirtäminen on yhtä helppoa. Voit siirtää kaiken Flash -asemastasi paikalliseen asemaan kansiossa seuraavasti:

Move-Item -Path E:* -Destination C:FlashDriveArchive

Voit myös nimetä yksittäisen tiedoston -Path -valikossa siirtääksesi vain kyseisen tiedoston. Jos haluat kopioida tiedoston sen sijaan, että siirrät sitä, käytä samaa syntaksia Kopioi-kohde cmdlet.

Prosessien ja palveluiden seuranta ja käsittely

Joka Windows -käyttäjä tuntee Task Managerin . On kuitenkin olemassa nopeampi tapa nähdä Powershellin käynnissä olevat prosessit, Hanki prosessi . Jos haluat tietää, mitä kaikki tämän taulukon merkinnät tarkoittavat, anna komento Liity jäseneksi . Kirjoita cmdlet:

Get-Process | Get-Member

Get-Member antaa luettelon Get-Processiin liittyvistä menetelmistä ja ominaisuuksista. Ylhäällä olevat tiedot kiinnostavat sinua. Näet, että erilaisilla muistityypeillä on aliaksia.

Voimme myös nähdä tästä tuotoksesta, että voimme saada Tuote omaisuutta saadaksesi ystävällisemmän nimen prosesseille. Muutetaan tulostusta, jotta sillä on parempaa tietoa, jota voimme käyttää:

kuinka Mac -työpöytä otetaan käyttöön
Get-Process | Select-Object Product, NPM, CPU, Name, ID | Sort-Object CPU -Descending

(Seuraavassa osiossa on lisätietoja objektin valitsemisesta ja lajittelusta.)

Nyt kun sinulla on Get-Process -komennon tunnus, voit lopettaa sen Stop-Process-cmdletin avulla. Joten jos huomaat, että Chrome -prosessi pureskelee kaikki resurssit, etsi tunnus edellisestä komennosta. Juokse sitten:

Stop-Process -ID 45960

Korvata 49560 resurssin sian tunnuksella.

Tiedoston polun avulla voit aloittaa prosessin Powershellin avulla. Käynnistä Chrome suorittamalla seuraava komento:

Start-Process -Filepath 'C:Program Files (x86) GoogleChromeApplicationchrome.exe'

(Lainausmerkkien on oltava tiedostopolun ympärillä välilyönnien takia.) -Argumenttilista parametrin avulla voit välittää komentorivivalinnat sovellukselle. Chromen tapauksessa voit pakottaa sen käynnistymään incognito -tilassa käyttämällä -incognito lippu. Koko cmdlet on:

Start-Process -Filepath 'C:Program Files (x86) GoogleChromeApplicationchrome.exe' -ArgumentList '--incognito'

Voit tehdä suurimman osan näistä asioista palveluilla. Hanki-palvelu näyttää luettelon kaikista tietokoneessa käynnissä olevista palveluista. Sama kuin Käynnistys- ja Pysäytyspalvelut, voit käyttää Start-Service ja Stop-palvelu .

Tietojen käsittely: Sort-Object, Select-Object, Where-Object

Kun käsittelet tietoja cmdletistä, se ei välttämättä aina ole haluamassasi järjestyksessä. Näissä tapauksissa haluat käyttää Lajittele-objekti . Voit kutsua lajitteluobjektin luomallasi muuttujalla, mutta ensisijaisesti sitä käytetään toisen cmdlet-komennon yhdistämisessä. Kuten yllä olevassa esimerkissä, yhdistämme yhden objektin ulostulon toiseen ja lajittelemme sen. Luodaan taulukko kolmesta satunnaisluvusta ja syötetään se lajitteluobjektiin.

Kaikki suluissa olevat asiat suoritetaan ensin. Luo yksinkertainen taulukko seuraavilla tavoilla:

$(Get-Random), $(Get-Random), $(Get-Random)

Muista huomata arvot erottavat pilkut. Joten nähdäksesi satunnaisluvut lajiteltuina:

$(Get-Random), $(Get-Random), $(Get-Random) | Sort-Object

Cmdlet antaa numerot pienimmästä suurimpaan, jos haluat kääntää sen lisäämällä -Laskeva .

Kun ohjaat cmdlet-komentoja Get-Memberiin, ominaisuuksia on enemmän kuin oletuslähtö. Voit valita tiettyjä ominaisuuksia käyttämällä Valitse objekti .

Aivan kuten Sort-Object, käytät Select-Objectia putkitetun cmdletin kautta. Voit esimerkiksi luoda taulukon palveluista ja niiden tilan käytöstä:

Get-Service | Select-Object DisplayName, Status

Vaikka kaikkien näiden tietojen tuottaminen on mukavaa, entä jos haluat nähdä vain tietyt tiedot? Get-ChildItemissä on sisäänrakennettu suodatus, mutta useimmat komennot eivät. Näissä tapauksissa käytät Missä-esine .

Palatessani takaisin palveluihin, tällä kertaa saat vain käynnissä olevia palveluita. Kirjoita cmdlet:

Get-Service | Where-Object Status -eq 'Running'

Että -ekv vertailussa on Powershell for = . Powershellissä vertaat kirjainyhdistelmiä:

  • eq: yhtä suuri
  • ne: ei tasa -arvoinen
  • lt: alle
  • gt: suurempi kuin
  • ge: suurempi tai yhtä suuri kuin
  • le: pienempi tai yhtä suuri kuin
  • kuten: käytä kuten yleismerkkien vertailussa

Muotoiluohje: Format-Table ja Format-List.

Näiden eri cmdlet -tiedostojen osalta suurin osa tuotoksesta oli taulukkomuotoja. Tämä näyttää tiedot riveinä ja sarakkeina otsikoiden kanssa. Jos haluat näyttää merkinnät ja niiden ominaisuudet yksitellen, lisää cmdlet -komento Format-List .

Joskus ulostulo on liian leveä Powershell -ikkunalle. Kun näin tapahtuu, Powershell pakottaa sen luetteloon. Varmista, että pidät sen taulukkomuodossa Muoto-taulukko .

Komentoriviltä komentosarjaan: Seuraavat vaiheet

Kun olet tyytyväinen, komentosarjat on kirjoitettava cmdlet -tiedostot tekstitiedostoon ja tallennettava. Jos olet hermostunut kokeilemaan komentosarjoja, älä ole. Microsoftilla on valtava määrä asiakirjoja jokaisessa cmdletissä. Tämä ylittää jo pitkät ohjekirjat, joten muista tarkistaa Technet [Ei enää saatavilla].

Jos opit Powershelliä, kerro meille kommenteissa, mitä olet eniten innoissasi. Jos sinulla on hieman enemmän kokemusta, kuulisimme mielellämme edistyneemmistä aiheista, joita haluat käsitellä.

Jaa Jaa Tweet Sähköposti Vapauta levytilaa poistamalla nämä Windowsin tiedostot ja kansiot

Tarvitsetko tyhjentää levytilaa Windows -tietokoneellasi? Tässä on Windows -tiedostot ja kansiot, jotka voidaan poistaa turvallisesti levytilan vapauttamiseksi.

Lue seuraava
Liittyvät aiheet
  • Windows
  • Ohjelmointi
  • PowerShell
  • Käsikirjoitus
Kirjailijasta Michael McConnell(44 artikkelia julkaistu)

Michael ei käyttänyt Macia, kun he olivat tuomittuja, mutta hän voi koodata Applescriptissä. Hän on suorittanut tietojenkäsittelytieteen ja englannin tutkinnon; hän on kirjoittanut Macista, iOS: sta ja videopeleistä jo jonkin aikaa; ja hän on ollut päivittäinen IT -apina yli kymmenen vuoden ajan erikoistunut komentosarjoihin ja virtualisointiin.

Lisää Michael McConnellilta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi