20 Windows PowerShelli käsud, mida peate teadma
Windows PowerShell on uus käsurea kest, mis on võimsam ja skriptitav kui käsuviip. Oma kolmeaastase kogemuse kasutamisel leidsin, et see on tõesti kasulik, eriti kui oled sisse lülitatud automatiseerimine või skriptimine. Kuid enamik meist ei tea sellest või ei soovi seda kasutada vana käsurea kesta asemel.
Selles postituses jagan ma kasulikud, kuid lihtsad käsud (koos näidetega). Neid käske saab kasutada mitmete ülesannete täitmiseks - alates abi saamisest kuni protsesside käivitamiseni. Kas me alustame?
Märge: Windows PowerShell on ehitatud ühilduvus silmas pidades ja toetades seega käsurea paljusid käske. See tähendab, et saate jätkata vanade käskude kasutamist uues värvikas liideses.
Get-Help [Abiinfo]
Kui olete PowerShelli jaoks uus, võite sattuda muredesse; ja sellistes olukordades muutub Get-Help teie päästjaks. See pakub vajalik teave cmdletide, käskude kohta, PowerShelli funktsioonid, skriptid ja töövood.
Lisaks on see lihtne: peate kirjutama Get-Help
sellele järgneb käsk, mille kohta te üksikasju otsite. Näiteks saate teavet “Get-protsess” kasutades Get-Help Get-Process
.
Get-Command [gcm]
Windows PowerShell võimaldab leida käske ja funktsioone, kasutades rakendust Get-Command. See kuvab konkreetse funktsiooni käske või konkreetse eesmärgi alusel, mis põhineb teie otsinguparameetril.
Peate ainult kirjutama Get-Command
millele järgneb otsingupäring PowerShellis. Näiteks, Get-Command * teenus *
kuvab käsud “-teenust” nimele. Palun pidage meeles kasutage oma mõlema poole tärniga sest see on metsik kaart, mis aitab otsida tundmatut.
Invoke-Command [icm]
Kui soovite käsk või skript PowerShelli kasutamine - kohapeal või kaugjuhtimisega ühe või mitme arvuti (de) s - “Invoke-Command” on su sõber. See on lihtsalt kasutatav ja aitab teil partiide kontrollimiseks arvuteid teha.
Peate kirjutama Invoke-Command
sellele järgneb käsk või skript koos selle täieliku teekonnaga. Näiteks saate käsku “Get-EventLog” kasutades Invoke-Command -ScriptBlock Get-EventLog süsteem - uusim 50
või kaugarvutis “Server01” kasutades Invoke-Command -ScriptBlock Get-EventLog süsteem - uusim 50 -ComputerName Server01
.
Invoke-väljendus [iex]
Invoke-Expression käivitab teise käsu või väljendi. Kui esitate sisendiks väljendit või stringi, hindab see käsk kõigepealt seda, seejärel käivitab selle, kuid töötab ka kohalikult, erinevalt eelmisest käsust.
Peate kirjutama Invoke-Expression
sellele järgneb käsk või väljend. Näiteks saate määrata muutuja “$ Käsk” käsku kirjeldava stringiga “Get-protsess”. Kui käivitate Invoke-Expression $ käsk
, “Get-protsess” käivitatakse käsk kohalikus arvutis.
Invoke-WebRequest [iwr]
Sa saad teabe allalaadimine, sisselogimine ja kraapimine veebisaitidel ja veebiteenustes töötades Windows PowerShelli abil, kasutades Invoke-WebRequest'i.
Sa pead seda kasutama Invoke-WebRequest
selle parameetrid. Näiteks saate antud veebilehe lingid saada käsu abil (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href
.
Set-ExecutionPolicy
Kuigi skriptide loomine ja täitmine (laiendiga) “ps1”) on võimalik Windows PowerShellis; turvalisuse huvides on siiski piiranguid. Aga saate lülitage turvatase käsuga Set-ExecutionPolicy.
Saate sisestada Set-ExecutionPolicy
millele järgneb üks neljast turvatasemest - Piiratud, Remote Signed, All Signed või Unrestricted käsku kasutada. Näiteks saate määrata piiratud poliisi oleku kasutades Set-ExecutionPolicy -ExecutionPolicy Piiratud
.
Üksus [gi]
Kui otsite teavet üksuse kohta teataval asukohal öelge kõvakettal olev fail, Get-Item on parim viis selle hankimiseks Windows PowerShellis. Sa pead seda teadma see ei saa objekti sisu, näiteks failid ja alamkataloogid antud kataloogis, kui te ei ole seda selgesõnaliselt määranud.
Peate kirjutama Get-Item
sellele järgneb tee või string koos selle parameetritega, kui neid on. Näiteks saate kõik elemendid (failid või kaustad), mis algavad “M” praeguses kataloogis Punkti M *
. Koos kataloogide sisuga saab see ka registri võtmete sisu.
Kopeeri-element [koopia]
Kui teil on vaja failide ja kataloogide kopeerimine salvestuskettale või registrikirjetele ja võtmetele registris, saate kasutada Copy-Item. See toimib sarnaselt “cp” käsk on käsureal, kuid see on palju parem.
Võite kasutada Kopeeri-üksus
käsk kopeerida ja ümber nimetada sama käsu üksusi samuti - andke sihtkohaks uus nimi. Näiteks saate kopeerida ja ümber nimetada “Teenused.htm” kuni “MyServices.txt” kasutades Koopia-kirje "C: Teenused .htm" -Juhistus "C: MyData MyServices.txt"
.
Eemalda-üksus [del]
Kui soovid üksuste kustutamiseks näiteks failid, kaustad, funktsioonid ja registrivõtmed ja muutujad, eemalda üksus on käsk teile. Huvitav on see, et see pakub parameetreid elementide lisamiseks ja välistamiseks.
Võite kasutada Eemalda üksus
käsk kustutage elemendid teatud kohtadest parameetrite abil. Näiteks saate faili kustutada “MyServices.txt” käsuga Eemalda-element "C: MyData MyServices.txt"
.
Saada sisu [kass]
Kui teil on vaja vaadata tekstifaili sisu kindlas kohas, avage ja looge seda koodis / tekstiredaktoris nagu Notepad ++. Windows PowerShellis saate kasutada rakendust Get-Content sisu allalaadimiseks ilma faili avamata.
Näiteks saate alla laadida 50 sisu rida “Teenused.htm”, siis saate kasutada Get-Content "C: Services.htm" -TotalCount 50
.
Set-Content [sc]
Saate salvestada teksti failidele, kasutades Set-Content, mis on sarnane “kaja” Bash Shelli käsk. Koos Get-sisuga saate ka laadige ühe faili sisu ja kopeerige see teise faili kasutades seda käsku.
Näiteks saate sisestada Set-sisu
kuni kirjutada või asendada sisu faili sisu. Lisaks saate selle eelmise käsu näites klubi salvestada, et salvestada selle väljund uude nimesse “Sample.txt” kasutades Get-Content "C: Services.htm" -TotalCount 50 | Set-Content "Sample.txt"
.
Muutuv muutuja [gv]
Kui soovite kasutada Windows PowerShelli muutujaid, aitab käsk Get-Variable visualiseerida muutujate väärtusi. See näitab neid tabelina ja võimaldab lisada, välistada ja kasutada metamärke.
Seda käsku saab kasutada kirjutades Muutuv
sellele järgnevad selle võimalused ja parameetrid. Näiteks saate nimes oleva muutuja väärtuse alla laadida “desc” kasutades järgmist koodi: Get-Variable -Name "desc"
.
Set-Variable [set]
Sa saad määrata või muuta / lähtestada muutuja väärtus käsuga Set-Variable. Otseteena saate määrata ka lihtsa muutuja vormi $ $ VarName = VarValue $, nagu $ desc = "Kirjeldus"
.
Võite kasutada käsku Set-Variable
muutuja seadmiseks järgneb selle parameetrid. Näiteks saame määrata muutuja väärtuse “desc” käsuga Set-Variable -Name "desc" -Väärtus "A Description"
.
Get-process [gps]
Tavaliselt kasutame Task Managerit leidke töötavad protsessid meie arvutis. Windows PowerShelli puhul saab igaüks kasutada Get-Process'i, et saada praegu käimasolevate protsesside loend, mida saate ka edasi töödelda.
Käsu saab kirjutada kui Get-protsess
koos otsingupäringuga. Näiteks, kui vajate protsesside kohta teavet “uurima” nende nimes saate sisestada Get-protsessi * uurimine *
(tähele tärnid).
Start-protsess [saps]
Windows PowerShell teeb selle lihtsaks käivitada üks või mitu protsessi arvutis. Leidsin, et see käsk on skriptimisseadmetes mugav, sest see on üks kohustuslikest käskudest, mida peate ülesande automatiseerimiseks kasutama.
Saate sisestada Start-protsess
sellele järgnevad parameetrid käsu kasutamiseks. Näiteks saate Notepadi käivitada kirjutades Start-Process -FilePath "notepad" -Verb runAs
Windows PowerShellis.
Stop-protsess [kill]
Sa saad lõpetage konkreetse või kõigi protsesside esinemise juhtumid arvutisse, kasutades oma nime või PID-i (protsessi ID), tänu käsule Stop-Process. Mis teeb sellest kaalukaks, võite tuvastada, et protsess on peatatud või mitte, ja saate isegi peatada protsessid, mis pole praeguse kasutaja omanduses või alguses.
Käsu saab sisestada Stop-protsess
järgneb selle parameetrid antud protsesside peatamiseks. Näiteks saate lõpetada kõik Notepadi protsessid käsuga Stop-Process -Nime "notepad"
.
Hangi teenus [gsv]
Kui vajate teavet konkreetsete teenuste kohta (jooksmine või peatamine), saate kasutada teenust Get-Service. See kuvab teie süsteemis installitud teenused ja pakub võimalusi nende filtreerimiseks ja lisamiseks ning välistamiseks.
Kui soovite seda käsku kasutada, saate sisestada Get-Service
selle parameetrid. Tippige näiteks järgmine Get-Service Kus-objekt $ _. Olek -eq "Running"
teenuste saamiseks “töötab” teie süsteemis.
Start-Service [sasv]
Kui soovite teenuse alustamiseks teie arvutis, käsk Start-Service aitab teil sama teha ka Windows PowerShellist. Ma leidsin, et see on piisavalt võimas teenuse käivitamiseks, isegi kui see teenus teie arvutis on keelatud.
Käsu kasutamisel peate määrama teenuse nime Start-Service
. Näiteks, Start-Service -Nimi "WSearch"
alustab teenust “Windowsi otsing” kohalikus arvutis.
Stop-Service [spsv]
Kui soovite peatada teenuste käivitamine Stop-Service'i käsk on teie arvutis kasulik. Peate määrama teenuse nimetuse koos Stop-Service
. Näiteks tüüp Stop-Service -Nimi "WSearch"
teenuse peatamiseks “Windowsi otsing” arvutis.
ConvertTo-HTML
PowerShell võib pakkuda teie süsteemi kohta hämmastavat teavet. Siiski on see enamasti esitatud ingliskeelses vormingus, kuid saate kasutada ConvertTo-HTML-i aruande koostamine ja vormindamine seda analüüsida või kellelegi saata.
Sa võid kasutada ConvertTo-HTML
koos teise käsu väljundiga torustiku abil. Näiteks Get-Service ConvertTo-HTML -Paranduse nimi, olek> C: Services.htm
kuvab kõigi teenuste loetelu ja nende oleku veebiaruande kujul, mis salvestatakse faili “Teenused.htm”.
See kõik on seotud oluliste käskudega .