Powershell: kas tas ir, kā arī pamata un 【ieteiktās komandu komandas
Satura rādītājs:
- Kas ir Windows Powershell?
- Kā atvērt Windows PowerShell
- Essential PowerShell komandas (apmācība)
- Get-Command
- Get-Host
- Get-vēsture
- Nejaušs
- Get-Service
- Saņemt palīdzību
- Get-Date
- Kopija
- Izsaukt komandu
- Izsaukt izteicienu
- Invoke-WebRequest
- Set-ExecutionPolicy
- Saņemt preci
- Noņemt vienumu
- Get-Content
- Komplekta saturs
- Get mainīgs
- Iestatāms mainīgs
- Get-process
- Sākuma process
- Stop process
- Start-Service
- Secinājums par Windows PowerShell
Vietējais Windows PowerShell rīks, tāpat kā tas darbojas un pilda uzdevumus, kas līdzīgi tiem, kurus var iegūt ar komandu uzvedni, ir Windows operētājsistēmas ievades resurss. Rīks, kuru savā elastībā ikdienā bieži izmanto gan inženieri, gan sistēmu analītiķi.
Neatkarīgi no tā, vai jums ir jāpārvalda serveri vai sistēmas, PowerShell ir uzlabota un uzlabota tradicionālās komandu uzvednes versija. Windows Powershell uzdevumi un funkcijas principā ir tie paši, kas atrodami CMD (komandu nosūtīšana operētājsistēmai Windows, izmantojot īpašas komandas), lai gan tai ir arī vairākas papildu funkcijas, kas lietotājam var būt ļoti noderīgas.
Pretēji tam, kas notiek CMD, PowerShell piedāvā mums spēcīgu skriptu saskarni ar īpašām funkcijām, kur jūs varat tās palaist, lai veiktu dažādus procesus Windows sistēmā. Izmantojot šādu interaktīvu komandrindu, jūs varat palaist komandas dažādu uzdevumu automatizēšanai.
Šis rīks jau bija savietojams ar Windows XP, taču, lai to lietotu, tas bija jālejuplādē un jāinstalē. Tagad ar Windows 10 Powershell jau ir iepriekš instalēts un ar ievērojamu redzamību, lai padarītu piekļuvi vieglu.
Satura rādītājs
Kas ir Windows Powershell?
PowerShell saskarni var izmantot dažādiem mērķiem, piemēram, modernu lietojumprogrammu palaišanai vai pat vienkāršākiem uzdevumiem, piemēram, pašreizējā laika zināšanai. Arī Powershell komandas var darboties kopā, komandrindas apvienojot specifiskākus un uzlabotus rezultātus. To sauca par " cauruļvadu veidošanu".
Tikmēr Powershell piedāvā arī opciju, kas var noderēt dažiem lietotājiem: iespēju konsolei pievienot citas komandas, kuras ir izveidojuši tie paši lietotāji.
Kaut arī PowerShell tika izveidots pirms vairākiem gadiem un ar Windows 10 tai ir lielāka redzamība un lielāka pamanāmība, tas joprojām ir maz pazīstams rīks ne tikai pamata lietotājiem, bet arī daudziem datoru operatoriem, kuri nezina visas priekšrocības, ko viņi var piedāvāt. šīs konsoles cmdlets (skripta gaisma).
Ņemot vērā visas priekšrocības, kuras var piedāvāt šīs komandas, un ņemot vērā to, ka Microsoft ir veltījis vairāk vietas Powershell, lai Windows lietotāji pie tā pierastu, ir jāsāk vairāk uzzināt par Powershell funkcijām, to, kam tās tiek izmantotas un kā viņi tos var izmantot, izmantojot tos.
Kā atvērt Windows PowerShell
PowerShell rīku var ātri atvērt, piekļūstot Windows iekļautajai funkcijai Palaist.
- Lai to izdarītu, vienlaicīgi nospiediet taustiņus Windows + R. Tikko atvērtajā lodziņā Palaist ierakstiet “PowerShell” un noklikšķiniet uz Labi vai tieši nospiediet taustiņu Enter.
Vēl viena iespēja, lai piekļūtu Powershell, ir izmantot Cortana piedāvāto meklētājprogrammu, kas atrodas ekrāna apakšējā kreisajā pusē, no kuras varat meklēt šo rīku.
Essential PowerShell komandas (apmācība)
Programmā PowerShell komandas tiek sauktas par “cmdlet”, un jūs varat izmantot tabulēšanas taustiņu, lai Powershell automātiski aizpildītu izmantojamās cmdlet nosaukumu.
Windows PowerShell tika izveidots, paturot prātā savietojamību, padarot to par resursu, kas labi darbojas ar tām pašām komandām, kuras izmanto CMD. Zinot to, var izmantot tās pašas komandas, kuras tika izmantotas komandu uzvednē, taču uzlabotā interfeisā un ar daudz vairāk komandām.
Šeit mēs esam izveidojuši ievērojamu skaitu noderīgu cmdlet, ko var izmantot Powershell un sīki aprakstot katra sintaksi, kā arī katra īpašo funkciju.
Lai sāktu ar pamatiem un ātri apskatītu korporācijas, kuras mums piedāvā PowerShell, mēs varam izpildīt komandu "Show-Command", caur kuru tiks atvērts logs, parādot plašu un pilnīgu visu pieejamo komandu sarakstu.
Get-Command
Ja vēlaties uzzināt visas PowerShell piedāvātās cmdlet, varat to izdarīt, ierakstot šo komandu konsolē.
Izmantojot šo komandu, Windows PowerShell ļauj uzzināt visas funkcijas un raksturlielumus, kas iekļauti tās cmdlet, kā sarakstu, kas apraksta katras funkcijas, kā arī to īpašos parametrus un opcijas.
Lai iegūtu šo komandu sarakstu, ir jāraksta "Get-Command", kam seko īpašs parametrs, ar kuru informācija tiks iegūta no attiecīgās cmdlet. Piemēram, ja mēs Powershell rakstīsim "Get-Command * -help *", mēs redzēsim komandu virkni, kas pieņem parametru "-help".
Ja katrai parametra pusei pievienosit zvaigznīti, kā mēs to darījām piemērā, jūs iegūsit visas iespējamās kombinācijas, kuras izmanto cmdlet Get-Command, kad tām pievienots “-help”.
Ievadiet konsolē “Get-Command -Name”
Get-Host
Izpildot šo komandu, tiek iegūta sistēmas Windows PowerShell versija.
Get-vēsture
Šī komanda nodrošina visu komandu, kas tika izpildītas PowerShell sesijā un kuras pašlaik darbojas, vēsturi.
Nejaušs
Izpildot šo komandu, tiek iegūts nejaušs skaitlis no 0 līdz 2 147 483 646.
Get-Service
Dažos gadījumos būs jāzina, kuri pakalpojumi tika instalēti sistēmā, kuriem var izmantot komandu Get-Service, kas sniegs informāciju par pakalpojumiem, kas darbojas, un par tiem, kas jau ir apturēti.
Lai izmantotu šo cmdlet, konsolē ievadiet "Get-Service", izmantojot jebkuru no papildu parametriem, sintakse, kas līdzīga šim piemēram:
Get-Service | Kur-objekts {$ _. Statuss -eq "darbojas"}
Tādējādi pakalpojumi tiek izpildīti sistēmā. Ja šī komanda tiks izpildīta bez parametriem, tiks parādīts visu pakalpojumu saraksts ar to attiecīgajiem stāvokļiem (piemēram, “Running” vai “Stopped”).
Ja jūs jau precīzi zināt, par kuru komandu vēlaties iegūt informāciju, Get-Service izmantošana ir daudz praktiskāka nekā došanās uz Windows vadības paneli un darbs ar Windows GUI (grafisko lietotāja interfeisu).
Saņemt palīdzību
Īpaši noderīga iesācēju Powershell lietotājiem, šī komanda sniedz pamata palīdzību, lai uzzinātu vairāk par cmdlet un to funkcijām.
Gadījumā, ja jūs PowerShell lietojat īsu laiku, ļoti iespējams, ka jūs jutīsities dezorientēti un ar zināmām grūtībām; Šajos apstākļos Get-Help kļūs par jūsu ceļvedi, jo šī komanda nodrošina būtisku dokumentāciju par cmdlet, funkcijām, komandām un skriptiem.
Tādā pašā veidā tā lietošana nemaz nav sarežģīta: jums vienkārši jāraksta "Get-Help", kam pievienota cmdlet, par kuru vēlaties uzzināt sīkāku informāciju. Lai parādītu tā izmantošanu, mēs varētu meklēt plašāku informāciju no cmdlet “Get-Process”, tādā gadījumā būtu pietiekami uzrakstīt “Get-Help Get-Process”.
Lai iegūtu skaidrāku ideju par to, kā Get-Help darbojas sistēmā Windows PowerShell, vienkārši palaižot šo komandu, mēs redzēsim aprakstu kopā ar īsu paskaidrojumu, kā to izmantot.
Get-Date
Lai ātri zinātu, kāda diena bija noteiktā datumā pagātnē, izmantojot šo komandu, jūs iegūsit precīzu dienu. Piemēram, lai uzzinātu, kura diena bija 2009. gada 20. maijs, jums Powershell būs jāraksta:
"Get-Date 05.05.2009.", Ievadot datumu formātā "dd.mm.aa". Ja tikai Get-Date tiks izpildīts, tas mums norādīs pašreizējo datumu un laiku.
PS C: \ Users \ MiguePR> Get-Date sestdiena, 2019. gada 27. jūlijs 12:00:40
Kopija
Ar šo komandu var kopēt mapes vai failus.
Ja jūs vēlaties izveidot failu un direktoriju kopijas savā atmiņas diskā vai ja jums ir jākopē atslēgas vai reģistra ieraksti, pareizais cmdlet ir Copy-Item. Tas darbojas ļoti līdzīgi komandai "cp", kas ir iekļauta komandu uzvednē, lai arī tā ir daudz labāka.
Lai to kopētu un mainītu elementu nosaukumus, jāizmanto komanda Kopēt vienumu, izmantojot to pašu komandu, ar kuru šim elementam var izveidot jaunu nosaukumu. Ja vēlaties kopēt un pārdēvēt failu "ProfesionalReview.htm" uz "Proyectitosbuenos.txt", rakstiet:
Kopija vienums "C: \ Proyectos.htm" - Galamērķis "C: \ MyData \ Proyectos.txt".
Izsaukt komandu
Ja vēlaties palaist skriptu vai PowerShell komandu (lokāli vai attālināti, vienā vai vairākos datoros), "Invoke-Command" būs labākā izvēle. Tas ir vienkārši lietojams un palīdzēs pārvaldīt sērijveida datorus.
Blakus skriptam vai komandai jāieraksta komanda Invoke-Command ar precīzu tā atrašanās vietu.
Izsaukt izteicienu
Ar Invoke-Expression tiek izpildīta cita izteiksme vai komanda. Ja pamanāt, ka ievadāt ievades virkni vai izteiksmi, šī komanda vispirms to parsē un pēc tam izpilda. Bez šīs komandas virkne neatdod nekādas darbības. Invoke-Expression darbojas tikai lokāli, atšķirībā no komandas Invoke-Command.
Lai izmantotu šo komandu, Invoke-Expression ir jāraksta kopā ar izteiksmi vai komandu. Piemēram, jūs varētu iestatīt mainīgo “$ Command” ar komandu, kas norāda uz cmdlet “Get-Process”. Izpildot komandu "Invoke-Expression $ Command", "Get-Process" darbosies tāpat kā vietējā datora cmdlet.
Līdzīgi funkciju var izpildīt skriptā, izmantojot mainīgo, kas ir ļoti noderīgi, strādājot ar dinamiskiem skriptiem.
Invoke-WebRequest
Izmantojot šo cmdlet, līdzīgu cURL operētājsistēmā Linux, jūs varat veikt pieteikšanos, nokasīšanu un ar pakalpojumiem un Web lapām saistītās informācijas lejupielādi, strādājot ar PowerShell saskarni, pārraugot kādu vietnes vēlaties iegūt šo informāciju.
Lai veiktu šos uzdevumus, tas kopā ar parametriem jāizmanto kā Invoke-WebRequest. Izmantojot šo, ir iespējams iegūt saites, kas ir noteiktas tīmekļa vietnē, ar šādu sintakses piemēru:
(Invoke-WebRequest –Uri 'https://wwww.ebay.com'). Saites
Šajā gadījumā tiks iegūtas saites no eBay vietnes.
Set-ExecutionPolicy
Lai gan mēs varam izveidot un sākt skriptus (.ps1) no PowerShell, mēs esam ierobežoti drošības apsvērumu dēļ. Tomēr to var mainīt, izmantojot drošības kategoriju, izmantojot cmdlet Set-ExecutionPolicy.
Lai veiktu nepieciešamās izmaiņas, blakus vienai no četrām drošības opcijām ir jāievada tikai Set-ExecutionPolicy.
- RestrictedAll SignedRemote SignedNeierobežots
Piemēram, ja mēs vēlamies noteikt ierobežotas drošības līmeni, mums būs jāizmanto:
Set-ExecutionPolicy -ExecutionPolicy Ierobežots
Saņemt preci
Ja jūs meklējat informāciju par vienumu ar noteiktu atrašanās vietu, piemēram, direktoriju cietajā diskā, šim uzdevumam ir norādīta komanda Iegūt vienumu.
Jāprecizē, ka paša elementa saturs, piemēram, apakšdirektorijas un faili konkrētā mapē, netiek iegūts, ja vien jūs to skaidri nepieprasa.
Get-Item otrajā pusē atrodama cmdlet Remove-Item, kas ļauj noņemt norādīto vienumu.
Noņemt vienumu
Ja vēlaties izdzēst vienumus, piemēram, mapes, failus, funkcijas un mainīgos, kā arī reģistra atslēgas, labākā cmdlet būs vienums Remove-Item. Svarīgi ir tas, ka tas piedāvā parametrus elementu ievadīšanai un izmešanai.
Izmantojot cmdlet Noņemt vienumu, jūs varat noņemt priekšmetus no noteiktām vietām, izmantojot noteiktus parametrus. Kā piemēru var noņemt failu “Finanzas.txt”, izmantojot šo komandu:
Noņemt vienumu “C: \ MyData \ Finance.txt”
Get-Content
Ja jums ir nepieciešams viss, kas teksta failā ir satura ziņā noteiktā ceļā, atveriet to un izlasiet to, izmantojot teksta redaktoru, piemēram, Notepad. Izmantojot Windows PowerShell, varat izmantot komandu Get-Content, lai pārlūkotu faila saturu, to neatverot.
Piemēram, ir iespējams iegūt 20 teksta rindas, kas iekļautas failā "Proyectos.htm", kurām varat rakstīt:
Get-Content "C: \ Proyectos.htm" -TotalCount 20
Šī cmdlet ir līdzīga iepriekšējai cmdlet Get-Item, taču ar to mēs varam iegūt to, kas ir iekļauts jūsu norādītajā failā. Ja palaižat šo komandu failam ar txt paplašinājumu, tas pilnībā parādīs šajā failā iekļauto tekstu. Ja jūs to izmantojat png attēla failā, jūs iegūsit daudz bezjēdzīgu un nenolasāmu bināro datu.
Ja to lieto atsevišķi, tas nav ļoti noderīgs. Bet, lai iegūtu precīzākus rezultātus, to var sajaukt ar konkrētākām cmdlet.
Komplekta saturs
Izmantojot šo cmdlet, failā ir iespējams saglabāt tekstu - kaut ko līdzīgu tam, ko var izdarīt ar “echo” bashā. Ja to lieto kopā ar cmdlet Get-Content, vispirms var redzēt, kas atrodas noteiktā failā, un pēc tam, izmantojot Set-Content, nokopēt to uz citu failu.
Piemēram, jūs varat izmantot cmdlet Set-Content, lai pievienotu vai aizstātu to, kas atrodas failā, ar citu saturu. Visbeidzot, to var apvienot ar iepriekšminēto komandu, lai saglabātu to ar jaunu vārdu (example.txt) šādi:
Get-Content "C: \ Proyectos.htm" -TotalCount 30 | Komplekta saturs "Piemērs.txt"
Get mainīgs
Ja programmā PowerShell mēģināt izmantot mainīgos, to var izdarīt ar cmdlet Get-Variable, ar kuras palīdzību jūs varēsit apskatīt šīs vērtības. Šī komanda tabulā parāda vērtības, no kurām aizstājējzīmes var izmantot, iekļaut un izslēgt.
Lai to izmantotu, jums vienkārši jāraksta "Get-Variable", pievienojot tā parametrus un citas iespējas. Piemēram, ja vēlaties uzzināt mainīgā lieluma "atlaide" vērtību, ierakstiet:
Iegūstiet mainīgo -Nosaukums "atlaide"
Iestatāms mainīgs
Mainītāja vērtību var iestatīt, modificēt vai atkārtoti inicializēt ar šo cmdlet. Lai iestatītu iepriekšējā gadījuma mainīgā lielumu, jāraksta šādi:
Komplekts-mainīgais -Nosaukums "atlaide" -vērtība "Šeit tiek iestatīta vērtība"
Get-process
Bieži vien Task Manager izmantojam, lai precīzi atklātu, kādi procesi darbojas mūsu datorā. Programmā PowerShell jebkurš lietotājs to var uzzināt, palaižot šo cmdlet, ar kuru viņi iegūs pašlaik aktīvo procesu sarakstu.
Cmdlet Get-Process nedaudz līdzinās Get-Service, lai gan šajā gadījumā tas sniedz informāciju par procesiem.
Sākuma process
Izmantojot šo cmdlet, Windows PowerShell ievērojami atvieglo procesu palaišanu datorā.
Piemēram, ja jums ir jāizmanto kalkulators, varat to ātri un ērti atvērt, ierakstot šādus datus:
Start-Process -FilePath “calc” –Verb
Stop process
Izmantojot šo cmdlet, jūs varat apturēt procesu neatkarīgi no tā, vai to esat uzsācis jūs vai cits lietotājs.
Turpinot kalkulatora piemēru, ja vēlaties pilnībā pārtraukt tā darbības procesus, ierakstiet PowerShell:
Stop-Process -Name "calc"
Start-Service
Ja jums jāuzsāk pakalpojums datorā, šajā gadījumā ir norādīta Start-Service cmdlet, kas darbojas tāpat, pat ja minētais pakalpojums ir atspējots datorā.
Lai sāktu Windows meklēšanas pakalpojumu, tiek izmantota šī sintakse:
Start-Service -Nosaukums "WSearch"
Stop-Service
Ar šo komandu jūs pārtraucat pakalpojumus, kas darbojas datorā.
Stop-Service -Nosaukums "Wsearch"
Ar šo pasūtījumu jūs pārtrauksit pakalpojumu "Windows meklēšana".
Iziet
Jūs varat iziet no PowerShell, izmantojot komandu Iziet.
Secinājums par Windows PowerShell
Var šķist, ka dažas no šīm komandām ir maz noderīgas, lai gan tas notiek tāpēc, ka tās ir komandas, kuras neizceļas, kamēr nav ievadīti citi parametri, kas faktiski liek PowerShell parādīt pilnu jaudu.
Šie parametri ir noderīgi, rakstot savus Cmdlets vai Light Scripts - tas ir labs veids, kā gūt vislielāko labumu no PowerShell funkcijām.
Lai gan tās ir komandas, kuras jūs izmantojat sporādiski, zinot, kā tās darbojas un kam tās ir paredzētas, ir savas priekšrocības, ņemot vērā, ka Microsoft pašlaik vairāk nekā jebkad agrāk koncentrējas uz PowerShell.
Dienas beigās cmdlet ir svarīgas komandas, kuras jums jāzina, ja vēlaties maksimāli izmantot Windows PowerShell iespējas.
▷ Ps / 2 kas tas ir, kam tas paredzēts un kādam nolūkam tas tiek izmantots
Mēs izskaidrojam, kas ir PS / 2 ports, kāda ir tā funkcija un kādas ir atšķirības ar USB interfeisu ✅ Klasika 80 gadu datoru datoros
▷ Optiskā šķiedra: kas tas ir, kam tas tiek izmantots un kā tas darbojas
Ja vēlaties uzzināt, kas ir optiskā šķiedra ✅, šajā rakstā mēs piedāvājam jums labu kopsavilkumu par tā darbību un dažādiem izmantošanas veidiem.
Nvidia kadru skats: kas tas ir, kam tas paredzēts un kā tas darbojas
Nvidia nesen izlaida Nvidia FrameView, interesantu etalonuzdevumu ar mazu enerģijas patēriņu un interesantiem datiem.