Pilnas manuālās PowerShell cmdlet komandas pēc kategorijas

Palaižot operētājsistēmas Windows 10 vai Windows Server 2016, mums ir spēcīgs pārvaldības un kontroles rīks pār vairākiem sistēmas parametriem, un tas ir Windows PowerShell.

Windows PowerShell ir atjaunināts operētājsistēmās Windows 10 un Server 2016, lai labāk kontrolētu katru sistēmas procesu, un PowerShell galvenā sastāvdaļa ir cmdlet.

Cmdlets ir pamats Windows PowerShell, kas ir arī jaunākā apvalka valoda vai komandu skripts no Microsoft, tāpēc cmdlet ir viegla komanda, kas tiek izmantota Windows PowerShell vidē.

Solvetic veiks pilnīgu cmdlet analīzi, ko var ieviest operētājsistēmā Windows Powershell, un tā vietā, lai koncentrētos uz atsevišķām cmdletēm, šis uzsvars tiek likts uz uzdevumiem, kurus mēs varam veikt ar šīm cmdlet. Šie uzdevumi ietver dažādus aspektus, piemēram, teksta failu lasīšanu un rakstīšanu, lai pārvaldītu notikumu žurnālus un klasificētu vai filtrētu datus, un tādējādi mēs redzēsim, kā mūsu atbalsta uzdevumi tiks daudz centralizēti.

Mēs sapratīsim, kā cmdlet izmantošana dos mums iespēju iegūt daudz vairāk informācijas, nekā mēs domājam.

1. Cmdlets komandas datumā un laikā PowerShell


Šajā grupā ietilpst tādi uzdevumi kā pašreizējā datuma un laika iegūšana un datuma aritmētika.

Mainiet datora datumu un laikuLai izpildītu šo uzdevumu, mēs varam izmantot cmdlet Set-Date, taču jāņem vērā, ka šī ir delikāta cmdlet, kas jāizmanto piesardzīgi. Piemēram, ja atrodamies Active Directory vidē, mūsu datora laikiem jābūt pilnībā sinhronizētiem ar domēna kontrollera laikiem; Ja nē, iespējams, nebūs iespējams pieteikties domēnā.

Komandas laiki bieži tiek piešķirti, izmantojot automātisku laika pakalpojumu; tādā gadījumā, iespējams, nav nepieciešams manuāli iestatīt datumus un laikus, bet, ja kādu iemeslu dēļ datumi un laiki jāiestata manuāli, Set-Date nodrošina vienkāršu veidu, kā to izdarīt.

Viens veids, kā datorā mainīt datumu un / vai laiku, ir izmantot parametru -date, kam seko jaunais datums un laiks. Piemēram, lai iestatītu datumu un laiku uz 10:30. no 2021. gada līdz 20. novembrim izpildīsim šādu rindu:

 Iestatīt datumu -datumu "06.11.2017 10:30" 

PALIELINĀT

Jaunais laiks un datums tiek automātiski iestatīti sistēmā. Ja pulkstenis ir jāpielāgo par divām dienām, šī komanda izmanto cmdlet Get-Date un AddDays metodi, lai pulksteni pārvietotu par divām dienām:

 Iestatīt datumu (iegūt datumu). AddDays (2) 
Tādējādi pašreizējam datumam tiks pievienotas divas dienas, ņemot vērā faktisko sistēmas laiku:

PALIELINĀT

Citas metodes, kuras mēs varam izmantot, ir AddHours, AddMinutes un AddSeconds, šīs opcijas ļauj mums pielāgot stundas, minūtes vai sekundes atbilstoši laika apstākļiem vai kādam administratīvajam pārvaldības veidam.

Piemēram, valstīs, kur laiku ietekmē vasara, mēs varam iestatīt pulksteni mīnus vienu stundu, izmantojot šādu rindu:

 Iestatīt datumu (iegūt datumu). Pievienot stundas (-1) 
