• Domov /
  • windows 11 /
Junij 21, 2022

10 preprostih ukazov PowerShell, ki bi jih morali poznati vsi uporabniki sistema Windows

PowerShell vam nudi ves nadzor, ki ga potrebujete nad računalnikom z operacijskim sistemom Windows, in se ga je enostavno naučiti. Torej jarek Command Prompt in uporabite ukaze lupine Windows PowerShell za avtomatizacijo teh ponavljajočih se skrbniških opravil. 

Učenje PowerShell vas bo tudi naučilo, kako ravnati z večino Linux skrbniška opravila znotraj lupine bash. PowerShell je podoben temu, kar najdete v večini Linux Distribucije

Kaj je PowerShell?

Windows PowerShell je vmesnik ukazne vrstice in skriptni jezik, ki ga je razvil Microsoft za sistemske skrbnike. Vendar vam ni treba biti skrbnik ali programer, da bi ga uporabljali, ker je veliko preprostejši od drugih programskih jezikov. Podobna je običajni angleščini in jo lahko vsakdo razume in uporablja za skrbništvo svojih računalnikov.

Ukazi, ki se uporabljajo v lupini Windows PowerShell, so znani kot »cmdlets«. Omogočili vam bodo aktiviranje določenega dejanja ali serije dejanj v vašem računalniku. Ta dejanja so lahko preprosta, kot je prijava v brezžično omrežje, ali bolj zapletena, kot je avtomatizacija določenih ponavljajočih se nalog. 

Če želite odpreti PowerShell, pritisnite Začetek gumb, vnesite "PowerShell« v iskalno polje in izberite Windows PowerShell. Odprli boste vmesnik ukazne vrstice, kjer ste pripravljeni začeti tipkati ukaze.

V tem članku bomo pregledali deset najbolj uporabnih in enostavnih ukazov PowerShell.

1. Get-Help

Cmdlet Get-Help je odličen kraj za začetek v lupini PowerShell. Zagotavlja pregled nad tem, kaj lahko storite, in je odličen tudi, ko potrebujete več informacij o določenem ukazu cmdlet. 

Preprosto odprite okno PowerShell in vnesite Poišči pomoč. To vam bo odprlo celovit pregled, ki vas bo naučil, kaj je PowerShell, in razumeli boste njegovo funkcionalnost in strukturo. Do spleta lahko dostopate tudi do naprednejših datotek pomoči neposredno prek vmesnika. Te datoteke lahko prenesete za kasnejšo uporabo. 

Toda to še ni konec ukaza get-help. Tip: 

Poišči pomoč * 

PowerShell bo navedel vse cmdlete, ki jih lahko uporabljate v tem trenutku. Seznam bo verjetno ogromen in ni vam treba naučiti vseh prikazanih cmdletov. Vendar jih lahko preberete in raziščete vse možnosti, ki so vam na voljo.

Vrsta:

Poišči pomoč

Ne potrebujete oklepajev, preprosto vnesite ime ukaza, ki vas zanima, in ta cmdlet vam bo dal osnovne informacije o njem. Za še podrobnejšo razlago ukaza vnesite:

Poišči pomoč -Poln

Če potrebujete primer uporabe določene vrste ukaza:

Poišči pomoč -Primer

2.Get-Command

Ali želite hitro pridobiti informacije o določenem ukazu ali nizu ukazov? Cmdlet Get-Command bo to naredil namesto vas. Znotraj Get-Command je na voljo toliko možnosti, vendar jih vi kot osnovni uporabnik PowerShell ne potrebujete večine. Tukaj je nekaj osnovnih cmdletov, ki vam bodo v pomoč, zlasti pri krmarjenju po razpoložljivih ukazih.

Če želite seznam določenih cmdletov iste vrste:

Get-Command -

Na primer, ta zapletena besedna zveza bo vašemu računalniku naročila, da prikaže seznam vseh razpoložljivih ukazov tipa cmdlet in jih razvrsti po abecednem vrstnem redu samostalnika v njihovem imenu:

Get-Command -Type ukaz | Razvrsti-Predmet -Lastnost Samostalnik| Format-Table -GroupBy Noun

