Vadnice

Powershell: kaj je to in osnovni in 【priporočeni ukazi comandos

Kazalo:

Anonim

Tako kot deluje in izpolnjuje naloge, podobne tistim, ki jih je mogoče dobiti z ukaznim pozivom, je izvorno orodje Windows PowerShell vhodni vir za operacijski sistem Windows. Orodje, ki ga inženirji in sistemski analitiki na svojih delovnih mestih pogosto uporabljajo za prilagodljivost.

Ali morate upravljati strežnike ali sisteme, je PowerShell izboljšana in napredna različica tradicionalnega ukaznega poziva. Naloge in funkcije sistema Windows Powershell so v osnovi enake tistim, ki jih najdemo v CMD (pošiljanje ukazov v Windows prek določenih ukazov), čeprav ima tudi več dodatnih funkcij, ki so uporabniku lahko zelo koristne.

V nasprotju s tem, kar se zgodi v CMD-ju, nam PowerShell predstavlja robustni skriptni vmesnik s posebnimi funkcijami, kjer jih lahko zaženete za izvajanje različnih procesov v sistemu Windows. S tako interaktivno ukazno vrstico lahko zaženete ukaze za avtomatizacijo različnih nalog.

To orodje je bilo že združljivo z operacijskim sistemom Windows XP, a da bi ga lahko uporabljali, ga je bilo treba prenesti in namestiti. Zdaj je v sistemu Windows 10 Powershell že vnaprej nameščen in z veliko vidnostjo, da olajša dostop.

Kazalo vsebine

Kaj je sistem Windows Powershell?

PowerShell vmesnik je mogoče uporabiti za različne namene, na primer za zagon naprednih aplikacij ali celo za enostavnejše naloge, kot je poznavanje trenutnega časa. Tudi ukazi Powershell lahko delujejo skupaj in se kombinirajo v ukazni vrstici za natančnejše in naprednejše rezultate. Temu so rekli " cevovod".

Medtem Powershell ponuja tudi možnost, ki je za nekatere uporabnike koristna: možnost dodajanja drugih ukazov, ki jih ustvarijo isti uporabniki v konzolo.

Čeprav je bil PowerShell ustvarjen pred nekaj leti in ima Windows 10 večjo vidnost in večjo vidnost, je še vedno malo znano orodje, ne le za osnovne uporabnike, temveč tudi za številne računalniške operaterje, ki ne poznajo vseh prednosti, ki jih lahko ponudijo. cmdleti (skriptna luč) te konzole.

Zaradi vseh prednosti, ki jih ti ukazi lahko ponudijo, in ob upoštevanju, da je Microsoft namenil več prostora Powershellu, da se ga uporabniki Windows navadijo, je treba začeti vedeti več o funkcijah Powershell, za kaj se uporabljajo in kako nam lahko koristijo z njimi.

Kako odpreti Windows PowerShell

Orodje PowerShell lahko hitro odprete z dostopom do funkcije Zaženi v sistemu Windows.

  • To storite tako, da hkrati pritisnete tipke Windows + R. V polje Run, ki se je pravkar odprl, vnesite "PowerShell" in kliknite OK ali neposredno pritisnite tipko Enter.

Druga možnost, ki jo imate do Powershell-a, je uporaba iskalnika Cortana, ki se nahaja v spodnjem levem delu zaslona, ​​od koder lahko iščete to orodje.

Osnovni PowerShell ukazi (vadnica)

V PowerShellu se ukazi imenujejo "cmdlet", s tipko za zavihek pa lahko Powershell samodejno izpolni ime cmdlet, ki ga želite uporabiti.

Windows PowerShell je bil ustvarjen z upoštevanjem za nazaj združljivosti, zaradi česar je vir, ki dobro deluje z enakimi ukazi, kot jih uporablja CMD. Če vemo, lahko uporabimo iste ukaze, ki so bili uporabljeni v ukazni vrstici, vendar v bolj naprednem vmesniku in z veliko več ukazi.

Tu smo sestavili veliko število uporabnih cmdletov, ki jih je mogoče uporabiti v Powershellu, in podrobno določiti skladnjo vsakega od njih, pa tudi specifično funkcijo vsakega posebej.

Za začetek osnov in si na hitro oglejte cmdlete, ki nam jih ponuja PowerShell, lahko izvedemo ukaz "Show-Command", skozi katerega se bo odprlo okno, ki nam pokaže obsežen in popoln seznam vseh razpoložljivih ukazov.

Get-ukaz

Če želite poznati vse cmdlete, ki jih ponuja PowerShell, lahko to storite tako, da v ukazno enoto vnesete ta ukaz.

