Pilnos rankinės „PowerShell“ cmdlet komandos pagal kategoriją

Kai veikia „Windows 10“ arba „Windows Server 2016“ operacinės sistemos, turime galingą valdymo ir valdymo įrankį, skirtą keliems sistemos parametrams, ir tai yra „Windows PowerShell“.

„Windows PowerShell“ buvo atnaujinta „Windows 10“ ir „Server 2016“, kad būtų galima geriau valdyti kiekvieną sistemos procesą, o pagrindinis „PowerShell“ komponentas yra cmdlet.

„Cmdlets“ yra „Windows PowerShell“, kuri taip pat yra naujausia „Microsoft“ apvalkalo kalba ar komandų scenarijus, pagrindas, todėl cmdlet yra lengva komanda, naudojama „Windows PowerShell“ aplinkoje.

„Solvetic“ atliks išsamią cmdlet'ų, kuriuos galima įdiegti naudojant „Windows Powershell“, analizę ir, užuot sutelkęs dėmesį į atskiras cmdlet, šis dėmesys tenka užduotims, kurias galime atlikti naudodami šias cmdlet. Šios užduotys apima įvairius aspektus, pvz., Teksto failų skaitymą ir rašymą, įvykių žurnalų tvarkymą ir duomenų klasifikavimą ar filtravimą, todėl pamatysime, kaip mūsų palaikymo užduotys bus labiau centralizuotos.

Suprasime, kaip naudojant cmdlet bus suteikta galimybė gauti daug daugiau informacijos, nei manome.

1. „Cmdlets“ komandos „PowerShell“ data ir laikas


Ši grupė apima tokias užduotis kaip dabartinės datos ir laiko nuskaitymas ir datos aritmetikos atlikimas.

Pakeiskite kompiuterio datą ir laikąNorėdami atlikti šią užduotį, galime naudoti cmdlet Set-Date, bet turime nepamiršti, kad tai yra subtili cmdlet, kurią reikia naudoti atsargiai. Pavyzdžiui, jei esame „Active Directory“ aplinkoje, mūsų kompiuterio laikas turi būti visiškai sinchronizuotas su domeno valdiklio laiku; Jei ne, gali būti neįmanoma prisijungti prie domeno.

Laikas komandoje dažnai priskiriamas naudojant automatinę laiko paslaugą; tokiu atveju tikriausiai nebūtina nustatyti datų ir laikų rankiniu būdu, tačiau jei dėl kokių nors priežasčių turime rankiniu būdu nustatyti datas ir laikus, „Set-Date“ yra paprastas būdas tai padaryti.

Vienas iš būdų pakeisti datą ir (arba) laiką kompiuteryje yra naudoti parametrą -date, po kurio eina nauja data ir laikas. Pavyzdžiui, nustatyti datą ir laiką 10:30 val. nuo 2021 m. lapkričio 6 d. vykdysime šią eilutę:

 Nustatykite datą -datą „2017-11-06 10:30“ 

DIDELIS

Naujas laikas ir data automatiškai nustatomi sistemoje. Jei reikia koreguoti laikrodį dviem dienomis, ši komanda naudoja cmdlet „Get-Date“ ir „AddDays“ metodą, kad laikrodis pasistūmėtų dviem dienomis anksčiau:

 Nustatykite datą (gaukite datą). AddDays (2) 
Tai pridės dvi dienas prie dabartinės datos, atsižvelgiant į tikrąjį sistemos laiką:

DIDELIS

Kiti metodai, kuriuos galime naudoti, yra „AddHours“, „AddMinutes“ ir „AddSeconds“, šios parinktys leidžia koreguoti valandas, minutes ar sekundes pagal oro sąlygas ar tam tikrą administracinį valdymą.

Pvz., Šalyse, kuriose laikas priklauso vasarai, mes galime nustatyti laikrodį minus viena valanda naudodami šią eilutę:

 Nustatyti datą (gauti datą). Pridėti valandas (-1) 
