- 1. „Cmdlets“ komandos „PowerShell“ data ir laikas
- 2. „Cmdlets“ komandos „PowerShell“ ir saugos aprašai
- 3. „Cmdlets“ komandos failų ir aplankų „PowerShell“
- 4. „Cmdlets“ komandos sistemos administravimo užduotyje „PowerShell“
- 5. „Cmdlets“ komandos žinyne ir informacijos užduotyje „PowerShell“
- 6. „Cmdlets“ komandos „Windows PowerShell“ sesijose „PowerShell“
- 7. „Cmdlets“ komandos duomenų saugojime ir „PowerShell“ importavimas
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 laikasTaip 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.
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.
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 3Tai 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.