Alternatīvi ir iespējams izmantot parametru -adjust, lai pielāgotu laiku, izmantojot formātu stundas: minūtes: sekundes. Piemēram, šī komanda nosaka pulksteni 2 stundas un 40 minūtes:
 Iestatiet datumu -pielāgojiet 2: 40: 0 

Sarakstiet informāciju par datumu un laikuCmdlet Get-Date ļauj izgūt pašreizējo datumu un laiku. Līdzīgi ir arī daži citi triki, ko mēs varam darīt, izmantojot Get-Date, lai pielāgotu šīs vērtības.

Ja mēs vēlamies parādīt pašreizējo datumu un laiku, mēs vienkārši izmantosim cmdlet Get-Date bez papildu parametriem:

 Iegūt datumu 

PALIELINĀT

Tur mums ir pašreizējā diena, datums un laiks. Ja mēs vēlamies parādīt tikai datumu, mēs izmantosim parametru -displayhint, un tas norāda tikai datumu:

 Get -Date -parādīšanas datums 

PALIELINĀT

Ja mēs vēlamies parādīt tikai laiku, mēs izmantosim šādu rindu:

 Get -Date -displeja laiks 
Ir iespējams arī izmantot Get-Date, lai izveidotu datuma un laika objektu jebkuram datumam vai laikam. Piemēram, ar šo komandu mēs izveidosim mainīgo ar nosaukumu $ A, kas tiek kartēts pulksten 12:00. no 2021. līdz 2022. gada 1. decembrim:
 $ A = Iegūt datumu 12.1.2017 

PALIELINĀT

Tagad, ja vēlamies šim mainīgajam pievienot noteiktu laiku, mums tas vienkārši jāpievieno šādā veidā:

 $ A = Get-Date "01.12.2017 11:00" 
Cmdlet Get-Date ietver arī vairākas metodes, kā līdz šim veikt aritmētiku:
 AddSeconds AddMinutes AddHours AddDays AddMonths AddYears

Veikt datuma aritmētikuJaunā cmdlet New-TimeSpan nodrošina veidu, kā veikt datumu aritmētiku sistēmā Windows PowerShell. Piemēram, šī komanda norāda dienu skaitu starp šodienas datumu un nākamo datumu šādi:

 New-TimeSpan $ (Get-Date) $ (Get-Date -month 10-day 31-year2021-2022) 
Šajā gadījumā mēs redzēsim dienu skaitu starp šodienas datumu un 2021. – 2022. Gada 31. oktobri:

PALIELINĀT

Mēs varam redzēt pilnīgu informāciju par dienām, minūtēm, stundām un citiem. Lai izmantotu New-TimeSpan, būs jāizmanto tikai pāris datuma un laika vērtības. Labākais veids, kā to izdarīt, ir izmantot Get-Date metodi; kas palīdz mums nodrošināt, ka mēs iegūsim pāris datuma un laika objektus, ar kuriem New-TimeSpan var strādāt.

Šajā piemērā pirmais datums tika izveidots, izmantojot cmdlet Get-Date bez papildu parametriem (ņemiet vērā, ka cmdlet ir jāiekļauj iekavās).

Otrajam datumam tika izsaukts arī Get -Date, bet tika pievienoti parametri -month, -day un -year, kā arī atbilstošās vērtības.

2. Cmdlets komandas drošībā PowerShell un drošības deskriptori


Šie uzdevumi ietver tādas darbības kā Windows PowerShell skripta izpildes politikas konfigurēšana un faila vai mapes digitālā paraksta vai drošības deskriptora izgūšana.

Pielāgojiet Windows PowerShell konfigurācijas politikuCmdlet Set-ExecutionPolicy ļauj noteikt, kurus Windows PowerShell skriptus var izpildīt datorā. Windows PowerShell ir četras dažādas izpildes politikas:

  • Ierobežots: nevar palaist skriptus. Windows PowerShell var izmantot tikai interaktīvā režīmā.
  • AllSigned: var palaist tikai uzticama izdevēja parakstītus skriptus.
  • RemoteSigned: lejupielādētie skripti ir jāparaksta uzticamam izdevējam, pirms tos var palaist.