To je odličen primer bolj zapletenega ukaza, zaradi katerega bo PowerShell izvedel zapleteno nalogo. Ko boste razumeli sintakso, boste videli, da je uporaba lupine PowerShell pogosto najhitrejši in najlažji način za dokončanje nekaterih stvari v vašem računalniku.

Če želite poiskati določen ukaz po njegovem imenu, preprosto vnesite:

Get-Command -Name

Če ne poznate točnega imena ukaza, ki ga iščete, vendar poznate del imena, lahko vnesete: 

Get-Command -Name -Uporabite FuzzyMatching

Ta cmdlet bo vašemu računalniku naročil, da najde ukaze, ki se zelo ujemajo s tem, kar ste vnesli v polje. Ta ukaz cmdlet lahko uporabite tudi, če ste nagnjeni k črkovalnim napakam in ne želite, da bi se ves čas obremenjevali s popravljanjem.

3. Get-Content

Če si želite ogledati vsebino datoteke, uporabite cmdlet Get-Content. Navesti boste morali natančno lokacijo omenjene datoteke, da jo bo vaš računalnik lahko našel.

V zgornjem primeru si lahko ogledate vsebino testne besedilne datoteke, narejene za ta namen. To je preprost ukaz, a če veste, kaj počne, ga lahko kombinirate z drugimi ukazi in prek lupine Windows PowerShell izvajate res močna opravila.

4. Get-Process

Cmdlet Get-Process vam bo dal informacije o trenutnih procesih v vašem računalniku. Ogledate si lahko uporabo pomnilnika, cikle procesorja, ID procesa in druge atribute. 

Če temu cmdletu dodate ime procesa, si lahko ogledate informacije o določenem procesu. Na primer, če želite informacije o postopku prijave na Discord, preprosto vnesite Get-Process Discord.

Procese lahko zaženete ali zaustavite prek lupine PowerShell tako, da preprosto zamenjate predpono »Get« v sintaksi. Če želite začeti postopek, vnesite:

Start-Process  

Če želite ustaviti postopek, vnesite:

Ustavi proces

5. Get-Service

Kot sistemski skrbnik se vam lahko zdi cmdlet Get-Service zelo uporaben. Ta preprost cmdlet bo prikazal vse storitve, ki se trenutno izvajajo v vašem sistemu, in vam omogočil nadzor nad njimi. To pomeni, da lahko vidite vse programe, ki trenutno delujejo za delovanje vašega računalnika. 

Zdaj lahko za nadzor uporabite ime storitve. Uporabite ukaze, kot je npr Ponovni zagon storitve odlepiti zamrznjene, Stop-Service jih popolnoma ustaviti, in Start-Storitev da jih začnete znova.

6. Get-Item

Če potrebujete določen element, ga boste morda hitreje našli prek lupine PowerShell kot z uporabo iskalne vrstice, integrirane v vaš operacijski sistem. Še posebej priročno je, če poznate lokacijo datoteke, ki jo potrebujete. Preprosto uporabite ukaz na ta način:

Get-Item C:

To vam bo prineslo seznam datotek na trdem disku »C:«. Lahko ste še bolj natančni in iščete v vseh imenikih pod profilom uporabnika ali pa greste globlje v imenike »dokumenti« ali »prenosi«. Če želite to narediti, vnesite:

Get-Tem C: uporabniki *

Če morate pridobiti podrejeni element iz vsebnika, kot je sistemski imenik, lahko uporabite cmdlet Get-ChildItem. Ta ukaz vam bo pokazal vse datoteke in imenike v tem vsebniku. Kot pri ukazu cmdlet Get-Item boste morali določiti pot do vsebnika.

Če želite izbrisati elemente, lahko zamenjate pripono »Get« z »Remove«. Tako boste lahko izbrisali vse, od datotek in map do registrskih ključev in funkcij. Vrsta Odstrani-predmet. Ta cmdlet lahko izdelate in izbrišete samo skrite datoteke in datoteke »samo za branje« ali izbrišete elemente iz določenih map in podmap.

7. Pretvori v HTML

Ta ukaz vam bo pomagal pretvoriti objekt .NET v datoteko HTML, ki jo je mogoče prikazati v spletnih brskalnikih. To je izhodni ukaz cmdlet, kar pomeni, da odlično deluje z drugimi ukazi cmdlet. Preprosto ga dodajte na konec drugih cmdletov in vključite določeno pot do datoteke. 

