Jūnijs 21, 2022

10 vienkāršas PowerShell komandas, kas jāzina visiem Windows lietotājiem

PowerShell sniedz jums visu nepieciešamo kontroli pār jūsu Windows datoru, un to ir viegli iemācīties. Tātad grāvis Command Prompt un izmantojiet Windows PowerShell komandas, lai automatizētu šos atkārtotos administratīvos uzdevumus. 

Apgūstot PowerShell, jūs arī iemācīsit rīkoties ar lielāko daļu Linux administratīvie uzdevumi bash čaulā. PowerShell ir līdzīgs tam, ko atrodat lielākajā daļā Linux Distros

Kas ir PowerShell?

Windows PowerShell ir komandrindas saskarne un skriptu valoda, ko Microsoft izstrādājusi sistēmas administratoriem. Bet jums nav jābūt administratoram vai programmētājam, lai to izmantotu, jo tas ir daudz vienkāršāks nekā citas programmēšanas valodas. Tā ir līdzīga parastajai angļu valodai, un ikviens to var saprast un izmantot savu datoru administrēšanai.

Programmā Windows PowerShell izmantotās komandas ir zināmas kā “cmdlet”. Tie ļaus datorā aktivizēt konkrētu darbību vai darbību sēriju. Šīs darbības var būt vienkāršas, piemēram, pieteikšanās bezvadu tīklā, vai sarežģītākas, piemēram, konkrētu atkārtotu uzdevumu automatizācija. 

Lai atvērtu PowerShell, nospiediet mājas pogu, ierakstiet "PowerShell” meklēšanas lodziņā un atlasiet Windows PowerShell. Tiks atvērts komandrindas interfeiss, kurā būsit gatavs sākt rakstīt komandas.

Šajā rakstā mēs apskatīsim desmit visnoderīgākās un vienkāršākās PowerShell komandas.

1. Saņemiet palīdzību

Get-Help cmdlet ir lieliska vieta, kur sākt lietot PowerShell. Tas sniedz pārskatu par to, ko varat darīt, kā arī ir lieliski piemērots, ja jums nepieciešama papildu informācija par konkrētu cmdlet. 

Vienkārši atveriet PowerShell logu un ierakstiet Iegūt palīdzību. Tas atvērs visaptverošu pārskatu, kas iemācīs jums, kas ir PowerShell, un jūs sapratīsit tā funkcionalitāti un struktūru. Izmantojot interfeisu, varat arī piekļūt tīmeklim, lai iegūtu sarežģītākus palīdzības failus. Varat lejupielādēt šos failus vēlākai lietošanai. 

Bet ar to komandas get-help beigas. Veids: 

Iegūt palīdzību * 

PowerShell uzskaitīs visas cmdlet, kuras varat izmantot tajā brīdī. Saraksts, iespējams, būs milzīgs, un jums nav jāapgūst visas parādītās cmdlet. Taču lasiet tos un izpētiet visas jums pieejamās iespējas.

Tips:

Iegūt palīdzību

Jums nav vajadzīgas iekavas, vienkārši ierakstiet jūs interesējošās komandas nosaukumu, un šī cmdlet sniegs jums pamatinformāciju par to. Lai iegūtu vēl detalizētāku komandas skaidrojumu, ierakstiet:

Iegūt palīdzību -Pilns

Ja jums ir nepieciešams piemērs, kā izmantot noteiktu komandas veidu:

Iegūt palīdzību -Piemērs

2. Get-Command

Vai vēlaties ātri izgūt informāciju par konkrētu komandu vai komandu kopu? Get-Command cmdlet to izdarīs jūsu vietā. Programmā Get-Command ir tik daudz iespēju, taču jums kā PowerShell pamata lietotājam lielākā daļa no tām nav vajadzīgas. Šeit ir daži pamata cmdlet, kas būs noderīgi, jo īpaši, pārvietojoties pa pieejamajām komandām.

Ja vēlaties konkrētu tāda paša veida cmdlet sarakstu:

Get-Command -

Piemēram, šī sarežģītā frāze liks jūsu datoram parādīt visu pieejamo cmdlet tipa komandu sarakstu un sakārtot tās pēc to nosaukumā esošā lietvārda alfabētiskā secībā:

Get-Command -Type cmdlet | Kārtot-Objekts -Īpašības Lietvārds| Formāts-Tabula -GroupBy Lietvārds

Šis ir lielisks piemērs sarežģītākai komandai, kas liks PowerShell izpildīt sarežģītu uzdevumu. Kad būsiet sapratis sintaksi, redzēsit, ka PowerShell lietošana bieži vien ir ātrākais un vienkāršākais veids, kā datorā paveikt dažas darbības.