Arba galite naudoti parametrą -adjust, norėdami koreguoti laiką naudodami valandų formatą: minutes: sekundes. Pavyzdžiui, ši komanda nustato laikrodį 2 valandas ir 40 minučių:
 Nustatykite datą -sureguliuokite 2: 40: 0 

Pateikite datos ir laiko informacijąCmdlet Gauti datą leidžia mums gauti dabartinę datą ir laiką. Panašiai yra keletas kitų gudrybių, kurias galime padaryti naudodami „Get-Date“, norėdami koreguoti šias vertes.

Jei norime rodyti dabartinę datą ir laiką, paprasčiausiai naudosime cmdlet Get-Date be jokių papildomų parametrų:

 Gauti datą 

DIDELIS

Čia yra dabartinė diena, data ir laikas. Jei norime rodyti tik datą, naudosime parametrą -displayhint ir jame nurodoma tik data:

 Gauti datą -rodymo data 

DIDELIS

Jei norime rodyti tik laiką, naudosime šią eilutę:

 „Get -Date“ -rodymo laikas 
Taip pat galima naudoti „Get-Date“, kad būtų sukurtas datos ir laiko objektas bet kuriai datai ar laikui. Pavyzdžiui, naudodami šią komandą sukursime kintamąjį, pavadintą $ A, kuris bus pažymėtas 12:00 val. nuo 2021 m. gruodžio 1 d.
 $ A = Gauti datą 2017-12-01 

DIDELIS

Dabar, jei norime prie šio kintamojo pridėti konkretų laiką, turime jį pridėti taip:

 $ A = Gauti datą "2017-12-01 11:00 AM" 
„Cmdlet“ „Gauti datą“ taip pat apima daugybę būdų, kaip iki šiol atlikti aritmetiką:
 AddSeconds AddMinutes AddHours AddDays AddMonths AddYears

Atlikite datos aritmetikąNaujoji „New-TimeSpan“ cmdlet programa suteikia galimybę atlikti datos aritmetiką sistemoje „Windows PowerShell“. Pavyzdžiui, ši komanda nurodo dienų skaičių tarp šiandienos ir būsimos datos taip:

 New-TimeSpan $ (Get-Date) $ (Get-Date -month 10-day 31-year2021-2022) 
Tokiu atveju matysime dienų skaičių nuo šiandienos datos iki 2021–2022 m. Spalio 31 d .:

DIDELIS

Mes galime pamatyti išsamią informaciją apie dienas, minutes, valandas ir kitus. Norint naudoti „New-TimeSpan“, reikės naudoti tik kelias datos ir laiko reikšmes. Geriausias būdas tai padaryti yra naudoti „Get-Date“ metodą; tai padeda mums užtikrinti, kad gausime porą datos ir laiko objektų, su kuriais „New-TimeSpan“ gali dirbti.

Šiame pavyzdyje pirmoji data buvo sukurta naudojant cmdlet „Get-Date“ be jokių papildomų parametrų (atkreipkite dėmesį, kad cmdlet turi būti skliausteliuose).

Antrąją datą taip pat buvo iškviesta „Get -Date“, tačiau buvo pridėti parametrai „mėnuo“, „diena“ ir „metai“ kartu su atitinkamomis reikšmėmis.

2. „Cmdlets“ komandos „PowerShell“ ir saugos aprašai


Šios užduotys apima tokius veiksmus kaip „Windows PowerShell“ scenarijaus vykdymo politikos konfigūravimas ir failo ar aplanko skaitmeninio parašo ar saugos aprašo nuskaitymas.

Sureguliuokite „Windows PowerShell“ konfigūracijos politiką„Set-ExecutionPolicy“ cmdlet leidžia mums nustatyti, kuriuos „Windows PowerShell“ scenarijus galima vykdyti kompiuteryje. „Windows PowerShell“ turi keturias skirtingas vykdymo strategijas:

  • Apribota: negalima paleisti scenarijų. „Windows PowerShell“ galima naudoti tik interaktyviu režimu.
  • „AllSigned“: galima paleisti tik patikimo leidėjo pasirašytus scenarijus.
  • „RemoteSigned“: atsisiųstus scenarijus turi pasirašyti patikimas leidėjas, kad juos būtų galima paleisti.