Neierobežots: var palaist visus Windows PowerShell skriptus.

Lai piešķirtu kādu no šīm politikām, mēs izmantosim šādu sintaksi:

 Set-ExecutionPolicy (politika) Set-ExecutionPolicy Neierobežots
Būs jāapstiprina šī darbība:

PALIELINĀT

Uzskaitiet skriptu izpildes politikasCmdlet Get-ExecutionPolicy ir atbildīgs par norādīšanu, kura no četrām izpildes politikām pašlaik ir spēkā. Šim nolūkam mēs izpildām sekojošo:

 Get-ExecutionPolicy 

PALIELINĀT

3. Cmdlets komandas failā un mapē PowerShell


Šie uzdevumi ietver tādas darbības kā failu un mapju izveide, pārdēvēšana, kopēšana un dzēšana.

Kopējiet failus un mapesCmdlet kopēt vienumu dod mums iespēju kopēt vienumu kā failus vai mapi uz citu vietu. Piemēram, mēs varam palaist šādu komandu, kas kopē failu Tests.txt no mapes D: \ Solvetic uz mapi C: \ Solvetic:

 Kopēt vienumu d: \ Solvetic \ tests.txt c: \ Solvetic

PALIELINĀT

Ja mēs vēlamies kopēt visu mapes saturu, ieskaitot apakšmapes, mums vienkārši jāizmanto šāda aizstājējzīme:

 Copy-Item d: \ Solvetic \ * c: \ Solvetic 

PALIELINĀT

Ja mēs vēlamies kopēt tikai failus ar noteiktu paplašinājumu, piemēram, attēlus, mēs izmantosim šādu rindu:

 Copy-Item d: \ Solvetic \ *. Jpg.webp c: \ Solvetic 

Izveidojiet jaunu mapi vai failuCmdlet New-Item ir ātrs un vienkāršs veids, kā izveidot jaunu failu vai mapi sistēmā Windows.

Šajā gadījumā mapē C: Solvetic mēs izveidosim jaunu direktoriju ar nosaukumu Windows PowerShell. Šim nolūkam mēs izpildīsim jaunu vienumu, pilnu ceļu uz jauno mapi un jauno vienuma veidu (kuru varat norādīt, izmantojot parametru -type un vērtību direktoriju). Komandai būs šāda struktūra:

 Jauns vienums c: \ Solvetic \ WindowsPowerShell tipa direktorijā 

PALIELINĀT

Tas izveidos minēto elementu norādītajā ceļā. Lai izveidotu jaunu failu, mums ir jāievēro tas pats process, norādot pilnu ceļa nosaukumu, bet šoreiz iestatot faila tipu. Ar šo komandu mēs izveidosim failu C: \ Solvetic \ Solvetic1.txt:

 Jauns vienums C: \ Solvetic \ Solvetic1.txt tipa fails 

PALIELINĀT

Ja fails pastāv un mēs vēlamies to pārrakstīt, mēs varam pievienot parametru -force šādi:

 Jauns vienums C: \ Solvetic \ Solvetic1.txt tipa fails -force 

Dzēst failu vai mapiCmdlet Noņemt vienumu ir atbildīgs par sistēmas failu un mapju noņemšanu.
Ja mēs vēlamies izdzēst failu, mēs izmantosim šādu rindu:

 Noņemt vienumu c: \ Solvetic \ Solvetic1.txt 

PALIELINĀT

Mēs varam izmantot arī aizstājējzīmes, lai noņemtu vairākus vienumus. Piemēram, šī komanda noņem visus failus ceļā C: \ Solvetic:

 Noņemt vienumu c: \ Solvetic \ * 