Windows PowerShell s tem ukazom omogoča vedeti vse funkcije in značilnosti, ki jih vključujejo njegove cmdlete, predstavljene v obliki seznama, ki opisuje funkcije vsakega posebej, pa tudi njihove parametre in posebne možnosti.

Za pridobitev tega seznama ukazov je treba napisati "Get-Command", ki mu sledi poseben parameter, s katerim bodo informacije pridobljene iz zadevnega ukaznega kolektiva. Na primer, če v Powershell napišemo "Get-Command * -help *", bomo videli niz ukazov, ki sprejmejo parameter "-help".

Če na vsako stran parametra dodate zvezdico, kot smo to storili v primeru, boste dobili vse možne kombinacije, ki jih uporablja ukazni program Get-Command, če ga spremljate »-help«.

V konzolo vtipkate »Get-Command -Name« ”Dobimo niz ukazov, ki vključujejo to ime. Lahko se zgodi, da se ne spomnite ali ne poznate pravilnega imena cmdleta. V tej situaciji lahko vključite dve zvezdici na vsaki strani imena, kot je že omenjeno, na primer "Get-Command -Name * set *", tako da boste lahko videli seznam cmdletov, ki vključuje izraz "set" v tvoje ime.

Pridite gostitelj

Z izvajanjem tega ukaza dobite različico sistema Windows PowerShell, ki ga uporablja sistem.

Get-Zgodovina

Ta ukaz vsebuje zgodovino vseh ukazov, ki so bili izvedeni v PowerShell seji in ki se trenutno izvajajo.

Get-Random

Izvajanje tega ukaza proizvede naključno število med 0 in 2, 147, 483, 646.

Get-Service

V določenih priložnostih bo treba vedeti, katere storitve so bile nameščene v sistemu, za katere se lahko uporabi ukaz Get-Service, ki bo zagotovil informacije o izvajanih storitvah in tistih, ki so že bile zaustavljene.

Če želite uporabljati ta cmdlet, v konzolo vnesite "Get-Service", medtem ko uporabite kateri koli od dodatnih parametrov, v sintaksi, podobni naslednjem primeru:

Get-Service | Kjer-Predmet {$ _. Status -eq "Teče"}