Neribotas: galima paleisti visus „Windows PowerShell“ scenarijus.

Norėdami priskirti bet kurią iš šių strategijų, naudosime šią sintaksę:

 „Set-ExecutionPolicy“ (politika) „Set-ExecutionPolicy“ neribota
Šį veiksmą reikės patvirtinti:

DIDELIS

Išvardykite scenarijaus vykdymo politiką„Cmdlet“ „Get-ExecutionPolicy“ yra atsakingas už nurodymą, kuri iš keturių vykdymo strategijų šiuo metu galioja. Tam mes atliekame šiuos veiksmus:

 Gauti vykdymo politiką 

DIDELIS

3. „Cmdlets“ komandos failų ir aplankų „PowerShell“


Šios užduotys apima tokius veiksmus kaip failų ir aplankų kūrimas, pervardijimas, kopijavimas ir ištrynimas.

Kopijuoti failus ir aplankus„Cmdlet“ kopijavimo elementas suteikia mums galimybę nukopijuoti elementą kaip failus ar aplanką į kitą vietą. Pavyzdžiui, galime paleisti šią komandą, kuri nukopijuoja failą Tests.txt iš aplanko D: \ Solvetic į aplanką C: \ Solvetic:

 Kopijuoti elementą d: \ Solvetic \ tests.txt c: \ Solvetic

DIDELIS

Jei norime nukopijuoti visą aplanko turinį, įskaitant poaplankius, tiesiog turime naudoti tokį pakaitos simbolį:

 Kopijuoti-elementas d: \ Solvetic \ * c: \ Solvetic 

DIDELIS

Jei norime kopijuoti tik failus su tam tikru plėtiniu, pavyzdžiui, vaizdus, ​​naudosime šią eilutę:

 Kopijuoti-elementas d: \ Solvetic \ *. Jpg.webp c: \ Solvetic 

Sukurkite naują aplanką ar failą„Cmdlet“ naujas elementas yra greitas ir paprastas būdas sukurti naują failą ar aplanką sistemoje „Windows“.

Šiuo atveju aplanke C: Solvetic sukursime naują katalogą, pavadintą „Windows PowerShell“. Norėdami tai padaryti, vykdysime naują elementą kartu su visu keliu į naują aplanką ir naujo tipo elementu (kurį galite nurodyti naudodami parametrą -type ir reikšmių katalogą). Komanda turės tokią struktūrą:

 Naujas elementas c: \ Solvetic \ WindowsPowerShell tipo katalogas 

DIDELIS

Tai sukurs minėtą elementą nurodytame kelyje. Norėdami sukurti naują failą, turime atlikti tą patį procesą, nurodydami visą kelio pavadinimą, tačiau šį kartą nustatydami failo tipą. Naudodami šią komandą sukursime failą C: \ Solvetic \ Solvetic1.txt:

 Naujas elementas C: \ Solvetic \ Solvetic1.txt tipo failas 

DIDELIS

Jei failas egzistuoja ir norime jį perrašyti, galime pridėti parametrą -force taip:

 Naujas elementas C: \ Solvetic \ Solvetic1.txt tipo failo jėga 

Ištrinkite failą ar aplankąPašalinimo elemento cmdlet yra atsakinga už failų ir aplankų pašalinimą sistemoje.
Jei norime ištrinti failą, naudosime šią eilutę:

 Pašalinti elementą c: \ Solvetic \ Solvetic1.txt 

DIDELIS

Mes taip pat galime naudoti pakaitos simbolius, kad pašalintume kelis elementus. Pavyzdžiui, ši komanda pašalina visus failus kelyje C: \ Solvetic:

 Pašalinti elementą c: \ Solvetic \ * 
