18 naudingiausių „Powershell“ komandų, skirtų „Windows“ administratoriams
Šioje S zonoje Viktoras dalijasi savo naudingiausių „PowerShell“ komandų, skirtų sistemos administratoriams, sąrašu. Kiekvienai komandai jis paaiškina sintaksę ir parametrus. Tada pabaikite keliais pavyzdžiais.
Šioje S zonoje aš naudosiu „PowerShell“ komandas, PS, „PowerShell“ komandas ir „Cmdlet“ pakaitomis.
Naršykite pranešimų temas
- Naudingiausios „Powershell“ komandos ieškant ir gauti pagalbos su „Cmdlet“.
- Naudingiausios „Powershell“ komandos failams ir aplankams tvarkyti
- Naudingiausios „Powershell“ komandos ataskaitoms teikti
- Naudingiausios „Powershell“ komandos procesams valdyti
- Naudingiausios „PowerShell“ komandos įvykių žurnalams tvarkyti
- Naudingiausios „PowerShell“ komandos informacijai apie kompiuterį gauti
- Naudingiausios „PowerShell“ komandos norint prisijungti prie nuotolinių „PowerShell“ seansų
Naudingiausios „Powershell“ komandos ieškant ir gauti pagalbos su „Cmdlet“.
Negalite kalbėti apie naudingiausias „PowerShell“ komandas, neišmokę jų rasti. Žemiau yra „PowerShell“ komandos, kurios padės rasti „Cmdlet“.
Gauti komandą
„Get-Command Cmdlet“ yra pirmoji ir svarbiausia PS, kurią „PowerShell“ naujokas turėtų išmokti ir žinoti, kaip ja naudotis. Kodėl? Tai padeda rasti kitų PowerShell cmdlet. Kokia komanda gali būti svarbesnė už komandą, galinčią tai padaryti?
Norėdami rasti visas PS komandas savo kompiuteryje, tiesiog vykdykite šią komandą žemiau:
kodisolutions.tv/apk/|_+_|
„Get-Command Cmdlet“ rezultatų supratimas
„Get-Command“ išvesties rezultatuose yra keturi stulpeliai
- Komandos tipas : Tai nurodo, ar komanda yra slapyvardis, „Cmdlet“ ar funkcija.
- vardas : pavadinimas yra tikroji jūsų vykdoma komanda.
- Versija : Tai PowerShell versija
- Šaltinis : PS komandos modulis.
Turėdami šią informaciją galite filtruoti rezultatus iš Get-Command. Tarkime, kad norite matyti „PowerShell“ komandas, kuriose yra žodis EventLog, paleidus toliau pateiktą komandą, darbas bus atliktas:
|_+_|
Atkreipkite dėmesį, kur pridėjau žvaigždutes. Taip yra todėl, kad aš tai žinau
EventLog yra Cmdlet daiktavardžio dalis. Tačiau jei net nežinote, galite pabandyti pridėti žvaigždutes pradžioje, tada pabandykite pabaigą.
Žemiau yra ankstesnės komandos rezultatas.
Get-Command parametrai
Galiausiai, prieš tęsdami, aptarkime Get-Command Cmdlet parametrus.
Norėdami gauti visus parametrus ir informaciją apie komandą Get-Command, vykdykite šią komandą žemiau:
|_+_|Tai suteiks jums visą informaciją apie Get-Command Cmdlet.
Toliau aptarsiu Get-Help Cmdlet.Gaukite pagalbos
Kol Get-Command Cmdlet suranda komandų rinkinį, jums reikalinga komanda Get-Help PowerShell suteikia informacijos, reikalingos komandai paleisti.
Paprasčiausias būdas naudoti Get-Help Cmdlet yra įvesti Get-Help ir komandą, apie kurią norite gauti informacijos. Norėdami rasti daugiau informacijos apie Get-EventLog Cmdlet, paleiskite toliau pateiktą komandą:
|_+_|Tai suteiks jums pagrindinę informaciją apie „Get-EventLog PowerShell“ komandą. Rezultatą žiūrėkite žemiau:
Kai kurie svarbūs komandos Get-Help parametrai
Kaip ir bet kuri kita PowerShell Cmdlet, Get-Help Cmdlet turi daugybę parametrų. Žemiau pateikiami svarbiausi parametrai, kurių jums reikės.
- -Detalus : The Detalus parametras suteikia jums komandą SYNTAX, PARAMTERS, ALIASES ir REMARKS.
- - Pilna : Pilnas pateikia panašią informaciją, kurią pateikė Detalus parametrą su daugiau informacijos apie kiekvieną parametrą
- - Pavyzdžiai : Pateikiami pavyzdžiai, kaip naudoti „Cmdlet“. Tai gali būti labai naudinga, jei niekada anksčiau nenaudojote Cmdlet ir nežinote, kaip elgtis.
- -Prisijungęs : atidaromas „Cmdlet“ internetinis pagalbos puslapis.
Naudingiausios „Powershell“ komandos failams ir aplankams tvarkyti
Dabar, kai žinote, kaip rasti „PowerShell“ komandas, padėsime jums. Kitas naudingiausių „powershell“ komandų rinkinys yra „Cmdlet“, padedantis tvarkyti failus ir aplankus.
Get-ChildItem
Gauna elementus nurodytoje vietoje. Norėdami išvardyti C disko aplankus, paleisiu toliau pateiktą komandą:
|_+_|Bus išvardyti visi aukščiausio lygio aplankai. Norėdami išvardyti visus failus, aplankus apima poaplankius, naudokite – Pasikartojimas parametras.
Pro patarimasGalite sujungti Get-ChildItem Cmdlet su kitomis Cmdlet, kad apskaičiuotumėte kiekvieno aplanko dydį nurodytame kataloge.
Kopijuoti elementą ir perkelti elementą
Galite naudoti komandų rinkinį Get-ChildItem, kad pateiktumėte elementus aplanke, tada nuveskite rezultatą į Cmdlet Copy-Item, kad nukopijuotumėte elementus į naują vietą. Toliau pateikta komanda atliks darbą:
|_+_| Aukščiau pateikta „powershell“ komanda nukopijuos tik aukščiausio lygio aplankus ir failus – NEkopijuos poaplankių ir failų. Norėdami nukopijuoti visus failus ir aplankus, įskaitant poaplankius, įtraukite – Pasikartojimas parametras komandoje Get-ChildItem, kaip parodyta toliau: |_+_|Kol „Copy-Item Cmdlet“ kopijuoja elementus iš vienos vietos į kitą, „Move-Item Cmdlet“ perkelia elementą.
Pašalinti daiktą
Ši Cmdlet ištrina nurodytus elementus. Kaip ir Cmdlet „Kopijuoti elementą“ ir „Perkelti elementą“, galite perkelti „Get-ChildItem“ išvestį į „Remove-Item“.
Atsargiai naudokite elemento pašalinimo komandą, nes ji gali ištrinti visus kompiuterio failus ir aplankus, įskaitant „Windows“ failus! Pro patarimasSujungdami Get-ChildItem išvestį į Remove-Item, galite sukurti paprastą scenarijų, kuris reguliariai ištrins kai kuriuos žurnalo failus. Galite suplanuoti PS scenarijaus paleidimą nurodytu laiku naudodami „Windows Scheduler“.
Naudingiausios „Powershell“ komandos ataskaitoms teikti
Yra 3 „PowerShell“ komandų rinkiniai, kuriuos galite naudoti norėdami eksportuoti elementus į CVS, eksportuoti į tekstinį failą ir HTML failus. Toliau aptarsime šiuos 3.
Eksportuoti-Csv
„Export-Csv“ konvertuoja eilutės rinkinį į CSV ir išsaugo faile. Ši Cmdlet yra labai svarbi teikiant ataskaitas.
Norėdami parodyti Export-CSV naudojimą, paleiskite toliau pateiktą komandą:
|_+_|Štai komandos rezultatas.
Galite perkelti ankstesnės komandos išvestį į Export-CSV, kad sukurtumėte ankstesniame paveikslėlyje parodytų rezultatų CVS ataskaitą.
Čia yra komanda šiai užduočiai atlikti.
|_+_|Atminkite, kad į kelią turėjau įtraukti CSV failo pavadinimą. Turiu ir kitą parametrą - Nėra tipo informacijos . Norėdami sužinoti daugiau apie -NoTypeInformation, perskaitykite šį straipsnį PowerShell NoTypeInformation: programos ir naudojimo būdai.
pakeisti pranešimo garsą ios 10
Ankstesnėje komandoje yra kita „Cmdlet“, Select-Object . Ši Cmdlet buvo naudojama norint nurodyti stulpelius, kuriuos reikia grąžinti ir eksportuoti į CSV. Jei išskirčiau Select-Object CSV išvestyje bus daug nepageidaujamų duomenų. Vėliau šioje pamokoje apžvelgsiu „Select-Object“.
Žemiau pateikiama CSV failo išvestis.
Nors ši ataskaita labai panaši į išvestį, parodytą ankstesniame paveikslėlyje, ji yra naudingesnė kaip ataskaita. Galite nusiųsti CSV failą savo viršininkui!
Išorinis failas
„Out-file Cmdlet“ siunčia išvestį į tekstinį failą
Toliau pateikta komanda eksportuos iš Get-Command PowerShell Cmdlet į tekstinį failą, o ne CSV:
|_+_|Štai rezultatas tekstiniame faile: Ta pati ataskaita, dabar tekstiniame faile! Kaip tai gerai!
Ką daryti, jei šią ataskaitą paleidžiate kasdien ir nenorite per daug pakoreguoti praėjusios dienos turinio, o pridėti. Ši komanda atliks darbą.
|_+_|Naudingiausios „Powershell“ komandos procesams valdyti
Kitas „Windows“ administratoriams naudingiausių „PowerShell“ komandų rinkinys yra „Cmdlet“, skirtos „Windows“ procesams valdyti. Pažvelkime į juos.
Gavimo procesas
Šioje „PowerShell“ komandų rinkinyje pateikiami visi vietiniame kompiuteryje vykdomi procesai. Be to, procesai gali vykti nuotoliniame kompiuteryje, naudojant Kompiuterio pavadinimas parametras.
Tačiau paleidus Get-Process PowerShell Cmdlet be jokių parametrų, ji grąžina visus procesus, veikiančius vietiniame kompiuteryje. Norėdami tai išbandyti, vykdykite toliau pateiktą komandą. Rezultatas parodytas paveikslėlyje žemiau.
|_+_|
Pradėti procesą ir sustabdyti procesą „PowerShell“ komandos
„Get-Process PowerShell“ komanda gali dirbti su „Start-Process“ ir „Stop-Process“ „PowerShell“ komandų rinkiniais, kad pradėtų arba sustabdytų procesą ar procesų rinkinį.
Tarkime, kad įvykdėte komandą Get-Process PowerShell, bet norite sustabdyti procesą su konkrečiu proceso ID 10500, toliau pateikta komanda atliks šį darbą.
|_+_| Įspėjimas!Stop-Process PowerShell Cmdlet naudokite atsargiai, nes sustabdžius netinkamą procesą kompiuteris gali tapti nestabilus.
Norėdami pradėti procesą, nuveskite komandos Get-Process PowerShell išvestį į Stop-Process PowerShell cmdlet.
Naudingiausios „PowerShell“ komandos įvykių žurnalams tvarkyti
Įvykių žurnalo valdymas yra viena iš svarbiausių „Windows“ administratorių užduočių. Taigi kitas „PowerShell“ komandų rinkinys padės tvarkyti įvykių žurnalus.
Gaukite įvykių žurnalą
Get-EventLog PowerShell Cmdlet gauna įvykius nurodytame įvykių žurnale. Įvykius galite gauti vietiniame arba nuotoliniame kompiuteryje. Norėdami gauti įvykius iš nuotolinio kompiuterio, naudokite - Kompiuterio pavadinimas parametras, nurodantis nuotolinį kompiuterį. Tačiau atminkite, kad jums reikės tinkamų leidimų, kad galėtumėte pasiekti nuotolinį kompiuterį.
Norėdami gauti paskutinius 5 įvykius, užregistruotus sistemos įvykių žurnale, vykdykite toliau pateiktą komandą
|_+_| Pro patarimasPaskutinė komanda gali būti naudojama trikčių šalinimo tikslais.
Išvalyti įvykių žurnalą
Kaip ir tikėjotės, yra daugiau įvykių žurnalo „Cmdlet“, bet mes apžvelgsime tai 2 šioje mokymo programoje.
Clear-EventLog išvalo visus nurodyto įvykių žurnalo įvykius. Cmdlet gali išvalyti įvykių žurnalus tiek vietiniuose, tiek nuotoliniuose kompiuteriuose.
kaip įdiegti 1channel kodi android
Toliau pateikta komanda iš vietinio kompiuterio išvalo visus įvykius pavadinimu Windows PowerShell
|_+_| Norėdami vykdyti toliau pateiktą komandą, turite atidaryti PowherShell kaip administratorių – dešiniuoju pelės mygtuku spustelėkite ir pasirinkite Vykdyti kaip administratorių.Naudingiausios „PowerShell“ komandos informacijai apie kompiuterį gauti
Jei jums reikia rinkti duomenis apie savo tinkle esančius kompiuterius – kompiuterio pavadinimą, BIOS versiją, RAM dydį, disko informaciją ir kt. – Get-WmiObject POwerShell Cmdlet yra jūsų draugas! Panagrinėkime šią galingą „Cmdlet“.
Get-WmiObject
Get-WmiObject turi parametrą, vadinamą - Klasė tai leidžia nurodyti WMI objektą, kurį norite pasiekti. Toliau pateikta komanda gaus WMI klasių sąrašą, |_+_|Sužinoję WMI klasės pavadinimą, galite vykdyti Get-WmiObject ir grąžinti naudingą informaciją iš vietinio ar nuotolinio kompiuterio. Žemiau pateikiamas svarbiausių WMI klasių, kurių jums gali prireikti, sąrašas
- Win32_PhysicalMemory – informacija apie turimą atmintį
- Win32_Processor – procesoriaus informacija
- Win32_LogicalDisk – loginio disko įrenginio informacija
- Win32_DiskDrive – fizinio disko informacija
- Win32_OperatingSystem – informacija apie operacinę sistemą
- Win32_BaseBoard – Gaukite informacijos apie pagrindinę plokštę
Norėdami gauti informacijos apie operacinę sistemą, paleiskite toliau pateiktą komandą:
|_+_|Naudingiausios „PowerShell“ komandos norint prisijungti prie nuotolinių „PowerShell“ seansų
Negalite aptarti „PowerShell“ komandų nekalbėdami apie PS nuotolinį valdymą. Kaip „Windows“ sistemų administratorius turėsite nuotoliniu būdu prisijungti prie kompiuterių naudodami „PowerShell“.
Čia yra komandos, kurių jums prireiks.
Įveskite-PSSession ir Exit-PSSession PowerShell komandos
Komanda Enter-PSSession PowerShell leidžia interaktyviai pradėti nuotolinę PS seansą viename kompiuteryje. Baigę dirbti su nuotoliniu kompiuteriu, užbaikite seansą naudodami komandą Exit-PSSession.
Norėdami atidaryti nuotolinę PS sesiją kompiuteriu pavadinimu Computer1, paleiskite toliau pateiktą komandą:
roblox kaip numesti daiktus|_+_|
Invoke-Command
Nors Enter-PSSession PowerShell Cmdlet leidžia vykdyti komandas viename nuotoliniame kompiuteryje, Invoke-Command Cmdlet leidžia vykdyti komandas viename ar keliuose nuotoliniuose kompiuteriuose.
Jei norite vykdyti komandą Get-Process Kompiuteris1, Kompiuteris2, Kompiuteris3, vykdykite šią komandą:
|_+_|Naujas-PSSession
„New-PSSession PowerShell Cmdlet“ leidžia atidaryti nuolatinę sesiją nuotoliniu kompiuteriu. Kadangi seansas yra nuolatinis, naudinga nuotolinę seansą įtraukti į kintamąjį.
Norėdami atidaryti nuolatinį nuotolinį PS seansą kompiuteriuose Kompiuteris1, Kompiuteris2, vykdykite toliau pateiktą komandą:
|_+_|Kai PS seansas nustatytas ir saugomas kintamajame $session, nuotolinėje sesijoje galite vykdyti įprastas PowerShell komandas naudodami
Invoke-Command PowerShell cmdlet.
Kaip paskutinį nuotolinių „PowerShell“ seansų pavyzdį, norėdami vykdyti „Get-Process“ nuotoliniuose kompiuteriuose, paleiskite komandą:
|_+_| Komandos Get-Process rezultatus saugojau kintamajame, pavadintame $Processes, nes yra keli kompiuteriai. Išsaugojus rezultatą kintamajame, galima lengvai apdoroti duomenis. Norėdami išgauti ir tvarkyti duomenis, galite naudoti aForEach kilpą.Štai jūs tai – mano galutinis naudingiausių „PowerShell“ komandų sąrašas! Tikiuosi, kad ši S zona jums buvo naudinga.
Arba galite užduoti klausimą, palikti komentarą arba pateikti atsiliepimą naudodami formą Palikite atsakymą, esančią šio puslapio pabaigoje.
Galiausiai, norėdami sužinoti daugiau „PowerShell S“ zonų, apsilankykite „Windows PowerShell“ puslapyje.