Vēl viena no pieejamajām iespējām ir norādīt, kuri elementi ir jālikvidē un kuri nē, tāpēc mēs varam izmantot šādu sintaksi:
 Noņemt vienumu c: \ scripts \ * -include * .txt -exclude * Tests * 
Šādā gadījumā tiks izdzēsti visi .txt faili, izņemot failu ar nosaukumu Tests. Cmdlet Noņemt vienumu ir parametrs ar nosaukumu -whatif, kas faktiski neko nenoņem, bet vienkārši parāda, kas notiktu, ja mēs palaistu noņemšanas vienumu:
 Noņemt vienumu c: \ Solvetic \ *. Txt -what 

PALIELINĀT

Pārvietot failu vai mapiIzmantojot cmdlet Pārvietot vienumu, varat pārvietot failu vai mapi no vienas vietas uz citu. Piemēram, mēs pārvietosim mapi no diska C uz disku D:

 Pārvietot vienumu c: \ Solvetic \ Solvetic d: \ Solvetic 

PALIELINĀT

Ja elements eksistē galamērķa ceļā, tā izpildei varam izmantot parametru -force:

 Pārvietot vienumu c: \ Solvetic \ Solvetic d: \ Solvetic -force 

Pārdēvēt failu vai mapiCmdlet Pārdēvēt vienumu ļauj mums mainīt failu vai mapju nosaukumu, lai to izmantotu, mums ir nepieciešamas divas vērtības:

  • Faila vai mapes pašreizējais ceļš.
  • Jaunais faila vai mapes nosaukums.
Šajā gadījumā mēs mainīsim Solvetic mapes nosaukumu diskā C uz Solvetic2:
 Pārdēvēt vienumu c: \ Solvetic \ Solvetic Solvetic2 

PALIELINĀT

Pārbaudiet faila vai mapes esamībuViens no cmdlet Test-Path galvenajiem lietojumiem ir faila vai mapes esamības pārbaude. Piemēram, šī komanda pārbauda, ​​vai pastāv fails C: \ Solvetic \ Solvetic.txt:

 Testa ceļš c: \ Solvetic \ Solvetic.txt 

PALIELINĀT

Ja rezultāts ir patiess, fails pastāv, pretējā gadījumā mēs redzēsim nepatiesu. Ir pat iespējams pārbaudīt atslēgu esamību Windows reģistra redaktorā.

 Testa ceļš HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion 

PALIELINĀT

4. Cmdlets komandas sistēmas administrēšanas uzdevumā PowerShell


Šie uzdevumi ietver tādas darbības kā pakalpojumu palaišana un apturēšana, datu izgūšana, izmantojot WMI, un notikumu žurnālu un notikumu žurnāla notikumu pārvaldība.

Informācija par pakalpojumuCmdlet Get-Service ir paredzēts, lai izgūtu informāciju par sistēmā instalētajiem pakalpojumiem.

Vienkārši izmantojiet Get-Service bez papildu parametriem:

 Get-Service 
Rezultāts būs šāds. Tur mēs varam redzēt katru pakalpojumu ar tā nosaukumu un pašreizējo statusu.

PALIELINĀT

Mēs varam izmantot filtrus, lai vizualizētu pakalpojumus ar noteiktu stāvokli, piemēram, lai redzētu visus pakalpojumus apturētā stāvoklī, mēs izpildīsim sekojošo:

 Saņemt pakalpojumu | Kur -objekts {$ _. Statuss -eq "apstājās"} 

PALIELINĀT

Piezīme$ _. attēlo objektu, kas izvadīts caur cauruļvadu.

Tādā pašā veidā, lai redzētu visus aktīvos pakalpojumus, mēs izpildām:

 Saņemt pakalpojumu | Kur -objekts {$ _. Statuss -eq "darbojas"} 