Kitas iš galimų variantų yra nurodyti, kurie elementai turi būti pašalinti, o kurie ne, tam galime naudoti šią sintaksę:
 Pašalinti elementą c: \ scripts \ * -include * .txt -exclude * Tests * 
Tokiu atveju visi .txt failai bus ištrinti, išskyrus failą, pavadintą Tests. „Cmdlet“ pašalinimo elemento parametras vadinamas -whatif, kuris iš tikrųjų nieko nepašalina, o tiesiog parodo, kas nutiktų, jei paleistume „Remove-Item“:
 Pašalinti elementą c: \ Solvetic \ *. Txt -whatif 

DIDELIS

Perkelkite failą ar aplankąNaudodami cmdlet Perkelti elementą, galite perkelti failą ar aplanką iš vienos vietos į kitą. Pvz., Perkelsime aplanką iš C disko į D diską:

 Perkelti elementą c: \ Solvetic \ Solvetic d: \ Solvetic 

DIDELIS

Jei elementas yra paskirties kelyje, jo vykdymui galime naudoti parametrą -force:

 Perkelti elementą c: \ Solvetic \ Solvetic d: \ Solvetic -force 

Pervardykite failą ar aplanką„Cmdlet“ pervardyti elementą leidžia mums pakeisti failų ar aplankų pavadinimą, norint jį naudoti, reikia dviejų reikšmių:

  • Dabartinis failo ar aplanko kelias.
  • Naujas failo ar aplanko pavadinimas.
Tokiu atveju pakeisime C disko „Solvetic“ aplanko pavadinimą į „Solvetic2“:
 Pervardyti c elementą: \ Solvetic \ Solvetic Solvetic2 

DIDELIS

Patikrinkite, ar yra failas ar aplankasVienas iš pagrindinių „Test-Path“ cmdlet naudojimo būdų yra failo ar aplanko buvimo patikrinimas. Pavyzdžiui, ši komanda patikrina, ar yra failas C: \ Solvetic \ Solvetic.txt:

 Bandymo kelias c: \ Solvetic \ Solvetic.txt 

DIDELIS

Jei gauname teisingą rezultatą, failas egzistuoja, kitaip matysime klaidingą. Netgi galima patikrinti raktų buvimą „Windows“ registro rengyklėje.

 Test-Path HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion 

DIDELIS

4. „Cmdlets“ komandos sistemos administravimo užduotyje „PowerShell“


Šios užduotys apima tokius veiksmus kaip paslaugų paleidimas ir sustabdymas, duomenų nuskaitymas naudojant WMI ir įvykių žurnalų bei įvykių žurnalo įvykių valdymas.

Paslaugų informacijos sąrašas„Get-Service“ cmdlet yra sukurta norint gauti informacijos apie sistemoje įdiegtas paslaugas.

Tiesiog naudokite „Get-Service“ be jokių papildomų parametrų:

 „Get-Service“ 
Rezultatas bus toks. Ten galime pamatyti kiekvieną paslaugą su jos pavadinimu ir dabartine būsena.

DIDELIS

Mes galime pritaikyti filtrus tam tikros būsenos paslaugoms vizualizuoti, pavyzdžiui, norėdami pamatyti visas sustabdytos būsenos paslaugas, atliksime šiuos veiksmus:

 Gaukite paslaugą | Kur -objektas {$ _. Būsena -eq "sustojo"} 

DIDELIS

Pastaba$ _. žymi objektą, einantį per dujotiekį.

Taip pat, norėdami pamatyti visas aktyvias paslaugas, vykdome:

 Gaukite paslaugą | Kur -objektas {$ _. Būsena -eq "veikia"} 