Ja vēlaties atrast konkrētu komandu pēc tās nosaukuma, vienkārši ierakstiet:

Get-Command-Name

Ja nezināt precīzu meklētās komandas nosaukumu, bet zināt daļu no nosaukuma, varat ierakstīt: 

Get-Command-Name -Izmantojiet FuzzyMatching

Šī cmdlet liks jūsu datoram atrast komandas, kas precīzi atbilst jūsu ievadītajam lauks. Varat arī izmantot šo cmdlet, ja jums ir tendence uz pareizrakstības kļūdām un nevēlaties, lai jūs pastāvīgi labotu sevi.

3. Get-Content

Ja vēlaties skatīt faila saturu, izmantojiet cmdlet Get-Content. Jums būs jānorāda precīza minētā faila atrašanās vieta, lai jūsu dators to varētu atrast.

Iepriekš minētajā piemērā varat redzēt šim nolūkam izveidotā testa teksta faila saturu. Šī ir vienkārša komanda, taču, ja zināt, ko tā dara, varat to apvienot ar citām komandām un veikt patiešām jaudīgus uzdevumus, izmantojot Windows PowerShell.

4. Get-Process

Get-Process cmdlet sniegs informāciju par datorā pašlaik notiekošajiem procesiem. Varat redzēt atmiņas lietojumu, CPU ciklus, procesa ID un citus atribūtus. 

Ja pievienojat procesa nosaukumu šai cmdlet, varat skatīt informāciju par konkrētu procesu. Piemēram, ja vēlaties iegūt informāciju par Discord pieteikšanās procesu, vienkārši ierakstiet Get-Process Discord.

Varat sākt vai apturēt procesus, izmantojot PowerShell, vienkārši aizstājot sintakses prefiksu “Iegūt”. Lai sāktu procesu, ierakstiet:

Sākt-process  

Lai apturētu procesu, ierakstiet:

Apturēt procesu

5. Get-Service

Kā sistēmas administratoram Get-Service cmdlet var būt ļoti noderīga. Šī vienkāršā cmdlet parādīs visus pakalpojumus, kas pašlaik darbojas jūsu sistēmā, un ļaus jums tos kontrolēt. Tas nozīmē, ka varat redzēt visas programmas, kas pašlaik darbojas, lai jūsu dators darbotos. 

Tagad varat izmantot pakalpojuma nosaukumu, lai to kontrolētu. Izmantojiet komandas, piemēram, Restartēt-pakalpojums lai atlīmētu sasalušos, Stop-Pakalpojums lai tās pilnībā apturētu, un Starts-Pakalpojums lai tos sāktu no jauna.

6. Iegūstiet vienumu

Ja jums ir nepieciešams konkrēts vienums, to var atrast ātrāk, izmantojot PowerShell, nevis izmantojot jūsu operētājsistēmā integrētu meklēšanas joslu. Tas ir īpaši ērti, ja zināt vajadzīgā faila atrašanās vietu. Vienkārši izmantojiet komandu šādā veidā:

Iegūt vienumu C:

Tas parādīs failu sarakstu “C:” cietajā diskā. Jūs varat būt vēl konkrētāks un meklēt visos direktorijos zem lietotāja profila vai iedziļināties "dokumentu" vai "lejupielādes" direktorijās. Lai to izdarītu, ierakstiet:

Get-Tem C: lietotāji *

Ja jums ir nepieciešams izgūt pakārtotu vienumu no konteinera, piemēram, sistēmas direktorija, varat izmantot cmdlet Get-ChildItem. Šī komanda parādīs visus failus un direktorijus šajā konteinerā. Tāpat kā ar cmdlet Get-Item, jums būs jānorāda konteinera ceļš.

Lai dzēstu vienumus, sufiksu “Iegūt” varat aizstāt ar “Noņemt”. Tas ļaus jums izdzēst visu, sākot no failiem un mapēm līdz reģistra atslēgām un funkcijām. Tips Noņemt vienumu. Varat izstrādāt šo cmdlet un dzēst tikai slēptos un “tikai lasāmos” failus vai dzēst vienumus no konkrētām mapēm un apakšmapēm.

7. Konvertēt uz HTML

Šī komanda palīdzēs pārvērst .NET objektu HTML failā, ko var parādīt tīmekļa pārlūkprogrammās. Šī ir izvades cmdlet, kas nozīmē, ka tā lieliski darbojas ar citām cmdlet. Vienkārši pievienojiet to citu cmdlet beigās un iekļaujiet konkrētu faila ceļu. 