Pēc noklusējuma Windows PowerShell atgriež pakalpojumus alfabētiskā secībā. Tomēr, izmantojot cmdlet Sort-Object, atgrieztos datus ir iespējams kārtot jebkurā vēlamajā veidā. Piemēram, šī komanda vispirms kārto pakalpojumus pēc valsts un pēc tam pēc DisplayName:
 Saņemt pakalpojumu | Kārtot-objekta statuss, displeja nosaukums 

PALIELINĀT

Pārvaldīt notikumu žurnālusNotikumi sistēmā Windows ir viens no labākajiem veidiem, kā mums kā administratoriem pārvaldīt sistēmas notikumus.

Cmdlet Get-EventLog ir divi mērķi: tas ļauj mums pārvaldīt notikumu žurnālus, kā arī piekļūt notikumiem, kas ietverti šajos notikumu žurnālos.

Lai iegūtu notikumu sarakstu, mēs izpildīsim sekojošo. Tur mēs varam redzēt dažādas kategorijas ar to notikumu daudzumu.

 Get -EventLog saraksts 

PALIELINĀT

Ja mēs vēlamies informāciju tikai par konkrētu notikumu žurnālu, mēs varam izmantot cmdlet Kur-Objekts, lai ierobežotu datu izguvi līdz žurnālam, kura LogDisplayName ir vienāds ar šajā gadījumā sistēmu:

 Get -EventLog -list | Kur -objekts {$ _. Logdisplayname -eq "System"} 
Lai uzskaitītu visus konkrētas kategorijas notikumus, mēs varam izpildīt šādu rindu:
 Get-EventLog sistēma 

PALIELINĀT

Mēs varam arī izmantot parametru -newest un žurnālā reģistrēt tikai pēdējo notikumu skaitu, kā norādīts:

 Get -EventLog sistēma -jaunākā 5 

PALIELINĀT

Lai iegūtu daudz vairāk informācijas par notikumu, mēs izpildīsim šādu rindu:

 Get -EventLog sistēma -jaunākā 5 | Formātu saraksts 

PALIELINĀT

Varat arī pārsūtīt datus, izmantojot cmdlet Kur-Objekts, lai atgrieztu notikumu apakškopu. Piemēram, šī komanda izgūst tikai tos notikumus Windows PowerShell notikumu žurnālā, kuru notikuma ID ir vienāds ar 403:

 Get-EventLog "Windows PowerShell" | Kur -objekts {$ _. EventID -eq 403} 

PALIELINĀT

Nākamā opcija ļauj izgūt visus notikumus Windows PowerShell notikumu žurnālā un pēc tam izmantot cmdlet grupu objektu, lai grupētu šos notikumus pēc notikuma ID.

 Get-EventLog "Windows PowerShell" | Grupas objekta notikums | Kārtot objekta nosaukumu 
Tur mēs varam redzēt notikuma reižu skaitu, nosaukumu un aprakstu.

PALIELINĀT

Mainiet pakalpojuma rekvizītusIzmantojot cmdlet Set-Service, varat nodrošināt veidu, kā mainīt pakalpojuma aprakstu, palaišanas veidu vai parādāmo nosaukumu. Viss, kas mums jādara, ir izsaukt Set -Service, kam seko tā pakalpojuma nosaukums, kuru vēlamies modificēt, un atbilstošais parametrs (-description, -startup, -displayname)

 Set -Service XblAuthManager -startuptype "manual" 

PALIELINĀT

Pārtrauciet vai restartējiet pakalpojumuCmdlet Suspend-Service tiek izmantots, lai apturētu pašlaik darbojošos pakalpojumu.

Apturēts pakalpojums pārtrauc visus esošos savienojumus un atsakās lietot jaunus savienojumus. Apturēts pakalpojums parasti turpinās apkalpot esošos savienojumus, bet nepieņems jaunus savienojumus.
Lai to izdarītu, vienkārši izpildiet šādas darbības:

 Apturēt pakalpojumu tapisrv 

PALIELINĀT