Pagal numatytuosius nustatymus „Windows PowerShell“ grąžina paslaugas abėcėlės tvarka. Tačiau naudojant cmdlet Rūšiuoti objektą galima grąžintus duomenis surūšiuoti bet kokiu norimu būdu. Pavyzdžiui, ši komanda pirmiausia surūšiuoja paslaugas pagal būseną, o paskui pagal „DisplayName“:
 Gaukite paslaugą | Rūšiuoti objekto būseną, pavadinimą 

DIDELIS

Tvarkykite įvykių žurnalusĮvykiai sistemoje „Windows“ yra vienas geriausių būdų, kaip administratoriai turime valdyti sistemos įvykius.

„Get-EventLog“ cmdlet turi du tikslus: ji leidžia mums valdyti įvykių žurnalus ir taip pat leidžia pasiekti tuose įvykių žurnaluose esančius įvykius.

Norėdami gauti įvykių sąrašą, atliksime šiuos veiksmus. Ten galime pamatyti įvairias kategorijas su jų įvykių kiekiais.

 „Get -EventLog“ sąrašas 

DIDELIS

Jei norime tik informacijos apie konkretų įvykių žurnalą, galime naudoti cmdlet „Kur-Object“, kad apribotų duomenų paiešką iki žurnalo, kurio „LogDisplayName“ yra lygus šiuo atveju „System“:

 „Get -EventLog“ sąrašas | Kur -objektas {$ _. Logdisplayname -eq "System"} 
Norėdami išvardyti visus konkrečios kategorijos įvykius, galime įvykdyti šią eilutę:
 „Get-EventLog“ sistema 

DIDELIS

Taip pat galime naudoti parametrą -newest ir gauti tik paskutinį įvykių skaičių, užregistruotą žurnale, kaip nurodyta:

 „Get -EventLog“ sistema -naujausia 5 

DIDELIS

Norėdami gauti daug daugiau informacijos apie įvykį, vykdysime šią eilutę:

 „Get -EventLog“ sistema -naujausia 5 | Formato sąrašas 

DIDELIS

Taip pat galite perduoti duomenis naudodami cmdlet „Kur-Object“, kad grąžintumėte įvykių pogrupį. Pavyzdžiui, ši komanda nuskaito tik tuos „Windows PowerShell“ įvykių žurnalo įvykius, kurių įvykio ID lygus 403:

 Gaukite „EventLog“ „Windows PowerShell“ | Kur -objektas {$ _. EventID -eq 403} 

DIDELIS

Kita parinktis leidžia nuskaityti visus „Windows PowerShell“ įvykių žurnalo įvykius ir tada naudoti cmdlet grupę-objektą, kad sugrupuotų tuos įvykius pagal įvykio ID.

 Gaukite „EventLog“ „Windows PowerShell“ | Grupės objekto įvykis | Rūšiuoti objekto pavadinimą 
Ten matome įvykio įvykių skaičių, pavadinimą ir aprašymą.

DIDELIS

Pakeiskite paslaugos ypatybesNaudodami cmdlet „Set-Service“, galite pakeisti būdą, kaip pakeisti paslaugos aprašą, paleidimo tipą ar rodomą pavadinimą. Viskas, ką turime padaryti, tai paskambinti „Set -Service“, po kurios nurodomas paslaugos, kurią norime keisti, pavadinimas ir atitinkamas parametras (-description, -startup, -displayname)

 „Set -Service XblAuthManager“ paleisties tipo „vadovas“ 

DIDELIS

Pristabdyti arba iš naujo paleisti paslaugąSustabdyti paslaugos cmdlet naudojama sustabdyti šiuo metu vykdomą paslaugą.

Sustabdyta paslauga nutraukia visus esamus ryšius ir atsisako užmegzti naujus ryšius. Pristabdyta paslauga paprastai ir toliau aptarnaus esamus ryšius, tačiau nepriims jokių naujų ryšių.
Norėdami tai padaryti, tiesiog atlikite šiuos veiksmus:

 Suspend-Service tapisrv 

DIDELIS