Piemēram, ja vēlaties izveidot HTML failu, kas parāda visu vietējā datora pašreizējo procesu nosaukumu, ceļu un uzņēmumu, ierakstiet: 

Get-Process | ConvertTo-Html - Īpašuma nosaukums, ceļš, uzņēmums - nosaukums "Procesa informācija" | Ārpus faila faila nosaukums.htm

Aizstājiet filename.htm ar jebkuru vēlamo faila nosaukumu.

Lai atvērtu izveidoto failu, izmantojiet Invoke-Item cmdlet pluss . Saturam vajadzētu izskatīties līdzīgi kā attēlā zemāk.

8. Iestatīšanas-izpildes politika

Ja vēlaties palaist vietējos PowerShell skriptus, jums būs jāmaina paša PowerShell izpildes politika. Windows datoros izpildes politika vienmēr ir ierobežota, un tā būs jāmaina uz RemoteSigned vai Unrestricted. Datoros, kas nav Windows, piemēram, Linux vai Mac, tas parasti ir iestatīts uz Unrestricted, un to nevar mainīt. 

Ja vēlaties uzzināt vairāk par PowerShell izpildes politiku, vienkārši ierakstiet:

palīdzība Set-ExecutionPolicy

PowerShell parādīs palīdzības failus par izpildes politiku jūsu datorā vai paziņos jums, ja tādu nav. Bet tajā būs arī saite, kurai varat sekot un lasīt par to tiešsaistē.

Lai iestatītu politiku uz RemoteSigned, vienkārši ierakstiet:

Set-Executionpolicy RemoteSigned

Lai to iestatītu uz Neierobežotu veidu:

Set-Executionpolicy Neierobežota

Lai pārbaudītu pašreizējo izpildes politikas iestatījumu, ierakstiet: 

Get-Execution politika

Tā kā izpildes politikas ir daļa no PowerShell drošības stratēģijām, tas prasīs apstiprinājumu par izmaiņām. Tips Y tikai tad, ja esat pārliecināts, ka vēlaties turpināt.

9. Select-Object

Šo komandu izmanto, lai atlasītu objektus un objektu kopas, unikālus objektus un objektus, kas atrodas noteiktā masīva pozīcijā. Ir dažādi parametri, kurus varat izmantot, lai norādītu objektus, kurus vēlaties atlasīt. Starp tiem ir rekvizīti, skaitliskās vērtības un konkrēti ievades objekti. 

Lai atlasītu objektus pēc īpašuma atribūta, jums būs jānorāda tādi atribūti kā nosaukums, ID vai centrālais procesors. Jūs pat varat grupēt atribūtus, taču, ierakstot komandu, tie ir jāatdala ar komatiem. Lai skatītu cmdlet Select-Object darbības veidā:

Get-Process | Select-Object - Property ProcessName, Id, CPU

Programmā PowerShell tiks uzskaitīti visi pašreizējie procesi un to atribūti, kā parādīts tālāk.

Tagad varat izmantot komandu -EpandProperty, lai iegūtu detalizētu informāciju par konkrēto atribūtu. Ja vēlaties iegūt informāciju par atribūta ProcessName tipa rekvizītu Moduļi:

Get-Process Chrome | Select-Object -Property ProcessName -IzvērstProperty Modules | Formātu saraksts

Komandas “Format-list” izvade ir paredzēta, lai padarītu rezultātus formatētus un lasāmus.

10. Eksportēt-CSV

Dažreiz PowerShell komandas rada garus sarakstus, kā mēs redzējām ar cmdlet Get-Command. Garus sarakstus un daudz informācijas ir grūti izlasīt, un jūs to vēlēsities sakārtotāk. Lai to izdarītu, eksportējiet visus datus CSV failā. To var izdarīt tieši programmā PowerShell, izmantojot funkciju Export-CSV.

Piemēram, mēs redzējām, ka cmdlet Get-Command sniedz mums garu sarakstu ar visām pieejamajām cmdlet, kuras mēs tajā brīdī varam izmantot programmā PowerShell. Varat apvienot komandu Get-Command un Export-CSV, lai izveidotu detalizētu sarakstu ar komatatdalītām vērtībām, piemēram, nosaukumu, avotu un versiju, ko var atpazīt tādas programmas kā Excel. 

Lai to izdarītu, PowerShell komandu uzvednē ierakstiet šo komandu, taču ņemiet vērā, ka varat iestatīt jebkuru vēlamo ceļu un varat nosaukt failu citādi:

Get-Command | Atlasiet nosaukumu, avotu, versiju | export-csv D:AllCommands.csv

Tagad varat atvērt sarakstu programmā Excel, un jums vajadzētu redzēt kaut ko līdzīgu šim attēlam.