Šajā gadījumā mēs esam apturējuši telefonijas pakalpojumu, izmantojot jūsu pakalpojuma nosaukumu, bet, ja vēlamies, mēs varam izmantot pakalpojuma nosaukumu:

 Apturēt pakalpojumu -displeja nosaukums "telefonija" 
Lai restartētu pakalpojumu sistēmā Windows, mums jāizmanto cmdlet Resume-Service, kam seko apturētais pakalpojums:
 Resume-Service tapisrv 

Datu atgūšana, izmantojot WMITā kā ir tikai dažas cmdlet (Get-Process, Get-Service un Get-EventLog), kas paredzētas sistēmas administrēšanas uzdevumu veikšanai, WMI joprojām ir vadošā sistēmas administrēšanas automatizācijas tehnoloģija, tāpēc sistēmas administratori, iespējams, lielā mērā paļausies uz Get- WmiObject administrēšanas uzdevumiem.

Get-WmiObject var palaist attālos datoros, kas nozīmē, ka jūs faktiski varat izmantot Windows PowerShell kā pārvaldības rīku.

Lai iegūtu BIOS informāciju, mēs varam izpildīt šādu rindu:

 Get-WmiObject win32_bios 

PALIELINĀT

Lai pārliecinātos, ka mēs iegūstam informāciju par visiem rekvizītiem (un to vērtībām), labākais risinājums ir nosūtīt Get-WmiObject atgrieztos datus uz atlases objektu un pēc tam izmantot aizstājējzīmi *, lai norādītu, ka vēlamies izgūt visus īpašību vērtības.

Ja ir nepieciešams iegūt īpašas īpašības un metodes konkrētai WMI klasei, mēs varam izmantot Get-WmiObject, lai izveidotu savienojumu ar attiecīgo klasi, un pēc tam ievadīt šo informāciju caur Get-Member cmdlet:

 Get-WmiObject win32_bios | get-biedrs 

PALIELINĀT

Apstājieties un sāciet pakalpojumuLai apturētu pakalpojumu sistēmā Windows, mums jāizmanto cmdlet Stop-Service:

 Stop-Service btwdins 
Lai sāktu pakalpojumu, mēs izmantosim cmdlet Start-Service:
 Start-Service btwdins 

Pārtrauciet procesu sistēmā Windows, izmantojot PowerShellCmdlet Stop-Process ļauj pārtraukt procesu (vai procesus). Mēs varam norādīt procesus, kurus vēlaties nogalināt, norādot procesa ID vai norādot procesa nosaukumu. Mums ir iespēja izbeigt procesu šādā veidā:

  • Ar savu ID:
 Pārtraukt-process 3512 
  • Pēc viņa vārda:
 Stop -Process -procesa nosaukuma piezīmju grāmatiņa 

PALIELINĀT

Stop-Process pieņem arī aizstājējzīmes. Piemēram, šī komanda beigs jebkuru Notepad gadījumu, kā arī jebkuru citu procesu, kura nosaukums sākas ar piezīmi:

 Stop -Process -procesa nosaukuma piezīme * 

5. Cmdlets komandas palīdzības un informācijas uzdevumā PowerShell


Šie uzdevumi ietver tādas lietas kā Windows PowerShell versijas informācijas uzskaitīšana un Get-Member cmdlet izmantošana, lai izgūtu objekta rekvizītus un metodes informāciju.

Iegūt palīdzībuWindows PowerShell ietver divus pamata palīdzības veidus, komandu palīdzību un koncepcijas palīdzību, kuriem var piekļūt no konsoles, izmantojot cmdlet Get-Help. Lai izgūtu visu pieejamo palīdzības tēmu sarakstu, mums vienkārši jāievada šāda komanda:

 Iegūt palīdzību * 

PALIELINĀT

Kad mums ir šis saraksts, jūs varat saņemt palīdzību par konkrētu tēmu, nododot tēmas nosaukumu Get-Help. Piemēram, lai uzzinātu vairāk par Get-Member cmdlet. Tādā gadījumā mēs vienkārši izpildīsim:

 Get-Help Get-Member 