Šiuo atveju mes pristabdėme telefonijos paslaugą naudodamiesi jūsų paslaugos pavadinimu, tačiau, jei norime, galime naudoti paslaugos pavadinimą:

 „Suspend -Service“ -rodomas pavadinimas „telefonija“ 
Norėdami iš naujo paleisti paslaugą sistemoje „Windows“, turime naudoti „Resume-Service“ cmdlet, po kurios pristabdyta paslauga:
 Resume-Service tapisrv 

Duomenų atkūrimas naudojant WMIKadangi yra tik keletas cmdlet („Get-Process“, „Get-Service“ ir „Get-EventLog“), skirtos atlikti sistemos administravimo užduotis, WMI vis dar yra pirmaujanti automatizavimo technologija, skirta sistemos administravimui, todėl sistemos administratoriai tikriausiai labai priklausys nuo „Get- „WmiObject“ administravimo užduotims.

„Get-WmiObject“ galima paleisti nuotoliniuose kompiuteriuose, o tai reiškia, kad iš tikrųjų galite naudoti „Windows PowerShell“ kaip valdymo įrankį.

Norėdami gauti BIOS informaciją, galime vykdyti šią eilutę:

 Get-WmiObject win32_bios 

DIDELIS

Kad įsitikintume, jog gauname informaciją apie visas ypatybes (ir jų vertes), geriausias variantas yra susieti „Get-WmiObject“ grąžintus duomenis į „Select-Object“, o tada naudoti pakaitos simbolį *, nurodant, kad norime gauti visas savybių vertes.

Jei reikia gauti konkrečios WMI klasės ypatybes ir metodus, galime naudoti „Get-WmiObject“, kad prisijungtume prie aptariamos klasės, ir tada perduoti šią informaciją naudodami „Get-Member“ cmdlet:

 „Get-WmiObject win32_bios“ | gauti narį 

DIDELIS

Sustokite ir pradėkite paslaugąNorėdami sustabdyti paslaugą sistemoje „Windows“, turime naudoti „Stop-Service“ cmdlet:

 „Stop-Service btwdins“ 
Norėdami pradėti paslaugą, naudosime „Start-Service“ cmdlet:
 „Start-Service btwdins“ 

Nutraukite procesą sistemoje „Windows“ naudodami „PowerShell“„Stop-Process“ cmdlet leidžia mums užbaigti procesą (arba procesus). Mes galime nurodyti procesus, kuriuos norite nužudyti, nurodydami proceso ID arba nurodydami proceso pavadinimą. Turime galimybę užbaigti procesą taip:

  • Su savo ID:
 3512 
  • Jo vardu:
 Užrašų knygelė „Stop -Process“ -proceso pavadinimas 

DIDELIS

„Stop-Process“ taip pat priima pakaitos simbolius. Pavyzdžiui, ši komanda baigs bet kurį „Notepad“ egzempliorių, taip pat bet kurį kitą procesą, kurio pavadinimai prasideda užrašu:

 Stop -Process -processname pastaba * 

5. „Cmdlets“ komandos žinyne ir informacijos užduotyje „PowerShell“


Šios užduotys apima tokius dalykus kaip „Windows PowerShell“ versijos informacijos išvardijimas ir „Get-Member“ cmdlet naudojimas, norint gauti objekto ypatybių ir metodų informaciją.

Gaukite pagalbos„Windows PowerShell“ apima du pagrindinius pagalbos tipus, komandų pagalbą ir koncepcinę pagalbą, kuriuos galima pasiekti konsolėje naudojant „Get-Help“ cmdlet. Norėdami gauti visų galimų pagalbos temų sąrašą, tiesiog turime įvesti šią komandą:

 Gaukite pagalbos * 

DIDELIS

Gavę šį sąrašą, galite gauti pagalbos konkrečia tema perduodami temos pavadinimą „Get-Help“. Pavyzdžiui, norėdami sužinoti daugiau apie „Get-Member“ cmdlet. Tokiu atveju mes tiesiog paleisime:

 Get-Help Get-Member 