S tem se storitve izvajajo v sistemu. Če se ta ukaz izvede brez katerega koli parametra, bo prikazan seznam vseh storitev z ustreznimi stanji (na primer "Zagon ali" Zaustavljeno ").

Če že natančno veste, o katerem ukazu želite dobiti informacije, je uporaba Get-Service veliko bolj praktična kot odhod na nadzorno ploščo Windows in delo v grafičnem uporabniškem vmesniku Windows GUI.

Pridobite pomoč

Ta ukaz je še posebej uporaben za začetnike uporabnikov Powershell-a kot osnovno pomoč pri učenju več o cmdletih in njihovih funkcijah.

V primeru, da PowerShell uporabljate kratek čas, je velika verjetnost, da se boste znali motiti in z nekaj težavami; V teh okoliščinah vam bo Get-Help postal vodnik, saj ta ukaz zagotavlja osnovno dokumentacijo o cmdletih, funkcijah, ukazih in skriptih.

Na enak način njegova uporaba sploh ni zapletena: preprosto morate napisati "Get-Help", ki ga spremlja cmdlet, o katerem želite izvedeti več podrobnosti. Za ponazoritev njegove uporabe bi lahko iskali več informacij v ukaznem oknu "Get-Process", v tem primeru bi bilo dovolj napisati "Get-Help Get-Process".

Da bi imeli bolj jasno predstavo o tem, kako deluje Get-Help v programu Windows PowerShell, bomo z izvajanjem tega ukaza videli opis skupaj s kratkim pojasnilom, kako ga uporabljati.

Pridobite datum

Če želite hitro vedeti, kateri dan je bil določen dan v preteklosti, s tem ukazom dobite točen dan. Na primer, če želite vedeti, kateri dan je bil 20. maj 2009, bi morali v Powershell napisati:

"Get-Date 05.05.2009", datum vnesite v obliki "dd.mm.aa". V primeru, da Get-Date izvajamo sami, nam bo dal trenutni datum in čas.

PS C: \ Uporabniki \ MiguePR> Get-Date Sobota, 27. julij 2019 12:00:40

Kopiraj-element

S tem ukazom lahko kopirate mape ali datoteke.

Če želite kopirati datoteke in imenike na svojem pomnilniškem pogonu ali če želite kopirati ključe ali vnose v registru, je Cod-Item pravi cmdlet. Deluje zelo podobno ukazu "cp", ki je vključen v ukazni poziv, čeprav je veliko boljši.

Za to je treba uporabiti ukaz Copy-Item za kopiranje in spreminjanje imena elementov z istim ukazom, s katerim je mogoče določiti novo ime za omenjeni element. Če želite kopirati in preimenovati datoteko "ProfesionalReview.htm" v "Proyectitosbuenos.txt", napišite:

Kopiraj postavko "C: \ Proyectos.htm" -odločitev "C: \ MyData \ Proyectos.txt".

Pokliči-ukaz

Ko želite zagnati skript ali ukaz PowerShell (lokalno ali na daljavo v enem ali več računalnikih), bo "Invoke-Command" najboljša možnost. Je preprost za uporabo in vam bo pomagal upravljati paketne računalnike.

Poleg skripta ali ukaza morate vnesti Invoke-Command z natančno lokacijo.

Poziv-izražanje

Z Invoke-Expression se izvrši drug izraz ali ukaz. Če se znajdete, da vnesete vhodni niz ali izraz, ga bo ta ukaz najprej razčlenil in nato izvedel. Brez tega ukaza niz ne vrne nobenega dejanja. Invoke-Expression deluje samo lokalno, za razliko od Invoke-Command.

Za uporabo tega ukaza mora biti Invoke-Expression napisan skupaj z izrazom ali ukazom. Na primer, lahko nastavite spremenljivko "$ Command" z ukazom, ki kaže na ukazni ukaz "Get-Process". Z izvajanjem ukaza "Invoke-Expression $ Command" bo "Get-Process" deloval enako kot cmdlet v lokalnem računalniku.

Podobno se lahko v skriptu izvrši funkcija z uporabo spremenljivke, kar je zelo koristno pri delu z dinamičnimi skripti.

Pokliči-WebRequest

Skozi ta cmdlet, podobno kot cURL v Linuxu, lahko opravite prijavo, strganje in nalaganje informacij, povezanih s storitvami in spletnimi stranmi, medtem ko delate z vmesnika PowerShell in spremljate nekatere spletne strani želite dobiti te podatke.

Za izvajanje teh nalog ga je treba uporabiti kot Invoke-WebRequest skupaj s svojimi parametri. S tem je mogoče dobiti povezave, ki jih ima določeno spletno mesto z naslednjim primerom skladnje:

(Invoke-WebRequest –Uri 'https://wwww.ebay.com')

V tem primeru bi bile pridobljene povezave s spletnega mesta eBay.

Set-ExecutionPolicy

Čeprav lahko iz PowerShela ustvarjamo in zaženemo skripte (.ps1), smo zaradi varnosti omejeni. Vendar pa je to mogoče spremeniti prek kategorije varnosti z ukaznim ukazom Set-ExecutionPolicy.

Za vnos potrebnih sprememb morate vnesti samo Set-ExecutionPolicy poleg ene od štirih varnostnih možnosti:

  • RestrictedAll SignedRemote SignedUnrestricted

Če želimo na primer omejiti raven varnosti, bi morali uporabiti:

Set-ExecutionPolicy -ExecutionPolicy Restricted

Get-Item

Če iščete informacije o izdelku z določene lokacije, kot je na primer imenik na trdem disku, je ukaz Get-Item naveden za to opravilo.

Pojasniti je treba, da vsebina samega elementa, na primer podimenik in datoteke v določeni mapi, ni pridobljena, razen če je izrecno zahtevate.

Na drugi strani Get-Item najdemo cmdlet Remove-Item, ki omogoča odstranitev določenega predmeta.

Odstrani-element

V primeru, da želite izbrisati predmete, kot so mape, datoteke, funkcije in spremenljivke ter registrski ključi, bo Remove-Item najboljši cmdlet. Pomembno je, da ponuja parametre za vnos in izmet elementov.

Z ukaznim ukazom Remove-Item lahko odstranite predmete z določenih lokacij z uporabo določenih parametrov. Primer: datoteko "Finanzas.txt" lahko odstranite z naslednjim ukazom:

Odstrani-postavko "C: \ MyData \ Finance.txt"

Pridobite vsebino

Ko potrebujete vse, kar vsebuje besedilna datoteka glede vsebine na določeni poti, jo odprite in preberite z urejevalnikom besedil, kot je Notepad. V programu Windows PowerShell lahko z ukazom Get-Content brskate, kaj datoteka vsebuje, ne da bi jo odprli.

Na primer, lahko dobite 20 vrstic besedila, vključenih v datoteko "Proyectos.htm", za katero lahko napišete:

Pridobitev vsebine "C: \ Proyectos.htm" -TotalCount 20

Ta cmdlet je podoben prejšnji cmdlet Get-Item, vendar s pomočjo tega lahko pridobimo tisto, kar je vključeno v datoteko, ki ste jo navedli. Če zaženete ta ukaz za datoteko s pripono txt, bo v celoti razkril besedilo, ki je v tej datoteki. Če ga uporabite v slikovni datoteki png, boste dobili veliko nesmiselnih in neberljivih binarnih podatkov.

Get-content ni samo uporaben. Lahko pa ga mešamo z natančnejšimi cmdleti, da dobimo natančnejše rezultate.

Nastavi vsebino

S tem cmdletom je mogoče shraniti besedilo v datoteko, nekaj podobnega tistemu, kar lahko storite z "odmevom" v Bash-u. Če ga uporabljate v kombinaciji s cmdletom Get-Content, lahko najprej vidite, kaj vsebuje določena datoteka, nato pa kopijo v drugo datoteko preko Set-Content.

Na primer, lahko uporabite ukazni program Set-Content, da dodate ali zamenjate tisto, kar vsebuje datoteka, z drugo vsebino. Končno ga je mogoče kombinirati z že omenjenim ukazom in ga shraniti z novim imenom (example.txt) na naslednji način:

Pridobitev vsebine "C: \ Proyectos.htm" -TotalCount 30 | Nastavi vsebino "Example.txt"

Spremenljivka

Če v programu PowerShell poskušate uporabljati spremenljivke, lahko to storite z ukaznim ukazom Get-Variable, s katerim boste lahko videli te vrednosti. Ta ukaz prikaže vrednosti v tabeli, iz katere je mogoče uporabiti, vključiti in izključiti nadomestne znake.

Če ga želite uporabljati, morate napisati "Get-Variable", ki ga spremljajo njegovi parametri in druge možnosti. Če želite na primer vedeti vrednost spremenljivke "popust", napišite naslednje:

Get-Variable -Namen "popust"

Spremenljiv

Vrednost spremenljivke lahko s tem ukazom nastavite, spremenite ali znova aktivirate. Če želite nastaviti vrednost spremenljivke prejšnjega primera, je treba napisati naslednje:

Set-Variable -Name "popust" -Value "Vrednost je nastavljena tukaj"

Get-Process

Pogosto uporabljamo upravitelja opravil, da bi odkrili, kakšni procesi se izvajajo v našem računalniku. V PowerShellu lahko vsak uporabnik to ve, če zažene ta cmdlet, s katerim bo dobil seznam trenutno aktivnih procesov.

Cmdlet Get-Process ima nekaj podobnega Get-Service, čeprav v tem primeru ponuja informacije o procesih.

Začni postopek

S tem cmdletom Windows PowerShell precej olajša izvajanje procesov v računalniku.

Če morate na primer uporabiti kalkulator, ga lahko hitro in enostavno odprete tako, da vnesete naslednje:

Start-Process -FilePath “calc” –Verb

Stop-Process

S tem cmdletom lahko ustavite postopek, ne glede na to, ali ga je začel vi ali drug uporabnik.

Če želite v celoti prekiniti njegove tekaške procese, v PowerShell napišite naslednje:

Stop-Process -Ime "calc"

Start-Service

Če morate zagnati storitev v osebnem računalniku, je v tem primeru prikazan cmdlet Start-Service, ki služi enako, tudi če je ta storitev v osebnem računalniku onemogočena.

Za zagon storitve Windows Search se uporablja ta sintaksa:

Start-Service -Ime "Iskanje"

Stop-Service

S tem ukazom ustavite storitve, ki se izvajajo v računalniku.

Stop-Service -Ime "Wsearch"

S tem naročilom boste ustavili storitev "Iskanje Windows".

Izhod

Iz PowerShell-a lahko izstopite z ukazom Exit.

Sklep o sistemu Windows PowerShell

Morda se zdi, da so nekateri od teh ukazov malo koristni, čeprav se to zgodi, ker gre za ukaze, ki ne izstopajo, dokler niso vneseni drugi parametri, zaradi katerih PowerShell pokaže svojo polno moč.

Ti parametri so uporabni, ko pišete svoje Cmdlete ali Light Script, kar je dober način, da kar najbolje izkoristite funkcije PowerShell.

Čeprav gre za ukaze, ki jih uporabljate sporadično, imata svoje prednosti in za kaj imata prednosti, saj je Microsoft trenutno osredotočen na PowerShell bolj kot kdajkoli prej.

Na koncu dneva so cmdleti ključni ukazi, ki jih morate vedeti, če želite kar najbolje izkoristiti program Windows PowerShell.

Vadnice

Izbira urednika

Back to top button