PALIELINĀT

Uzskaitiet visas Windows PowerShell cmdletGet-Command ir izstrādāts, lai palīdzētu jums, ja nevarat atcerēties cmdlet nosaukumu.

Get-Command ir jāizmanto bez papildu parametriem, un mēs saņemsim visu Windows PowerShell cmdlet sarakstu:

 Get-Command 

PALIELINĀT

Mēs varam izmantot cmdlet Format-List, lai izgūtu cmdlet rekvizītus:

 Get-Command | Formātu saraksts * 

PALIELINĀT

Ir iespējams izmantot atlases objektu, lai filtrētu visus rekvizītus, izņemot nosaukumu:

 Get-Command | Atlasiet objekta nosaukumu 

PALIELINĀT

Šo informāciju var eksportēt uz teksta failu vēlākai pārvaldībai, lai to paveiktu:

 Get-Command | Palīdzība | Ārpus faila c: \ Solvetic \ Help.txt

Uzskaitiet cmdlet versijuCmdlet Get-Host atgriež informāciju (piemēram, versijas numuru) sistēmai Windows PowerShell.

 Get-Host

PALIELINĀT

Uzskaitiet komandas īpašības un metodesVarat izmantot Windows PowerShell cmdlet Get-Member. Kad esat izveidojis savienojumu ar objektu, varat pārsūtīt šo objektu uz Get-Member, un Get-Member savukārt uzskaitīs šī objekta īpašības un metodes.

 Get -EventLog -list | Iegūstiet biedru 

PALIELINĀT

Parametrs -membertype ļauj ierobežot rekvizītos atdotos datus:

 Get-WmiObject win32_bios | Get -Member -membertype rekvizīti 

PALIELINĀT

Sarakstiet instalētos Windows PowerShell pakalpojumu sniedzējusWindows PowerShell pakalpojumu sniedzēji nosaka datu krātuves, kuras varat pārlūkot. Piemēram, varat izmantot komandu Get-ChildItem, lai izgūtu visu mapē atrasto failu sarakstu.

Lai noteiktu jums pieejamos pakalpojumu sniedzējus, vienkārši izsauciet Get-PSProvider cmdlet bez parametriem:

PALIELINĀT

6. Cmdlets komandas Windows PowerShell sesijās PowerShell


Šie uzdevumi ietver tādus uzdevumus kā Windows PowerShell vēstures izgūšana un šajā vēsturē ietvertās komandas atkārtota izsaukšana.

Sarakstiet valodu un vietējo informācijuCmdlet Get-Culture ļauj apskatīt informāciju par valodu un lokalizāciju.

PALIELINĀT

Uzskaitiet Windows PowerShell vēsturiKatras sesijas laikā Windows PowerShell izseko visas komandas, kuras mēs ierakstām konsoles logā. Šo komandu saraksta izgūšana ir tikpat vienkārša kā cmdlet Get-History palaišana:

PALIELINĀT

Pēc noklusējuma Windows PowerShell izseko 64 pēdējās konsoles logā ievadītās komandas. Lai parādītu noteiktu daudzumu, mēs izmantosim parametru -count:

 Iegūt vēsturi 15 -skaitīt 15 

PALIELINĀT

Izsauciet iepriekšējo komanduCmdlet Invoke-History ļauj atkārtoti palaist Windows PowerShell komandu, vienkārši norādot šai komandai piešķirto ID numuru.

 Izsaukšanas vēsture 3 
Tas izpildīs komandu, kas atrodas 3. pozīcijā:

PALIELINĀT

Cmdlet Invoke-History pieņem tikai unikālu ID, ja tiek izpildītas vairākas komandas, mums jāizpilda pāris Invoke-History komandas, atdalot abas, izmantojot semikolu:

 Izsaukt vēsturi 3; Izsaukt vēsturi 4 