DIDELIS

Išvardykite visas „Windows PowerShell“ cmdlet„Get-Command“ buvo sukurta padėti jums, jei negalite prisiminti cmdlet pavadinimo.

„Get-Command“ turi būti naudojamas be jokių papildomų parametrų, ir mes gausime visų „Windows PowerShell“ cmdlet sąrašą:

 Gauti komandą 

DIDELIS

Mes galime naudoti cmdlet formatų sąrašą, kad gautume cmdlet ypatybes:

 Gauti komandą | Formato sąrašas * 

DIDELIS

Galite naudoti pasirinkimo objektą, kad filtruotumėte visas ypatybes, išskyrus pavadinimą:

 Gauti komandą | Pasirinkite objekto pavadinimą 

DIDELIS

Šią informaciją galima eksportuoti į tekstinį failą, kad vėliau ją būtų galima valdyti, todėl turime atlikti:

 Gauti komandą | Pagalba | Išeinantis failas c: \ Solvetic \ Help.txt

Išvardykite cmdlet versiją„Get-Host“ cmdlet grąžina „Windows PowerShell“ informaciją (pvz., Versijos numerį).

 Get-Host

DIDELIS

Išvardykite komandos ypatybes ir metodusGalite naudoti „Windows PowerShell“ cmdlet „Get-Member“. Prisijungę prie objekto, galite nukreipti tą objektą į „Get-Member“, o „Get-Member“ savo ruožtu išvardys to objekto savybes ir metodus.

 „Get -EventLog“ sąrašas | Gaukite narį 

DIDELIS

Parametras -membertype leidžia mums apriboti duomenis, grąžinamus į ypatybes:

 „Get-WmiObject win32_bios“ | „Get -Member“ atminties ypatybės 

DIDELIS

Sąrašas įdiegtų „Windows PowerShell“ teikėjų„Windows PowerShell“ teikėjai nustato duomenų saugyklas, kuriose galite naršyti. Pvz., Galite naudoti komandą „Get-ChildItem“, kad gautumėte visų aplanke rastų failų sąrašą.

Norėdami nustatyti jums prieinamus teikėjus, tiesiog paskambinkite „Get-PSProvider“ cmdlet be jokių parametrų:

DIDELIS

6. „Cmdlets“ komandos „Windows PowerShell“ sesijose „PowerShell“


Šios užduotys apima tokias užduotis kaip „Windows PowerShell“ istorijos nuskaitymas ir šioje istorijoje esančios komandos pakartotinis iškvietimas.

Išvardykite kalbą ir vietos informaciją„Get-Culture“ cmdlet leidžia mums peržiūrėti informaciją apie kalbą ir lokalę.

DIDELIS

Išvardykite „Windows PowerShell“ istorijąKiekvienos sesijos metu „Windows PowerShell“ stebi visas komandas, kurias įvedame konsolės lange. Gauti šių komandų sąrašą yra taip paprasta, kaip paleisti cmdlet „Get-History“:

DIDELIS

Pagal numatytuosius nustatymus „Windows PowerShell“ stebi 64 naujausias komandas, įvestas konsolės lange. Norėdami parodyti konkretų kiekį, naudosime parametrą -count:

 Gauti istoriją 15 -skaičius 15 

DIDELIS

Paleiskite ankstesnę komandą„Invoke-History“ cmdlet leidžia iš naujo paleisti „Windows PowerShell“ komandą, tiesiog nurodant tai komandai priskirtą ID numerį.

 Iškviesti istorija 3 
Tai vykdys komandą, esančią 3 pozicijoje:

DIDELIS

„Invoke-History“ cmdlet priima tik unikalų ID, jei vykdome daugiau komandų, turime įvykdyti keletą „Invoke-History“ komandų, atskirtų jas dviem kabliataškiais:

 Iškviesti istoriją 3; Iškviesti istoriją 4 

7. „Cmdlets“ komandos duomenų saugojime ir „PowerShell“ importavimas