Na primer, če želite ustvariti datoteko HTML, ki prikazuje ime, pot in podjetje vseh trenutnih procesov lokalnega računalnika, vnesite: 

Get-Process | ConvertTo-Html -Ime lastnosti, pot, naziv podjetja -Naziv »Podatki o procesu« | Out-File filename.htm

Zamenjajte filename.htm s poljubnim imenom datoteke.

Če želite odpreti ustvarjeno datoteko, uporabite Invoke-Item cmdlet plus . Vsebina bi morala biti približno podobna spodnji sliki.

8. Set-Executionpolicy

Če želite zagnati lokalne skripte PowerShell, boste morali spremeniti politiko izvajanja same lupine PowerShell. V računalnikih z operacijskim sistemom Windows je pravilnik o izvajanju vedno omejen in ga boste morali spremeniti v RemoteSigned ali Unrestricted. V računalnikih brez operacijskega sistema Windows, kot sta Linux ali Mac, je običajno nastavljen na Neomejeno in ga ni mogoče spremeniti. 

Če želite izvedeti več o politiki izvajanja PowerShell, preprosto vnesite:

pomoč Set-ExecutionPolicy

PowerShell bo prikazal datoteke pomoči o politiki izvajanja v vašem računalniku ali vas obvestil, če jih ni. Zagotovil pa vam bo tudi povezavo, ki ji lahko sledite in o njej preberete na spletu.

Če želite pravilnik nastaviti na RemoteSigned, preprosto vnesite:

Set-Executionpolicy RemoteSigned

Če ga želite nastaviti na Neomejeno vrsto:

Set-Executionpolicy Unrestricted

Če želite preveriti trenutno nastavitev pravilnika izvajanja, vnesite: 

Get-Executionpolicy

Ker so pravilniki o izvajanju del varnostnih strategij PowerShell, vas bo prosil za potrditev spremembe. Vrsta Y le če ste prepričani, da želite nadaljevati.

9. Izberite predmet

Ta ukaz se uporablja za izbiro predmetov in nizov predmetov, edinstvenih predmetov in predmetov na določenem mestu v matriki. Obstajajo različni parametri, s katerimi lahko določite predmete, ki jih želite izbrati. Med njimi so lastnosti, številske vrednosti in posebni vhodni objekti. 

Če želite izbrati predmete po atributu lastnosti, boste morali podati atribute, kot so ime, ID ali CPU. Atribute lahko celo združite, vendar jih morate med vnašanjem ukaza ločiti z vejicami. Če si želite ogledati cmdlet Select-Object v vrsti dejanja:

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

PowerShell bo navedel vse trenutne procese in njihove atribute, kot je prikazano spodaj.

Zdaj lahko uporabite ukaz -EpandProperty, da dobite podrobne informacije o določenem atributu. Če želite podrobnosti o lastnosti Modules tipa atributa ProcessName:

Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Modules | Seznam oblik

Izhod ukaza »Format-list« je namenjen temu, da so rezultati oblikovani in berljivi.

10. Izvozi-CSV

Včasih ukazi PowerShell povzročijo dolge sezname, kot smo videli pri cmdletu Get-Command. Dolge sezname in veliko informacij je težko prebrati, zato boste želeli, da so bolj organizirani. Če želite to narediti, izvozite vse podatke v datoteko CSV. To lahko storite neposredno v lupini PowerShell s funkcijo Export-CSV.

Videli smo na primer, da nam cmdlet Get-Command daje dolg seznam vseh razpoložljivih cmdletov, ki jih lahko v tistem trenutku uporabimo v lupini PowerShell. Kombinirate lahko Get-Command in Export-CSV, da ustvarite podroben seznam z vrednostmi, ločenimi z vejicami, kot so ime, vir in različica, ki jih lahko prepoznajo aplikacije, kot je Excel. 

Če želite to narediti, v ukazni poziv PowerShell vnesite naslednji ukaz, vendar upoštevajte, da lahko nastavite katero koli pot, ki jo želite, in lahko svojo datoteko poimenujete drugače:

Get-Command | Izberite Ime, Vir, Različica | izvoz-csv D:AllCommands.csv

Zdaj lahko odprete seznam v Excelu in videli bi nekaj podobnega naslednji sliki.