7. Cmdlets komandas datu glabāšanā un PowerShell importēšana


Šie uzdevumi ietver tādus uzdevumus kā lasīšana un rakstīšana teksta failos, kā arī datu saglabāšana HTML vai XML formātā.

Pievienojiet datus teksta failamIzmantojot cmdlet Pievienot saturu, varat pievienot datus teksta failam. Piemēram, šī komanda pievieno vārdus "Solvetic" failam C: \ Solvetic \ Solvetic.txt:

 Papildu saturs c: \ Solvetic \ Solvetic.txt "Solvetic" 
PALIELINĀT

Pēc noklusējuma spraudnis pievieno jauno vērtību tūlīt pēc pēdējās rakstzīmes teksta failā. Ja vēlaties, lai vārds Solvetic tiktu parādīts atsevišķā rindā, vienkārši ievietojiet failā ierakstītajā vērtībā `n (Windows PowerShell slengs" jaunajai rindai ").

 Pievienotais saturs c: \ Solvetic \ Solvetic.txt "" nSolvetic " 

PALIELINĀT

Šeit ir dažas citas īpašās rakstzīmes, kuras var izmantot Windows PowerShell izvadē:

 `0 - Null` a - Brīdinājums` b - Atpakaļatkāpe` n - Jauna rinda `r - Rindas atgriešanās` t - Horizontālā cilne` ` - Viena citāts`" - Dubultcitāts

Parādiet datus un saglabājiet tos ar komanduCmdlet Tee-Object ļauj mums parādīt datus Windows PowerShell logā un saglabāt tos pašus datus teksta failā, izmantojot tikai vienu komandu. Piemēram, šī komanda izmanto cmdlet Get-Process, lai izgūtu informāciju par visiem datorā pašlaik notiekošajiem procesiem, pēc tam izmanto Tee-Object, lai vienlaikus parādītu datus ekrānā un saglabātu tos failā C: \ Solvetic \ Solvetic. TXT:

 Iegūšanas process | Tee -Object fails c: \ Solvetic \ Solvetic.txt 

PALIELINĀT

Mēs redzam, ka dati tiek ierakstīti ekrānā un vienlaikus tiks saglabāti atlasītajā failā:

PALIELINĀT

Dzēsiet faila saturuSkaidra satura cmdlet ļauj izdzēst faila saturu, to neizdzēšot.

 Skaidrs saturs c: \ Solvetic \ Solvetic.txt 

Saglabājiet datus kā HTMLIzmantojot cmdlet ConvertTo-Html, ir ļoti viegli apskatīt Windows PowerShell izvadi tīmekļa lapā HTML formātā, kas vienkāršo datu lasīšanu un struktūru. Mēs izpildīsim sekojošo:

 Iegūšanas process | ConvertTo-Html | Satura komplekts c: \ Solvetic \ Solvetic.htm 
Šajā piemērā mēs saglabāsim visus sistēmas procesus failā Solvetic.txt un konvertēsim to HTML formātā:

PALIELINĀT

Tādējādi tiks izveidots HTML fails, kuru var atvērt ar jebkuru pārlūkprogrammu:

PALIELINĀT

Lasīt tekstu no failaPateicoties cmdlet Get-Content, datorā būs iespējams piekļūt faila saturam.

 Iegūt saturu c: \ Solvetic \ Solvetic.txt 

PALIELINĀT

Saglabājiet datus XML formātāLai saglabātu failu XML formātā, varat izmantot cmdlet komandu Export-Clixml.

Ar šo rindu mēs iegūsim visus sistēmas procesus un saglabāsim tos kā XML failu. Izpildot to, tiks izveidots atbilstošais XML fails:

PALIELINĀT

Mēs esam redzējuši, kā Windows PowerShell cmdlet ir izstrādāti, lai piedāvātu mums iespēju daudz tiešāk un pilnīgāk pārvaldīt visas operētājsistēmas sastāvdaļas un pakalpojumus.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave