Lielākā daļa no mums dod priekšroku PowerShell, pateicoties tā automatizācijas iespējām. Tas ir komandrindas apvalks ar pilnībā izstrādātu skriptu valodu. Varat izmantot iebūvētās cmdlet vai rakstīt savu skriptu, lai automatizētu Windows un citu saderīgu operētājsistēmu administratīvos uzdevumus. Tas ļauj jums darīt visu, ko varat darīt ar GUI lietotnēm un daudz ko citu.
Tomēr PowerShell funkcionalitātes un elastības apgūšana ir saistīta ar strauju mācīšanās līkni. Ja jūs tikai sākat darbu ar PowerShell, šeit ir galvenās komandas, kuras varat iemācīties apgūt šo skriptu valodu ilgtermiņā.
1. Iegūt palīdzību
Iegūt palīdzību, kā norāda nosaukums, ir daļa no PowerShell integrētās palīdzības sistēmas. Tas palīdz atrast komandai nepieciešamo informāciju, jēdzienus un funkcijas, identificēt aizstājvārdus, skriptus un daudz ko citu.
Lai saņemtu palīdzību par PowerShell cmdlet, jums ir jāizmanto Get-help cmdlet, kam seko cmdlet nosaukums. Piemēram, lai skatītu kopsavilkumu un sintakses, kas saistītas ar get-process cmdlet, ierakstiet:
Gūt-Palīdzībagūt- Process
Šī komanda var lasīt gan uz komentāriem balstītu, gan XML palīdzību, ko nodrošina funkcijas autors.
Alternatīvi varat izmantot Get-Help — tiešsaistē komandu, lai tiešsaistē saņemtu palīdzību PowerShell cmdlet. Piemēram, lai skatītu Microsoft tiešsaistes dokumentāciju par Get-Content cmdlet, ierakstiet:
Gūt-Palīdzībagūt-Saturs -tiešsaistē
2. Get-Process
The Get-Process komanda palīdz izgūt un parādīt visu aktīvo sistēmas procesu sarakstu ar to identifikatoriem (ID). Jūs varat to izmantot kā efektīva alternatīva Windows uzdevumu pārvaldniekam lai skatītu, apturētu un restartētu sistēmas procesus.
Piemēram, ja jums ir jāpārtrauc GameBar process, vispirms jāatrod ar to saistītais procesa ID. Tātad, ierakstiet:
Get-Process
Šī komanda parādīs visus darbojošos sistēmas procesus. Pēc tam atrodiet ID, kas saistīts ar procesu, kuru vēlaties apturēt. Lai apturētu procesu, ierakstiet:
Get-Process -ID 20496 | Stop- Process
Šeit -ID 20496 ir procesa (GameBar) ID, kuru vēlaties apturēt.
3. Sākt-process
Jūs varat izmantot Sākt-process cmdlet programmā PowerShell, lai sāktu vienu vai vairākus procesus vietējā datorā. Lai izmantotu cmdlet, ierakstiet Start-Process, kam seko procesa nosaukums. Piemēram, ja vēlaties sākt jaunu piezīmju bloka procesu, ierakstiet:
Sākt-Apstrādājiet piezīmju grāmatiņu
Turklāt, lai norādītu opcijas, varat izmantot Start-Process parametrus. Piemēram, ja jums ir jāuzsāk process kā administratoram, ierakstiet:
Sākt-process -FilePath "piezīmju grāmatiņa" -Darbības vārds runAs
4. Get-Command
The Get-Command ļauj skatīt visas datorā instalētās PowerShell komandas. Līdzīgi kā Get-Help, varat izmantot komandu Get-Command, kam seko meklēšanas vaicājums, lai atrastu komandas konkrētai funkcijai.
Tā kā Get-Command parāda visas komandas, varat norādīt parametrus, lai atrastu līdzekļus ar noteiktu nosaukumu un CommandType. Piemēram, lai atrastu cmdlet (CommandTypes), kas sākas ar A (nosaukums), ierakstiet:
Get-Command -Name A* -CommandType cmdlet
Alternatīvi ierakstiet Get-Help Get-Command -Piemēri lai skatītu vairāk piemēru.
5. Get-Service
The Get-Service cmdlet ļauj skatīt datora statusu un pakalpojumu sarakstu. Pēc noklusējuma komanda Get-Service atgriež visus (apturētos un darbojošos) pakalpojumus.
Varat izmantot parametrus, lai norādītu un atrastu pakalpojumus atkarībā no to statusa, nosaukuma un atkarīgiem pakalpojumiem. Piemēram, lai skatītu visus pakalpojumus, kas sākas ar nosaukumu Win, ierakstiet:
Get-Service -Name "Uzvar*"
6. Get-ChildItem
Varat izmantot PowerShell, lai meklētu direktorijos. The Get-ChildItem komanda ir ērta cmdlet, lai meklētu mapes un failus un ātri veiktu uz saturu balstītu meklēšanu, neizmantojot File Explorer.
Lai skatītu visas augstākā līmeņa mapes direktorijā C:\, ierakstiet:
Get-ChildItem "C:\"
Turklāt izmantojiet - Ceļš parametrs, lai skatītu noteiktu mapi, apakšmapes un saturu. Piemēram, lai skatītu visas apakšmapes un failus mapē Programmas faili, ierakstiet:
Get-ChildItem -Path "C:\Programmu faili"
Turklāt izmantojiet -Atkārtots parametrs, lai skatītu visus failus norādītajā mapē un - Vārds parametrs, lai skatītu vienumu nosaukumus direktorijā.
Get-ChildItem -Path "C:\Program Files\Fodler_Name" -Atkārtots | Atlasiet Pilns vārds
Iepriekš minētajā komandā aizstājiet apakšmape ar mapes nosaukumu, lai skatītu tās saturu.
7. Vienuma kopēšana
The Vienuma kopēšana cmdlet ļauj kopēt un ielīmēt failus un mapes un to saturu citā direktorijā. Lai kopētu failus un mapes, ierakstiet Vienuma kopēšana seko avots -Ceļš, -Galamērķis parametru un galamērķa adresi. Piemēram, lai kopētu E:\Mape1 un tā saturu E:\Mape2, ierakstiet:
Vienuma kopēšana "E:\Mape1" -Galamērķis "E:\Mape2" -Atkārtots
Ņemiet vērā, ka -Atkārtots parametrs iepriekš minētajā komandā ir atbildīgs par visa mapes satura pārvietošanu. Bez tā PowerShell kopēs tikai augstākā līmeņa mapi (Folder1) un komandā norādītos failus.
8. Pārvietot vienumu
Līdzīgi, lai pārvietotu vienumu, varat izmantot Pārvietot vienumu cmdlet. Piemēram, lai pārvietotu mapi, failus, apakšmapes un visu to saturu uz norādīto galamērķi, ierakstiet:
Pārvietot vienumu - ceļš "E:\Mape1" -Galamērķis "E:\Mape2"
9. Noņemt vienumu
The Noņemt vienumu cmdlet ļauj izdzēst failus, mapes, funkcijas un citus datu tipus no norādītā direktorija. Piemēram, lai izdzēstu failu Test.txt mapē E:\Folder1, ierakstiet:
Noņemt vienumuE:\Mape1\Pārbaude.txt
10. Get-Content
The Get-Content cmdlet ļauj skatīt vienuma saturu, neizmantojot teksta redaktoru. Piemēram, lai izgūtu faila Test.txt saturu, ierakstiet:
Get-Content "E:\Mape1\Test.txt"
Varat sīkāk norādīt skatāmā satura garumu, izmantojot -TotalCount parametrs.
11. Skaidrs saturs
Jūs varat izmantot Skaidrs saturs cmdlet, lai izdzēstu norādītā faila saturu, neizdzēšot pašu failu. Noderīga uzdevumu automatizācijai, kur jums ir cieti kodēts faila nosaukums, bet vēlaties, lai fails būtu tīrs katru reizi, kad tiek palaists skripts.
Lai pārbaudītu komandu, izveidojiet teksta failu ar noteiktu saturu. Pēc tam ierakstiet:
Clear-Content -Path "E:\Folder1\Test1.txt"
Tas izdzēsīs faila saturu, neizdzēšot failu.
12. Set-ExecutionPolicy
PowerShell noklusējuma izpildes politika ir iestatīta uz Ierobežota. Tas novērš ļaunprātīgu skriptu izpildi PowerShell vidē. Tomēr, izpildot vietējo PowerShell skriptu, šīs sistēmas kļūdas dēļ izpildes skripts var tikt atspējots.
The Set-ExecutionPolicy cmdlet ļauj mainīt skripta izpildes drošības līmeņus. Lai uzzinātu savu pašreizējo izpildes politiku, ierakstiet:
Get-ExecutionPolicy
Ja jums ir jāizpilda neparakstīts skripts, paaugstinātā PowerShell uzvednē ierakstiet:
Iestatīt-ExecutionPolicy RemoteSigned
Citas derīgas Set-ExecutionPolicy vērtības ietver Ierobežots, VissParakstīts, un Neierobežots.
13. Set-Location
Pēc noklusējuma PowerShell izmanto C:\Lietotāji\Lietotājvārds kā noklusējuma darba direktoriju. The Set-Location cmdlet ļauj iestatīt pašreizējo darba direktoriju noteiktā vietā. Noderīgi, ja vēlaties palaist skriptu vai komandu no noteiktas vietas, katru reizi nenorādot ceļu.
Piemēram, lai iestatītu C:\Lietotāji\Lietotājvārds\Dokumenti kā pašreizējo darba direktoriju ierakstiet:
Set-Location "C:\Lietotāji\lietotājvārds\Dokumenti"
Šis ir pagaidu pasākums, jo PowerShell pēc restartēšanas atiestatīs darba direktoriju atpakaļ uz noklusējuma direktoriju.
14. Eksportēt CSV
Ja vēlaties eksportēt un parādīt PowerShell izvadi sakārtotākā veidā, varat izmantot Eksportēt CSV cmdlet. Tas ņem norādītās komandas izvades failu un pārvērš to par CSV failu.
Lai pārbaudītu komandu, izmēģiniet šo komandu:
Get-Process | Eksportēt-CSV PSprocess.csv
Iepriekš minētā komanda izveidos a psporcess.csv failu ar visiem aktīvo procesu datiem.
15. Konvertēt uz HTML
Ja vēlaties izveidot HTML pārskatu, varat izmantot Konvertēt uz HTML Cmdlet. Lai izveidotu HTML pārskatu par visu datorā notiekošo procesu, ierakstiet:
Get-Process | Konvertēt uz HTML > PSprocess.html
Iepriekš minētajā komandā psprocess ir eksporta faila nosaukums un HTML ir paplašinājums. Eksportētajam HTML failam varat piekļūt pašreizējā darba direktorijā, kas atrodas C:\Lietotāji\lietotājvārds.
16. Get-Vēsture
Jūs varat izmantot Uz augšu uz leju bulttaustiņu, lai ritinātu nesen izpildītās komandas programmā PowerShell. Tomēr, lai vienlaikus skatītu visu pašreizējā sesijā nesen izpildīto komandu sarakstu, varat izmantot Get-Vēsture cmdlet.
Tas parādīs visu nesen izpildīto komandu sarakstu ar to ID. Noderīga, ja vēlaties skatīt visu iepriekš izpildīto komandu kontekstu. Lai to izdarītu, ierakstiet:
Get-History ID | fl
Piemēram, lai skatītu izpildes informāciju, piemēram, statusu, sākuma un beigu laiku un trešās komandas ilgumu, ierakstiet:
gūt-vēsture 3 | fl,
Lai atkārtoti palaistu jebkuru komandu no saraksta, ierakstiet:
Invoke-History, kam seko komandu id
Piemēram, veids Izsaukšanas vēsture 3 lai atkārtoti palaistu iepriekš izpildītu komandu, to vēlreiz neierakstot.
Turklāt izmantojiet Notīrīt vēsturi lai notīrītu pašreizējās sesijas vēsturi.
Tagad, kad jums ir pamatideja par PowerShell komandām, turpiniet un izpētiet mūsu labāko ceļvedi PowerShell cmdlet, lai uzlabotu savas Windows administratora prasmes. Šeit varat iemācīties strādāt ar datiem, izmantojot cmdlet, formatēt tabulas un sarakstu, kā arī īsu pārskatu par komandu Get-Member.
PowerShell komandas, lai vienkāršotu jūsu uzdevumus
PowerShell ir pazīstams ar savām automatizācijas iespējām. Tas var palīdzēt automatizēt simtiem darbību izstrādes darbā, lai ietaupītu laiku un uzlabotu produktivitāti.
Lai gan mēs esam apskatījuši tikai pamata komandas, mēģiniet izpētīt daudzās no šīm komandām pieejamās sintaksi, aizstājvārdus un mainīgos, lai apgūtu šo ļoti efektīvo skriptu valodu.