20 Ukazi Windows PowerShell, ki jih morate poznati
Windows PowerShell je nova lupina ukazne vrstice, ki je močnejši in zapisljiv kot ukazni poziv. V treh letih izkušenj z uporabo sem ugotovila, da je to resnično koristno, še posebej, če ste vpleteni naloge avtomatizacije ali skriptiranja. Vendar pa večina od nas niti ne ve za to niti ne raje raje namesto stare ukazne vrstice.
Na tem mestu bom delil uporabne in preproste ukaze (s primeri) lupine Windows PowerShell. S temi ukazi lahko uporabite številne naloge - od pomoči pri zagonu procesov. Ali bi začeli?
Opomba: Windows PowerShell je zgrajen z združljivost v mislih, in tako podpira številne ukaze ukaznega poziva. Vendar lahko stare ukaze še naprej uporabljate v novem, barvnem vmesniku.
Get-Help [pomoč]
Če ste novi v PowerShell, lahko naletite na težave; in v takih situacijah Get-Help postane vaš rešitelj. Zagotavlja potrebne informacije o ukazih cmdlet, ukazih, funkcije, skripte in poteke dela PowerShell.
Poleg tega je enostavno: morate tipkati Poišči pomoč
sledi ukaz, od tega pa iščete podrobnosti. Na primer, lahko dobite informacije o tem “Get-Process” uporabo Get-Help Get-Process
.
Get-Command [gcm]
Windows PowerShell omogoča odkrivanje njenih ukazov in funkcij s programom Get-Command. Prikaže seznam ukazov določene funkcije ali za določen namen glede na vaš parameter iskanja.
Samo vtipkati morate Get-Command
sledi iskalna poizvedba v PowerShell. Na primer, Storitev Get-Command *
prikaže ukaze z “-storitev” v svojem imenu. Ne pozabite uporabite zvezdice na obeh straneh poizvedbe ker je divji karton, ki pomaga iskati neznano.
Invoke-Command [icm]
Ko želite zaženite ukaz ali skript PowerShell - lokalno ali na daljavo na enem ali več računalnikih - “Invoke-Command” je tvoj prijatelj. Je enostaven za uporabo in vam pomaga pri krmiljenju serij.
Vtipkati morate Invoke-Command
sledi ukaz ali skript s celotno potjo. Na primer, lahko zaženite ukaz “Get-EventLog” uporabo Invoke-Command -ScriptBlock sistem Get-EventLog -Newest 50
ali na oddaljenem računalniku “Server01” uporabo Invoke-Command -ScriptBlock sistem Get-EventLog -Newest 50 -Server računalniškega imena01
.
Invoke-Expression [iex]
Invoke-Expression zažene še en ukaz ali izraz. Če kot vhod podate izraz ali niz, ga ta ukaz najprej ovrednoti, nato ga zažene, vendar deluje tudi lokalno, za razliko od prejšnjega ukaza..
Vtipkati morate Invoke-Expression
sledi ukaz ali izraz. Na primer, lahko dodelite spremenljivko “$ Command” z nizom, ki pove ukaz “Get-Process”. Ko zaženete Ukaz Invoke-Expression $
, “Get-Process” se zažene kot ukaz v lokalnem računalniku.
Invoke-WebRequest [iwr]
Ti lahko nalaganje, prijavljanje in strganje za informacije na spletnih mestih in spletnih storitvah, medtem ko delate v lupini Windows PowerShell z uporabo Invoke-WebRequest.
Uporabiti ga morate kot Invoke-WebRequest
sledijo njeni parametri. Povezave na določeni spletni strani lahko na primer dobite z ukazom kot (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href
.
Set-ExecutionPolicy
Čeprav ustvarjate in izvajate skripte (imajo razširitev “ps1”) v lupini Windows PowerShell; vendar obstajajo omejitve za varnostne namene. Ampak lahko preklopite varnostno raven z ukazom Set-ExecutionPolicy.
Lahko vnesete Set-ExecutionPolicy
sledi ena od štirih stopenj varnosti - Omejeno, Podpisano na daljavo, Vse podpisano ali Neomejeno za uporabo ukaza. Uporabite lahko na primer omejen status pravilnika Set-ExecutionPolicy -ExecutionPolicy Omejeno
.
Get-Item [gi]
Če iščete informacije o postavki na kateri koli lokaciji, recimo datoteko na trdem disku, je Get-Item najboljši način, da jo pridobite v lupini Windows PowerShell. To morate vedeti ne dobi vsebine elementa, kot so datoteke in poddirektorji v določenem imeniku, razen če ste to izrecno določili.
Vtipkati morate Get-Item
sledi pot ali niz skupaj s svojimi parametri, če jih ima. Na primer, lahko dobite vse elemente (datoteke ali mape), ki se začnejo z “M” v trenutnem imeniku z uporabo Get-Item M *
. Skupaj z vsebino imenikov, lahko dobite tudi vsebino registrskih ključev.
Kopiraj postavko [copy]
Če morate kopiranje datotek in imenikov na vašem disku za shranjevanje ali vnosih v registru in ključih v registru lahko uporabite Copy-Item. Deluje podobno kot “cp” ukazu imamo v ukaznem pozivu, vendar je veliko boljši.
Lahko uporabite Kopiraj
ukaz kopirajte in preimenujte elemente v istem ukazu - kot cilj dodajte novo ime. Na primer, lahko kopirate in preimenujete “Services.htm” do “MyServices.txt” uporabo Kopija "C: Storitve.htm" - Destinacija "C: MyData \ t
.
Odstrani postavko [del]
Če želite za brisanje predmetov kot so datoteke, mape, funkcije in registrski ključi in spremenljivke, vam je ukaz Remove-Item ukaz. Kar se mi je zdelo zanimivo, so parametri za vključitev in izključitev postavk.
Lahko uporabite Odstrani postavko
ukaz z parametri izbrišete elemente iz določenih lokacij. Datoteko lahko na primer izbrišete “MyServices.txt” z ukazom Odstrani postavko "C: MyData \ t
.
Get-Content [cat]
Ko morate pregledati vsebino besedilne datoteke na določeni lokaciji, jo odprete in preberete v urejevalniku kode / besedila, kot je Notepad ++. V lupini Windows PowerShell lahko uporabite Get-Content vsebino brez odpiranja datoteke.
Na primer, lahko pridobite 50 vrstic vsebine “Services.htm”, potem lahko uporabite Get-Content "C: Storitve.htm" - Total Count 50
.
Set-Content [sc]
Besedilo lahko shranite v datoteke, ki uporabljajo podobne nastavitve “odmev” ukaz Bash Shell. V kombinaciji z Get-Content lahko tudi naložite vsebino ene datoteke in jo kopirajte v drugo datoteko z uporabo tega ukaza.
Lahko na primer vnesete Set-Content
do napisati ali zamenjati vsebino datoteke z novo vsebino. Poleg tega jo lahko zapišete s primerom prejšnjega ukaza, da shranite njegov izhod v novo datoteko z imenom “Sample.txt” uporabo Get-Content "C: Storitve.htm" -TotalCount 50 | Set-Content "Sample.txt"
.
Get-Variable [gv]
Če želite uporabiti spremenljivke v lupini Windows PowerShell, vam pomaga ukaz Get-Variable vizualizirati vrednosti spremenljivk. Prikazuje jih v tabelarični obliki in omogoča vključevanje, izključevanje in uporabo nadomestnih znakov.
Ta ukaz lahko uporabite s tipkanjem Get-Variable
sledijo njegove možnosti in parametri. Na primer, lahko prikličete vrednost za ime spremenljivke “desc” z naslednjo kodo: Get-VariableName "desc"
.
Set-Variable [nastavitev]
Ti lahko dodeli ali spremeni / ponastavi vrednost spremenljivke z ukazom Set-Variable. Kot bližnjico lahko nastavite tudi preprosto spremenljivko z obliko $ $ VarName = VarValue $, kot $ desc = "Opis"
.
Uporabite lahko ukaz Set-Variable
sledijo njeni parametri za nastavitev spremenljivke. Na primer, lahko nastavimo vrednost za ime spremenljivke “desc” z ukazom Set-Variable -Name "desc" -Value "Opis"
.
Get-Process [gps]
Ponavadi uporabljamo upravitelja opravil za najdete potekajoče procese na našem računalniku. V programu Windows PowerShell lahko vsakdo uporabi Get-Process, da dobi seznam trenutno zagnanih procesov, ki jih lahko nadalje obdelate.
Ukaz lahko zapišete kot Get-Process
skupaj z iskalno poizvedbo. Na primer, če potrebujete informacije o procesih z “raziskati” v svojem imenu lahko vnesete Get-Process * explore *
(upoštevajte zvezdice).
Začni-proces [saps]
Windows PowerShell olajša zagnati enega ali več procesov v računalniku. Ugotovil sem, da je ta ukaz priročen pri aplikacijah skriptov, saj je to eden od ukazov, ki jih morate imeti za avtomatizacijo opravila..
Lahko vnesete Začetek postopka
sledijo njeni parametri za uporabo ukaza. Beležnico lahko na primer zaženete tako, da vtipkate Start-Process -FilePath "notepad" -Verb runAs
v lupini Windows PowerShell.
Stop-Process [kill]
Ti lahko ustavite določene ali vse primerke postopka na vašem računalniku s svojim imenom ali PID (Process ID), zahvaljujoč ukazu Stop-Process. Kar je privlačno, je, da lahko zaznate proces, ki je ustavljen ali ne, in celo ustavite procese, ki niso v lasti ali jih je zagnal trenutni uporabnik.
Lahko vpišete ukaz Stop-proces
sledijo njeni parametri za ustavitev danih procesov. Na primer, z ukazom lahko zaustavite vse procese beležnice Stop-Process -Name "notepad"
.
Get-Service [gsv]
Ko potrebujete informacije o posebnih storitvah (teče ali ustavi) v računalniku, lahko uporabite storitev Get-Service. Prikazuje storitve, nameščene v vašem sistemu, in ponuja možnosti za filtriranje in vključitev ter izključitev.
Če želite uporabiti ta ukaz, lahko vnesete Get-Service
sledijo njeni parametri. Vnesite na primer naslednje Get-Service | Kje-predmet $ _. Stanje -eq "Running"
da bi dobili storitve “teče” v vašem sistemu.
Start-Service [sasv]
Če želite zaženite storitev V računalniku vam lahko ukaz Start-Service pomaga s storitvijo Windows PowerShell. Ugotovil sem, da je dovolj močna, da zažene storitev, tudi če je ta storitev na vašem računalniku onemogočena.
Med uporabo ukaza morate podati ime storitve Start-Service
. Na primer, Start-Service -Ime "WSearch"
zažene storitev “Windows Search” na lokalnem računalniku.
Stop-Service [spsv]
Če želite ustavi izvajanje storitev na vašem računalniku se bo ukaz Stop-Service izkazal za koristnega. Podati morate ime storitve Stop-Service
. Na primer, vnesite Stop-Service -Ime "WSearch"
, da ustavite storitev “Windows Search” v računalniku.
ConvertTo-HTML
PowerShell lahko zagotovi neverjetne informacije o vašem sistemu. Vendar pa je večinoma predstavljena v neprebavljivem formatu, vendar lahko uporabite ConvertTo-HTML ustvarite in oblikujete poročilo analizirati ali poslati nekomu.
Lahko uporabiš ConvertTo-HTML
skupaj z izhodom drugega ukaza z uporabo cevi. Na primer Get-Service | ConvertTo-HTML ime-lastnosti, status> C: Services.htm
prikaže seznam vseh storitev in njihovo stanje v obliki spletnega poročila, ki je shranjeno v datoteki “Services.htm”.
To je vse o bistvenih ukazih .