20 Windows PowerShell -komennot, jotka sinun täytyy tietää
Windows PowerShell on uusi komentorivikotelo, joka on voimakkaampi ja käsikirjoitettava kuin komentorivi. Kolmen vuoden kokemukseni siitä, että käytin sitä, pidin sitä todella hyödyllisenä, varsinkin jos olet mukana automatisointi tai skriptointitehtävät. Useimmat meistä eivät kuitenkaan tiedä siitä tai eivät halua käyttää sitä vanhan komentorivin sijaan.
Tässä viestissä aion jakaa hyödyllisiä mutta yksinkertaisia komentoja (esimerkkeinä) Windows PowerShellistä. Näiden komentojen avulla voit suorittaa lukuisia tehtäviä - avun saamisesta käynnistysprosesseihin. Aloitammeko?
Huomautus: Windows PowerShell on rakennettu taaksepäin yhteensopivuus mielessä, ja tukee siten useita komentokehotteen komentoja. Voit kuitenkin jatkaa vanhojen komentojen käyttöä uudessa, värikkäässä käyttöliittymässään.
Get-Help [Ohje]
Jos olet uusi PowerShellille, saatat joutua ongelmiin; ja tällaisissa tilanteissa Get-Help tulee sinun pelastajasi. Se tarjoaa tarvittavat tiedot cmdletistä, komennoista, PowerShellin toimintoja, komentosarjoja ja työnkulkuja.
Lisäksi se on helppoa: sinun täytyy kirjoittaa Hae apua
sen jälkeen komento, josta etsit yksityiskohtia. Voit esimerkiksi saada tietoja “Get-prosessin” käyttämällä Get-Help Get-Process
.
Get-Command [gcm]
Windows PowerShell mahdollistaa sen komentojen ja ominaisuuksien löytämisen Get-Commandilla. Se näyttää luettelon tietyn ominaisuuden komentoja tai tiettyyn tarkoitukseen, joka perustuu hakuparametriisi.
Sinun tarvitsee vain kirjoittaa Get-Command
seuraa hakukyselysi PowerShellissa. Esimerkiksi, Get-Command * -palvelu *
näyttää komennot “-palvelu” sen nimessä. Muista käytä tähtiä kyselyn molemmin puolin koska se on villi kortti, joka auttaa etsimään tuntemattomia.
Invoke-komento [icm]
Kun haluat suorita komento tai komentosarja PowerShell - paikallisesti tai etäyhteyden kautta yhdelle tai useammalle tietokoneelle - “Invoke-Command” on ystäväsi. Se on helppokäyttöinen ja auttaa sinua ohjaamaan tietokoneita.
Sinun täytyy kirjoittaa Invoke-Command
sen jälkeen komento tai käsikirjoitus sen koko polulla. Esimerkiksi voit suorita komento “Get-EventLog” käyttämällä Invoke-Command -ScriptBlock Get-EventLog-järjestelmä -Newest 50
tai etätietokoneessa “Server01” käyttämällä Invoke-Command -ScriptBlock Get-EventLog-järjestelmä -Newest 50 -ComputerName Server01
.
Invoke-Expression [iex]
Invoke-Expression suorittaa toisen komennon tai ilmaisun. Jos annat syötteenä lausekkeen tai merkkijonon, tämä komento arvioi sen ensin ja suorittaa sen sitten, mutta toimii vain paikallisesti, toisin kuin edellinen komento.
Sinun täytyy kirjoittaa Invoke-Expression
sen jälkeen komento tai lauseke. Voit esimerkiksi määrittää muuttujan “$ Command” merkkijonolla, joka kertoo komennon “Get-prosessin”. Kun suoritat Invoke-Expression $ -komento
, “Get-prosessin” saa käskyn paikallisena tietokoneena.
Invoke-WebRequest [iwr]
Sinä pystyt ladata, kirjautua ja kaavata tietoja Web-sivustoissa ja web-palveluissa, kun työskentelet Windows PowerShellillä Invoke-WebRequest-ohjelman avulla.
Sinun täytyy käyttää sitä Invoke-WebRequest
sen parametrit. Voit esimerkiksi saada linkit tietyllä verkkosivulla käyttämällä komentoa (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href
.
Set-ExecutionPolicy
Vaikka luodaan ja suoritetaan komentosarjoja (joilla on laajennus “PS1”) Windows PowerShellissä on mahdollista; Turvallisuussyistä on kuitenkin olemassa rajoituksia. Mutta sinä voit vaihda suojaustaso käyttämällä Set-ExecutionPolicy -komentoa.
Voit kirjoittaa Set-ExecutionPolicy
jota seuraa yksi neljästä turvatasosta - Rajoitettu, kauko-allekirjoitettu, kaikki allekirjoitettu tai rajoittamaton käyttää komentoa. Voit esimerkiksi määrittää rajoitetun käytännön tilan käyttämällä Set-ExecutionPolicy -ExecutionPolicy Restricted
.
Get-Item [gi]
Jos etsit tietoja kohteesta sanoa missä tahansa paikassa kiintolevyllä oleva tiedosto, Get-Item on paras tapa hankkia se Windows PowerShellissä. Sinun täytyy tietää se se ei saa kohteen sisältöä, esimerkiksi tietyn hakemiston tiedostoja ja alihakemistoja, ellet ole nimenomaisesti määrittänyt.
Sinun täytyy kirjoittaa Get-Tuote
jota seuraa polku tai merkkijono sen parametrien kanssa, jos sellainen on. Voit esimerkiksi saada kaikki kohteet (tiedostot tai kansiot) alkaen “M” nykyisessä hakemistossa Hae kohde M *
. Hakemistojen sisällön ohella se voi myös saada rekisteriavainten sisällön.
Kopioi-kohde [kopio]
Jos sinun täytyy kopioi tiedostoja ja hakemistoja tallennuslevyllä tai rekisterimerkinnöissä ja avaimissa voit käyttää Kopioi-kohtaa. Se toimii samalla tavalla kuin “cp” komentokomennossa, mutta se on paljon parempi.
Voit hyödyntää Copy-Tuote
komento kopioi ja nimeä saman komennon kohteita samoin - anna uusi nimi määränpääksi. Voit esimerkiksi kopioida ja nimetä uudelleen “Services.htm” että “MyServices.txt” käyttämällä Kopioi-kohta "C: Palvelut.htm" -Asennus "C: MyData MyServices.txt"
.
Poista-kohde [del]
Jos haluat poistaa kohteita kuten tiedostot, kansiot, toiminnot ja rekisteriavaimet ja muuttujat, Remove-Item on komento sinulle. Mielestäni mielenkiintoinen on se, että se tarjoaa parametreja, jotka sisältävät kohteiden sisällyttämisen ja poistamisen.
Voit hyödyntää Poista esine
komento poistaa kohteita tietyistä paikoista parametrien avulla. Voit esimerkiksi poistaa tiedoston “MyServices.txt” komennolla Poista-kohta "C: MyData MyServices.txt"
.
Hanki sisältö [kissa]
Kun haluat tarkastella tekstitiedoston sisältöä tietyssä paikassa, avaa se ja lue se koodissa / tekstieditorissa kuten Notepad ++. Windows PowerShellissa voit käyttää Get-Contentia hakea sisältöä avaamatta tiedostoa.
Voit esimerkiksi hakea 50 riviä sisältöä “Services.htm”, sitten voit käyttää Get-Content "C: Services.htm" -TotalCount 50
.
Aseta sisältö [sc]
Voit tallentaa tekstiä tiedostoihin käyttämällä Set-sisältöä “kaiku” Bash Shellin komento. Yhdessä Get-sisällön kanssa voit myös noutaa yhden tiedoston sisältö ja kopioi se toiseen tiedostoon käyttää tätä komentoa.
Voit esimerkiksi kirjoittaa Set-Sisältö
että kirjoita tai korvaa sisältö tiedoston sisällöstä. Lisäksi voit seurata sitä edellisen komennon esimerkillä tallentaaksesi sen tuotoksen uuteen tiedostoon “Sample.txt” käyttämällä Get-Content "C: Palvelut.htm" -TotalCount 50 | Aseta sisältö "Sample.txt"
.
Get-Variable [gv]
Jos haluat käyttää muuttujia Windows PowerShellissa, Get-Variable -komento auttaa sinua visualisoida muuttujien arvot. Se näyttää ne taulukkomuodossa ja sallii, sisältäen ja poissulkemalla ja käyttämällä merkkejä.
Voit käyttää tätä komentoa kirjoittamalla Get-Variable
sen vaihtoehtoja ja parametreja. Voit esimerkiksi noutaa mainitun muuttujan arvon “desc” käyttämällä seuraavaa koodia: Get-Variable -Nimi "desc"
.
Set-Variable [set]
Sinä pystyt määrittää tai muuttaa / palauttaa muuttujan arvon komennolla Set-Variable. Pikakuvakkeena voit myös määrittää yksinkertaisen muuttujan muodossa $ $ VarName = VarValue $, kuten $ desc = "Kuvaus"
.
Voit käyttää komentoa Set-Variable
sen parametreja muuttujan asettamiseksi. Voimme esimerkiksi määrittää arvon muuttujalle “desc” komennon avulla Set-Variable -Name "desc" -arvo "Kuvaus"
.
Get-Process [gps]
Käytämme Task Manager -ohjelmaa yleensä löytää käynnissä olevat prosessit tietokoneessamme. Windows PowerShellissa kuka tahansa voi käyttää Get-Processia saadakseen luettelon parhaillaan käynnissä olevista prosesseista, joita voit myös käsitellä.
Voit kirjoittaa komennon Get-prosessin
yhdessä hakukyselyn kanssa. Jos tarvitset esimerkiksi tietoja prosesseista “tutkia” voit kirjoittaa niiden nimessä Hae prosessi * tutkia *
(huomaa tähdet).
Aloita-prosessi [saps]
Windows PowerShell helpottaa käynnistää yhden tai useamman prosessin tietokoneessa. Löysin, että tämä komento on kätevä skriptaussovelluksissa, koska se on yksi välttämättömistä komennoista, joita tarvitset tehtävän automatisoimiseksi.
Voit kirjoittaa Start-prosessin
sen parametreja käyttää komentoa. Voit esimerkiksi käynnistää Notepadin kirjoittamalla Start-Process -FilePath "notepad" -Verb-runAs
Windows PowerShellissa.
Stop-prosessi [tappaa]
Sinä pystyt lopeta tiettyjen tai kaikkien prosessien esiintyminen Stop-Process-komennon ansiosta voit käyttää tietokonetta käyttämällä sen nimeä tai PID-tunnusta (Process ID). Mikä tekee siitä pakottavaksi, voit havaita, että prosessi on pysäytetty tai et, ja voit jopa lopettaa prosessit, jotka eivät ole nykyisen käyttäjän omistamia tai käynnistämiä.
Voit kirjoittaa komennon Stop-prosessi
sen parametreja, jotta voidaan lopettaa annetut prosessit. Voit esimerkiksi pysäyttää kaikki Notepadin prosessit komennolla Stop-Process -Nimi "notepad"
.
Hae palvelu [gsv]
Kun tarvitset tietoja tietyistä palveluista (käynnissä tai pysäytetty) tietokoneessa, voit käyttää Get-Service-palvelua. Se näyttää järjestelmään asennetut palvelut ja tarjoaa mahdollisuuksia suodattaa ja sisällyttää ne ja jättää ne pois.
Jos haluat käyttää tätä komentoa, voit kirjoittaa Get-palvelu
sen parametrit. Kirjoita esimerkiksi seuraava Hae palvelu Missä-Objekti $ _. Tila-eq "Juoksu"
saada palvelut “juoksu” järjestelmässä.
Käynnistä-palvelu [sasv]
Jos haluat aloittaa palvelun tietokoneessa, Start-Service-komento voi auttaa sinua tekemään samoin Windows PowerShellistä. Löysin, että se on tarpeeksi tehokas aloittamaan palvelun, vaikka tämä palvelu ei olisi käytössä tietokoneessasi.
Palvelun nimi on määritettävä komentoa käytettäessä Start-palvelu
. Esimerkiksi, Start-Service -Nimi "WSearch"
aloittaa palvelun “Windows-haku” paikallisessa tietokoneessa.
Stop-Service [spsv]
Jos haluat pysäyttää palvelut tietokoneessa, Stop-Service-komento on hyödyllinen. Palvelun nimi on määritettävä yhdessä Stop-palvelu
. Kirjoita esimerkiksi Stop-Service -Nimi "WSearch"
lopettaa palvelun “Windows-haku” tietokoneessa.
ConvertTo-HTML
PowerShell voi tarjota hämmästyttävää tietoa järjestelmästäsi. Se on kuitenkin enimmäkseen sulavassa muodossa, mutta voit käyttää ConvertTo-HTML: ää luo ja muotoile raportti analysoida sitä tai lähettää se jollekulle.
Voit käyttää ConvertTo-HTML
yhdessä toisen komennon tuotoksen kanssa putkiston avulla. Esimerkiksi Hae palvelu ConvertTo-HTML -Kiinteistön nimi, tila> C: Palvelut.htm
näyttää luettelon kaikista palveluista ja niiden tilasta Web-raportin muodossa, joka tallennetaan tiedostoon “Services.htm”.
Kyse on olennaisista komentoista .