Šios užduotys apima tokias užduotis kaip skaitymas ir rašymas į tekstinius failus, taip pat duomenų išsaugojimas HTML arba XML formatu.

Pridėkite duomenų prie teksto failoNaudodami cmdlet papildinį, galite pridėti duomenų prie teksto failo. Pavyzdžiui, ši komanda prideda žodžius „Solvetic“ prie failo C: \ Solvetic \ Solvetic.txt:

 Priedo turinys c: \ Solvetic \ Solvetic.txt "Solvetic" 
DIDELIS

Pagal numatytuosius nustatymus papildinys prideda naują vertę iškart po paskutinio teksto failo simbolio. Jei norite, kad žodis „Solvetic“ būtų rodomas atskiroje eilutėje, tiesiog įterpkite į failą reikšmę `n („ Windows PowerShell “žargonas„ naujai eilutei “).

 Priedo turinys c: \ Solvetic \ Solvetic.txt "" nSolvetic " 

DIDELIS

Štai keletas kitų specialiųjų simbolių, kuriuos galima naudoti „Windows PowerShell“ išvestyje:

 `0 - Null` a - Įspėjimas` b - Backspace` n - Nauja eilutė `r - Eilutės grįžimas` t - Horizontalusis skirtukas` ` - Viena citata`" - Dviguba kabutė

Parodykite duomenis ir išsaugokite juos naudodami komandą„Tee-Object“ cmdlet leidžia mums rodyti duomenis „Windows PowerShell“ lange ir tuos pačius duomenis išsaugoti teksto faile, naudojant vieną komandą. Pavyzdžiui, ši komanda naudoja cmdlet „Get-Process“, kad gautų informaciją apie visus šiuo metu kompiuteryje vykstančius procesus, tada naudoja „Tee-Object“, kad vienu metu rodytų duomenis ekrane ir išsaugotų juos faile C: \ Solvetic \ Solvetic. TXT:

 Gauti procesą | „Tee -Object“ failas c: \ Solvetic \ Solvetic.txt 

DIDELIS

Matome, kad duomenys įrašomi ekrane ir tuo pačiu metu bus išsaugoti pasirinktame faile:

DIDELIS

Ištrinkite failo turinį„Clear-Content“ cmdlet leidžia mums ištrinti failo turinį jo neištrinant.

 Aiškus turinys c: \ Solvetic \ Solvetic.txt 

Išsaugokite duomenis kaip HTML„ConvertTo-Html“ cmdlet leidžia labai lengvai peržiūrėti „Windows PowerShell“ išvestį tinklalapyje HTML formatu, o tai supaprastina duomenų skaitymą ir struktūrą. Mes vykdysime šiuos veiksmus:

 Gauti procesą | Konvertuoti į HTML | Turinio rinkinys c: \ Solvetic \ Solvetic.htm 
Šiame pavyzdyje visus sistemos procesus išsaugosime „Solvetic.txt“ faile ir konvertuosime į HTML formatą:

DIDELIS

Taip bus sukurtas HTML failas, kurį galima atidaryti naudojant bet kurią naršyklę:

DIDELIS

Skaityti tekstą iš failoNaudodami cmdlet „Get-Content“, galėsite pasiekti failo turinį kompiuteryje.

 Gauti turinį c: \ Solvetic \ Solvetic.txt 

DIDELIS

Išsaugokite duomenis XML formatuNorėdami išsaugoti failą XML formatu, galite naudoti cmdlet komandą „Export-Clixml“.

Naudodami šią eilutę gausime visus sistemos procesus ir išsaugosime juos kaip XML failą. Vykdant jį, bus sukurtas atitinkamas XML failas:

DIDELIS

Mes matėme, kaip „Windows PowerShell“ cmdlet buvo sukurtos taip, kad suteiktų mums galimybę daug tiesiogiai ir išsamiau valdyti visus operacinės sistemos komponentus ir paslaugas.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave