20 „Windows PowerShell“ komandos, kurias turite žinoti
„Windows PowerShell“ yra naujas komandų eilutės apvalkalas galingesni ir scenarijai nei komandų eilutė. Mano trejų metų naudojimo patirtis, manau, kad tai tikrai naudinga, ypač jei esate automatizuoti arba skriptų užduotis. Tačiau dauguma iš mūsų nežino apie tai arba nenorite, kad jis būtų naudojamas vietoj senosios komandų eilutės.
Šiame pranešime ketinu pasidalinti naudingos, tačiau paprastos komandos „Windows PowerShell“ (su pavyzdžiais). Šias komandas galite naudoti daugeliui užduočių - nuo pagalbos iki pradžios procesų. Pradėkime?
Pastaba: „Windows PowerShell“ sukurtas atgalinis suderinamumas turint omenyje, ir palaiko daug komandų eilutės komandų. Be to, jūs galite tęsti senas komandas naujoje, spalvingoje sąsajoje.
„Get-Help“ [Pagalba]
Jei esate naujas „PowerShell“, galite susidurti su bėdomis; ir tokiose situacijose Get-Help tampa jūsų gelbėtoju. Tai suteikia reikalinga informacija apie cmdlet, komandas, „PowerShell“ funkcijos, scenarijai ir darbo eigos.
Be to, tai lengva: reikia įvesti Gauti pagalbą
po to komanda, iš kurios jūs ieškote detalių. Pavyzdžiui, galite gauti informaciją apie “Gauti procesas” naudojant Gauti pagalbos procesą
.
Get-Command [gcm]
„Windows PowerShell“ leidžia atrasti savo komandas ir funkcijas naudojant „Get-Command“. Jame rodomas sąrašas konkrečios funkcijos komandas arba tam tikru tikslu, remiantis jūsų paieškos parametru.
Jums reikia tik įvesti „Get-Command“
seka jūsų paieškos užklausa „PowerShell“. Pavyzdžiui, „Get-Command“ paslauga *
rodo komandas su “-paslauga” savo vardu. Atminkite, kad naudoti žvaigždutes abiejose užklausos pusėse nes tai yra laukinė kortelė, padedanti ieškoti nežinomo.
Invoke-Command [icm]
Kai norite paleisti komandą arba scenarijų „PowerShell“ - vietoje arba nuotoliniu būdu vienu ar keliais kompiuteriais - “Invoke-Command” yra tavo draugas. Jis yra lengvai naudojamas ir padeda jums kontroliuoti kompiuterius.
Turite įvesti Invoke-Command
paskui komandą arba scenarijų, kuriame yra visas kelias. Pavyzdžiui, galite paleisti komandą “Get-EventLog” naudojant „Invoke-Command -ScriptBlock“ Get-EventLog sistema -Newest 50
arba nuotoliniame kompiuteryje “Server01” naudojant Invoke-Command -ScriptBlock Get-EventLog sistema -Newest 50 -ComputerName Server01
.
Praleidimo išraiška [iex]
Invoke-Expression vykdo kitą komandą ar išraišką. Jei pateikiate išraišką arba eilutę kaip įvestį, ši komanda pirmą kartą ją įvertina, tada paleidžia, bet taip pat veikia tik vietoje, skirtingai nuo ankstesnės komandos.
Turite įvesti Invoke-Expression
paskui komandą arba išraišką. Pavyzdžiui, galite priskirti kintamąjį “$ Command” su eilute, nurodančia komandą “Gauti procesas”. Kai paleisite „Invoke-Expression“ komanda
, “Gauti procesas” bus paleista kaip komanda vietiniame kompiuteryje.
Invoke-WebRequest [iwr]
Tu gali atsisiųskite, prisijunkite ir nuskaitykite informaciją interneto svetainėse ir žiniatinklio paslaugose dirbant „Windows PowerShell“ naudojant „Invoke-WebRequest“.
Jūs turite jį naudoti kaip Invoke-WebRequest
po jo parametrų. Pavyzdžiui, nuorodas galite gauti konkrečiame tinklalapyje naudodami komandą kaip (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href
.
„Set-ExecutionPolicy“
Nors sukuriate ir vykdote scenarijus (turintys plėtinį) “ps1”) „Windows PowerShell“ galima; tačiau yra saugumo apribojimų. Bet tu gali perjungti apsaugos lygį naudodami komandą „Set-ExecutionPolicy“.
Galite įvesti „Set-ExecutionPolicy“
po vieno iš keturių saugumo lygių - Apribotas, Nuotolinis, All Signed arba Unrestricted naudoti komandą. Pvz., Galite priskirti ribotą politikos būseną naudodami Set-ExecutionPolicy -ExecutionPolicy Apribota
.
Gauti elementą [gi]
Jei ieškote informacija apie elementą bet kurioje vietoje, pasakykite failą standžiajame diske, „Get-Item“ yra geriausias būdas jį įsigyti „Windows PowerShell“. Jūs turite tai žinoti jis negauna elemento turinio, pvz., failai ir antriniai katalogai tam tikrame kataloge, nebent jūs tai aiškiai nurodėte.
Turite įvesti „Get-Item“
po to seka kelias ar eilutė kartu su jo parametrais, jei tokių yra. Pavyzdžiui, galite gauti visus elementus (failus ar aplankus), pradedant nuo “M” naudojant esamą katalogą Gauti elementą M *
. Kartu su katalogų turiniu jis taip pat gali gauti registro raktų turinį.
Kopijavimo elementas [kopija]
Jei reikia kopijuoti failus ir katalogus saugojimo diske arba registro įrašuose ir raktuose registre, galite naudoti „Copy-Item“. Jis veikia panašiai kaip “cp” komanda, kurią turime komandų eilutėje, bet tai yra daug geriau.
Galite pasinaudoti Kopijavimo elementas
komandą kopijuoti ir pervardyti tos pačios komandos elementus taip pat - įveskite naują pavadinimą kaip paskirties vietą. Pavyzdžiui, galite kopijuoti ir pervardyti “Services.htm” į “„MyServices.txt“” naudojant „C: Services.htm“ kopijavimas „C: MyData MyServices.txt“
.
Pašalinti elementą [del]
Jei norite ištrinti elementus pvz., failai, aplankai, funkcijos ir registro raktai ir kintamieji, „Remove-Item“ yra jums skirta komanda. Įdomu tai, kad tai yra parametrai, į kuriuos įtraukiami ir neįtraukiami elementai.
Galite pasinaudoti Pašalinti daiktą
komandą ištrinkite elementus iš konkrečių vietų, naudodami parametrus. Pvz., Galite ištrinti failą “„MyServices.txt“” su komanda Pašalinti elementą „C:„ MyData “„ MyServices.txt “
.
Gauti turinį [katė]
Kai reikia peržiūrėti teksto failo turinį tam tikroje vietoje, atidarykite ir perskaitykite kodą / teksto redaktorių, pvz., „Notepad ++“. „Windows PowerShell“ galite naudoti „Get-Content“ atkurti turinį neatidarius failo.
Pvz., Galite gauti 50 turinio linijų “Services.htm”, tada galite naudoti „Turinys“ „C: Services.htm“ -TotalCount 50
.
Nustatyti turinį [sc]
Galite išsaugoti tekstą į failus, naudodami „Set-Content“, panašų į “aidas” „Bash Shell“ komanda. Kartu su „Get-Content“ taip pat galite paimkite vieno failo turinį ir nukopijuokite jį į kitą failą naudojant šią komandą.
Pavyzdžiui, galite įvesti „Set-Content“
į rašyti arba pakeisti turinį failo su nauju turiniu. Be to, galite klubą su ankstesniu komandos pavyzdžiu išsaugoti savo produkciją į naują pavadinimą “Sample.txt” naudojant Turinys „C: Services.htm“ -TotalCount 50 | Nustatyti turinį „Sample.txt“
.
Kintamasis [gv]
Jei norite naudoti kintamuosius „Windows PowerShell“, „Get-Variable“ komanda padeda jums vizualizuoti kintamųjų reikšmes. Jis parodo juos lentelės forma ir leidžia įtraukti, neįtraukti ir naudoti pakaitos simbolius.
Šią komandą galite naudoti įvesdami Gauti kintamąjį
po jos parinkčių ir parametrų. Pvz., Galite gauti vardinio kintamojo vertę “desc” naudojant šį kodą: Get-Variable -Name „desc“
.
Nustatomas kintamasis [set]
Tu gali priskirti ar pakeisti / atstatyti kintamojo vertę naudojant komandą Set-Variable. Taip pat galite nustatyti paprastą kintamąjį, naudodami formą $ $ VarName = VarValue $, kaip $ desc = "Aprašymas"
.
Galite naudoti komandą Nustatomas kintamasis
po jo parametrų, kad būtų nustatytas kintamasis. Pvz., Galime nustatyti kintamojo vertę “desc” naudojant komandą Nustatomas kintamasis - pavadinimas "desc" - vertė "A aprašymas"
.
Gauti procesą [gps]
Mes dažniausiai naudojame Task Manager surasti veikiančius procesus mūsų kompiuteryje. „Windows PowerShell“ kiekvienas gali naudoti „Get-Process“, kad gautų šiuo metu vykdomų procesų sąrašą, kurį galite toliau apdoroti.
Komandą galite rašyti kaip Gauti procesas
kartu su paieškos užklausa. Pavyzdžiui, jei jums reikia informacijos apie procesus “ištirti” savo vardu galite įvesti Gauti procesą * ištirti *
(atkreipkite dėmesį į žvaigždutes).
Pradėti procesą [saps]
„Windows PowerShell“ palengvina pradėti vieną ar daugiau procesų kompiuteryje. Radau, kad ši komanda yra naudinga skriptų programoms, nes ji yra viena iš privalomų komandų, kurių jums reikia norint automatizuoti užduotį.
Galite įvesti Pradinis procesas
po jo parametrus, kad būtų galima naudoti komandą. Pavyzdžiui, galite pradėti Notepad rašydami Start-Process -FilePath "notepad" -Verb runAs
„Windows PowerShell“.
Stop-procesas [kill]
Tu gali sustabdyti konkrečius ar visus proceso eigos atvejus naudojant kompiuterio pavadinimą arba PID (proceso ID), naudodami komandą „Stop-Process“. Tai, kas daro jį įtikinamu, yra tai, kad galite aptikti procesą, kuris yra sustabdytas, ir jūs netgi galite sustabdyti procesus, kurie nepriklauso dabartiniam vartotojui arba kurių nėra..
Galite įvesti komandą Stop-procesas
paskui jos parametrus, kad sustabdytų tam tikrus procesus. Pavyzdžiui, galite sustabdyti visus Notepad procesus naudodami komandą Stop-Process -Name „notepad“
.
„Get-Service“ [gsv]
Kai jums reikia informacija apie konkrečias paslaugas (paleisti ar sustabdyti) kompiuteryje, galite naudoti „Get-Service“. Jame rodomos jūsų sistemoje įdiegtos paslaugos ir pateikiamos parinktys, kaip filtruoti ir įtraukti bei pašalinti.
Jei norite naudoti šią komandą, galite įvesti „Get-Service“
po jo parametrų. Pavyzdžiui, įveskite toliau pateiktą „Get-Service“ Kur-Objektas $ _. Būsena -eq „Veikia“
gauti paslaugas “veikia” jūsų sistemoje.
Pradėti paslaugą [sasv]
Jei norite pradėti paslaugą kompiuteryje, „Start-Service“ komanda gali padėti jums tai padaryti ir „Windows PowerShell“. Radau, kad tai yra pakankamai galinga, kad pradėtumėte paslaugą, net jei ši paslauga jūsų kompiuteryje yra išjungta.
Naudodami komandą turite nurodyti paslaugos pavadinimą Pradėti paslaugą
. Pavyzdžiui, „Start-Service“ pavadinimas „WSearch“
pradeda paslaugą “„Windows“ paieška” vietiniame kompiuteryje.
„Stop-Service“ [spsv]
Jei norite sustabdyti paslaugų teikimą kompiuteryje „Stop-Service“ komanda bus naudinga. Jūs turite nurodyti paslaugos pavadinimą kartu su „Stop-Service“
. Pavyzdžiui, įveskite „Stop-Service“ pavadinimas „WSearch“
sustabdyti paslaugą “„Windows“ paieška” kompiuteryje.
Konvertuoti HTML
„PowerShell“ gali suteikti puikią informaciją apie jūsų sistemą. Tačiau jis dažniausiai pateikiamas nepageidaujamu formatu, tačiau galite naudoti „ConvertTo-HTML“ sukurti ir formatuoti ataskaitą analizuoti arba siųsti ją kam nors.
Tu gali naudoti Konvertuoti HTML
kartu su kitos komandos išvestimi, naudojant vamzdynus. Pavyzdžiui „Get-Service“ ConvertTo-HTML -Pavadinimas, būsena> C: Services.htm
rodo visų paslaugų sąrašą ir jų būseną žiniatinklio ataskaitos forma, kuri yra saugoma faile “Services.htm”.
Visa tai susiję su esminėmis komandomis .