20 Windows PowerShell komandām, kas jums jāzina
Windows PowerShell ir jauns komandrindas apvalks, kas ir jaudīgākas un skriptējamākas nekā komandu uzvedne. Manā trīs gadu darba pieredzē es atklāju, ka tas ir patiešām noderīgi, it īpaši, ja esat iesaistījies automatizējot vai skriptu uzdevumus. Tomēr lielākā daļa no mums nezina par to vai nevēlas to izmantot vecās komandrindas apvalka vietā.
Šajā ziņojumā es dalīšos noderīgas, bet vienkāršas komandas (ar piemēriem) Windows PowerShell. Jūs varat izmantot šīs komandas, lai veiktu daudzus uzdevumus - no palīdzības saņemšanas līdz sākuma procesiem. Vai varam sākt?
Piezīme: Windows PowerShell ir izveidots ar savietojamība prātā, un tādējādi atbalsta vairākas komandrindas komandas. Tas nozīmē, ka vecās komandas var turpināt izmantot jaunajā, krāsainā saskarnē.
Get-Help [palīdzība]
Ja jūs esat jauns PowerShell, jūs varat nokļūt nepatikšanās; un šādās situācijās Get-Help kļūst par jūsu glābēju. Tas nodrošina nepieciešamā informācija par cmdlet, komandām, PowerShell funkcijas, skripti un darbplūsmas.
Turklāt tas ir vienkārši: jums ir jāievada Iegūt palīdzību
kam seko komanda, no kuras jūs meklējat detaļas. Piemēram, varat iegūt informāciju par “Get-Process” izmantojot Get-Help Get-Process
.
Get-Command [gcm]
Windows PowerShell ļauj atklāt tās komandas un funkcijas, izmantojot Get-Command. Tiek parādīts saraksts ar noteiktas funkcijas komandas vai konkrētam mērķim, pamatojoties uz jūsu meklēšanas parametru.
Jums tikai jāievada Get-Command
seko meklēšanas vaicājums PowerShell. Piemēram, Get-Command * serviss *
parāda komandas ar “-apkalpošana” savā vārdā. Lūdzu, atcerieties izmantot zvaigznītes abās vaicājuma pusēs jo tā ir savvaļas karte, kas palīdz meklēt nezināmu.
Invoke-Command [icm]
Kad vēlaties palaist komandu vai skriptu PowerShell - lokāli vai attālināti ar vienu vai vairākiem datoriem - “Invoke-Command” ir jūsu draugs. Tas ir viegli lietojams un palīdz jums kontrolēt datorus.
Jums ir jāievada Invoke-Command
seko komanda vai skripts ar pilnu ceļu. Piemēram, varat palaist komandu “Get-EventLog” izmantojot Invoke-Command -ScriptBlock Get-EventLog sistēma -Newest 50
vai attālajā datorā “Server01” izmantojot Invoke-Command -ScriptBlock Get-EventLog sistēma -Newest 50 -ComputerName Server01
.
Izsaukuma izteiksme [iex]
Invoke-Expression vada citu komandu vai izteiksmi. Ja ievadāt izteiksmi vai virkni kā ievadi, šī komanda vispirms to novērtē, tad palaiž, bet darbojas arī lokāli, atšķirībā no iepriekšējās komandas.
Jums ir jāievada Invoke-Expression
kam seko komanda vai izteiksme. Piemēram, varat piešķirt mainīgo “$ Command” ar virkni, kas norāda komandu “Get-Process”. Kad jūs palaidīsiet Uzsākt izteiksmi $ Command
, “Get-Process” tiek palaista kā komanda vietējā datorā.
Invoke-WebRequest [iwr]
Jūs varat lejupielādējiet, piesakieties un nokasiet informāciju tīmekļa vietnēs un tīmekļa pakalpojumos, strādājot pie Windows PowerShell, izmantojot Invoke-WebRequest.
Jums tas jāizmanto kā Invoke-WebRequest
seko tā parametri. Piemēram, saites var iegūt konkrētā tīmekļa lapā, izmantojot komandu kā (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href
.
Set-ExecutionPolicy
Lai gan izveidotu un izpildītu skriptus (kam ir paplašinājums) “ps1”) Windows PowerShell ir iespējams; tomēr drošības nolūkos pastāv ierobežojumi. Bet jūs varat pārslēdziet drošības līmeni izmantojot komandu Set-ExecutionPolicy.
Jūs varat ierakstīt Set-ExecutionPolicy
seko viens no četriem drošības līmeņiem - Ierobežots, tālvadības signāls, visi parakstītie vai neierobežoti izmantot komandu. Piemēram, varat piešķirt ierobežotas politikas statusu, izmantojot Set-ExecutionPolicy -ExecutionPolicy Ierobežota
.
Get-Item [gi]
Ja meklējat informāciju par objektu jebkurā vietā norādiet cietā diska failu, Get-Item ir labākais veids, kā to iegūt sistēmā Windows PowerShell. Jums tas ir jāzina tas nesaņem preces saturu, piemēram, datnes un apakšdirektorijas attiecīgajā direktorijā, ja vien jūs to nepārprotami nav norādījis.
Jums ir jāievada Get-Item
kam seko ceļš vai virkne kopā ar tās parametriem, ja tādi ir. Piemēram, jūs varat saņemt visus vienumus (failus vai mapes), kas sākas ar “M” pašreizējā direktorijā, izmantojot Saņemt preci M *
. Kopā ar direktoriju saturu tā var iegūt arī reģistra atslēgu saturu.
Kopēšanas vienums [kopija]
Ja jums ir nepieciešams kopēt failus un direktorijus jūsu atmiņas diska vai reģistra ierakstos un atslēgās reģistrā, varat izmantot kopēšanas vienumu. Tā darbojas līdzīgi kā “cp” komandu uzvednē, bet tas ir daudz labāk.
Jūs varat izmantot Kopēt vienumu
komandu kopēt un pārdēvēt vienādas komandas vienumus arī - norādiet jaunu nosaukumu kā galamērķi. Piemēram, varat kopēt un pārdēvēt “Pakalpojumi.htm” uz “MyServices.txt” izmantojot Kopēšanas vienums "C: Services.htm" - noskaņojums "C: MyData MyServices.txt"
.
Noņemt vienumu [del]
Ja vēlaties lai izdzēstu vienumus piemēram, faili, mapes, funkcijas un reģistra atslēgas un mainīgie lielumi, noņemšana-vienums ir komandu jums. Tas, ko es atklāju interesanti, ir parametri, kas ļauj iekļaut un izslēgt vienumus.
Jūs varat izmantot Noņemt vienumu
komandu izdzēst vienumus no konkrētām vietām, izmantojot parametrus. Piemēram, varat izdzēst failu “MyServices.txt” ar komandu Noņemt vienumu "C: MyData MyServices.txt"
.
Saņemt saturu [cat]
Kad jums ir nepieciešams apskatīt teksta faila saturu noteiktā vietā, atveriet to un izlasiet kodu / teksta redaktorā, piemēram, Notepad ++. Programmā Windows PowerShell varat izmantot Get-Content ielàdºt saturu neatverot failu.
Piemēram, varat ielādēt 50 satura līnijas “Pakalpojumi.htm”, tad jūs varat izmantot Saņemt saturu "C: Services.htm" -TotalCount 50
.
Set-Content [sc]
Tekstu var saglabāt failos, izmantojot Set-Content, kas ir līdzīgs “atbalss” Bash Shell komandu. Kopā ar Get-Content varat arī ielādējiet viena faila saturu un kopējiet to citā failā izmantojot šo komandu.
Piemēram, varat ierakstīt Set-Content
uz rakstiet vai nomainiet saturu failu ar jaunu saturu. Turklāt, jūs varat to klubēt ar iepriekšējās komandas piemēru, lai saglabātu savu produkciju jaunā failā “Paraugs.txt” izmantojot Saņemt saturu "C: Services.htm" -TotalCount 50 | Iestatīt saturu "Sample.txt"
.
Get-Variable [gv]
Ja jūs vēlaties izmantot mainīgos lielumus programmā Windows PowerShell, komanda Get-Variable jums palīdz vizualizēt mainīgo lielumus. Tas parāda tos tabulas veidā un ļauj iekļaut, izņemot un lietojot aizstājējzīmes.
Šo komandu var izmantot, ierakstot Get-Variable
seko tās iespējas un parametri. Piemēram, varat iegūt nosaukuma mainīgā vērtību “desc” izmantojot šādu kodu: Get-Variable -Name "desc"
.
Set-Variable [set]
Jūs varat piešķirt vai mainīt / atjaunot mainīgā lieluma vērtību izmantojot komandu Set-Variable. Kā īsceļu varat arī iestatīt vienkāršu mainīgo, izmantojot formātu $ $ VarName = VarValue $, piemēram, $ desc = "A apraksts"
.
Varat izmantot komandu Set-Variable
seko tā parametri, lai iestatītu mainīgo. Piemēram, mēs varam iestatīt mainīgā nosaukuma vērtību “desc” izmantojot komandu Set-Variable -Name "desc" -Value "A Description"
.
Get-process [gps]
Mēs parasti izmantojam Task Manager atrast darbojošos procesus mūsu datorā. Operētājsistēmā Windows PowerShell ikviens var izmantot Get-Process, lai iegūtu sarakstu ar pašreiz darbojošiem procesiem, kurus varat arī turpmāk apstrādāt.
Komandu var rakstīt kā Get-Process
kopā ar meklēšanas vaicājumu. Piemēram, ja jums ir nepieciešama informācija par procesiem “izpētīt” to vārdā varat ierakstīt Get-Process * izpētīt *
(atzīmējiet zvaigznītes).
Sākuma process [saps]
Windows PowerShell padara to viegli sākt vienu vai vairākus procesus datorā. Es atklāju, ka šī komanda ir ērta skriptu lietojumprogrammās, jo tā ir viena no obligātajām komandām, kas jums būs nepieciešama, lai automatizētu uzdevumu.
Jūs varat ierakstīt Sākuma process
seko tās parametri, lai izmantotu komandu. Piemēram, varat sākt Notepad, ierakstot Start-Process -FilePath "notepad" -Verb runAs
Windows PowerShell.
Stop-process [nogalināt]
Jūs varat apturēt konkrētus vai visus procesa gadījumus datorā, izmantojot tās nosaukumu vai PID (procesa ID), pateicoties komandai Stop-Process. Kas padara to par pārliecinošu, jūs varat noteikt, ka process ir apturēts vai nē, un jūs pat varat apturēt procesus, kas nav pašreizējā lietotāja īpašumā vai sākumā.
Jūs varat ievadīt komandu Stop-process
seko tā parametri, lai apturētu konkrētos procesus. Piemēram, jūs varat apturēt visus Notepad procesus, izmantojot komandu Stop-Process -Name "notepad"
.
Get-Service [gsv]
Kad jums ir nepieciešams informāciju par konkrētiem pakalpojumiem (darbojas vai apstādināts) datorā, varat izmantot pakalpojumu Get-Service. Tas parāda jūsu sistēmā instalētos pakalpojumus un nodrošina iespējas filtrēt un iekļaut tos un izslēgt tos.
Ja vēlaties izmantot šo komandu, varat ierakstīt Get-Service
seko tā parametri. Piemēram, ierakstiet šādu Get-Service | Kur-Objekts $ _. Statuss -qq "Running"
saņemt pakalpojumus “darbojas” jūsu sistēmā.
Start-Service [sasv]
Ja vēlaties sākt pakalpojumu datorā, Start-Service komanda var palīdzēt jums to izdarīt arī no Windows PowerShell. Es atklāju, ka tas ir pietiekami spēcīgs, lai sāktu pakalpojumu, pat ja šis pakalpojums datorā ir atspējots.
Lietojot komandu, jums jānorāda pakalpojuma nosaukums Sākt pakalpojumu
. Piemēram, Start-Service -Name "WSearch"
sāk pakalpojumu “Windows meklēšana” vietējā datorā.
Stop-Service [spsv]
Ja vēlaties pārtraukt pakalpojumu darbību datorā, Stop-Service komanda būs noderīga. Jums ir jānorāda pakalpojuma nosaukums kopā ar Stop-Service
. Piemēram, ierakstiet Stop-Service -Name "WSearch"
pārtraukt pakalpojumu “Windows meklēšana” datorā.
ConvertTo-HTML
PowerShell var sniegt pārsteidzošu informāciju par jūsu sistēmu. Tomēr tas lielākoties tiek attēlots neaizsargātā formātā, bet jūs varat izmantot ConvertTo-HTML izveidot un formatēt ziņojumu analizēt vai nosūtīt to kādam.
Tu vari izmantot ConvertTo-HTML
kopā ar citas komandas izvadi, izmantojot cauruļvadus. Piemēram Get-Service | ConvertTo-HTML - Īpašuma nosaukums, statuss> C: Services.htm
parāda visu pakalpojumu sarakstu un to statusu tīmekļa pārskata veidā, kas tiek saglabāts failā “Pakalpojumi.htm”.
Tas viss attiecas uz būtiskajām komandām .