Večina nas ima raje PowerShell zaradi njegovih zmožnosti avtomatizacije. To je lupina ukazne vrstice s popolnoma razvitim skriptnim jezikom. Uporabite lahko vgrajene ukaze cmdlet ali napišete svoj skript za avtomatizacijo skrbniških opravil sistema Windows in drugih združljivih operacijskih sistemov. Omogoča vam, da počnete vse, kar lahko počnete z aplikacijami GUI in še več.

Vendar obvladovanje funkcionalnosti in prilagodljivosti lupine PowerShell vključuje strmo krivuljo učenja. Če ste šele začeli uporabljati PowerShell, so tukaj osnovni ukazi, ki se jih lahko naučite, da boste dolgoročno obvladali ta skriptni jezik.

1. Poišči pomoč

Poišči pomoč, kot že ime pove, je del integriranega sistema pomoči PowerShell. Pomaga vam najti potrebne informacije za ukaz, koncepte in funkcije, prepoznati vzdevke, skripte in drugo.

Če želite dobiti pomoč za ukaz cmdlet PowerShell, morate uporabiti ukaz cmdlet Get-help, ki mu sledi ime ukaza cmdlet. Če si želite na primer ogledati sinopsis in sintakse, povezane s cmdletom get-process, vnesite:

Get-pomočDobiti-Proces

Ta ukaz lahko bere tako pomoč, ki temelji na komentarjih, kot pomoč, ki temelji na XML, ki jo zagotovi avtor funkcije.

Lahko pa uporabite tudi Get-Help -online ukaz, da dobite pomoč za cmdlet PowerShell v spletu. Na primer, če si želite ogledati Microsoftovo spletno dokumentacijo za Get-Content cmdlet, tip:

Get-pomočDobiti-Vsebina -na spletu

2. Get-Process

The Get-Process ukaz vam pomaga pridobiti in prikazati seznam vseh aktivnih sistemskih procesov z njihovimi identifikatorji (ID-ji). Lahko ga uporabite kot učinkovita alternativa upravitelju opravil Windows za ogled, zaustavitev in ponovni zagon sistemskih procesov.

Na primer, če morate ustaviti proces GameBar, morate najprej najti ID procesa, ki je povezan z njim. Torej vnesite:

Get-Process

Ta ukaz bo prikazal vse tekoče sistemske procese. Nato poiščite ID, povezan s procesom, ki ga želite ustaviti. Če želite ustaviti postopek, vnesite:

Get-Process -ID 20496 | Stop-Proces

Tukaj -ID 20496 je ID procesa (GameBar), ki ga želite ustaviti.

3. Start-Process

Lahko uporabite Start-Process cmdlet v PowerShell za zagon enega ali več procesov v lokalnem računalniku. Če želite uporabiti cmdlet, vnesite Start-Process, ki mu sledi ime procesa. Na primer, če želite začeti nov postopek beležnice, vnesite:

Začetek-Procesna beležnica 

Poleg tega lahko uporabite parametre Start-Process za določanje možnosti. Na primer, če morate zagnati postopek kot skrbnik, vnesite:

Start-Process -FilePath "beležka" -Glagol runAs

4. Get-Command

The Get-Command vam omogoča ogled vseh ukazov PowerShell, nameščenih v vašem računalniku. Podobno kot Get-Help lahko uporabite Get-Command, ki mu sledi iskalna poizvedba, da poiščete ukaze za določeno funkcijo.

Ker Get-Command prikaže vse ukaze, lahko določite parametre za iskanje funkcij z določenim imenom in CommandType. Na primer, če želite poiskati cmdlete (CommandTypes), ki se začnejo z A (Ime), vnesite:

Get-Command -Name A* -CommandType cmdlet

Druga možnost je, da vtipkate Get-Help Get-Command - Primeri za ogled več primerov.

5. Get-Service

The Get-Service cmdlet vam omogoča ogled stanja vašega računalnika in seznama storitev. Privzeto ukaz Get-Service vrne vse (ustavljene in delujoče) storitve.

Parametre lahko uporabite za določanje in iskanje storitev glede na njihov status, ime in odvisne storitve. Če si na primer želite ogledati vse storitve, ki se začnejo z imenom Win, vnesite:

Get-Service -Name "Zmaga*"

6. Get-ChildItem

Za iskanje po imenikih lahko uporabite PowerShell. The Get-ChildItem ukaz je priročen cmdlet za iskanje map in datotek ter hitro izvajanje iskanja po vsebini brez uporabe Raziskovalca datotek.

Če si želite ogledati vse mape na najvišji ravni v imeniku C:\, vnesite:

Get-ChildItem "C:\"

Poleg tega uporabite -Pot parameter za ogled določene mape, podmap in vsebine. Če si želite na primer ogledati vse podmape in datoteke v mapi Programs Files, vnesite:

Get-ChildItem -Path "C:\Programske datoteke"

Poleg tega uporabite -Rekurzija parameter za ogled vseh datotek v navedeni mapi in -Ime parameter za ogled imen elementov v imeniku.

Get-ChildItem -Path "C:\Program Files\Fodler_Name" -Rekurzija | Izberite Polno ime

V zgornjem ukazu zamenjajte podmapo z imenom mape, da si ogledate njeno vsebino.

7. Kopiraj-predmet

The Kopiraj-predmet cmdlet vam omogoča kopiranje in lepljenje datotek in map ter njihove vsebine v drug imenik. Če želite kopirati datoteke in mape, vnesite Kopiraj-predmet sledi vir -Pot, -Destinacija parameter in ciljni naslov. Na primer za kopiranje E:\Mapa1 in njegovo vsebino E:\Mapa2, tip:

Kopiraj-predmet "E:\Mapa1" -Destinacija "E:\Mapa2" -Rekurzija

Upoštevajte, da je -Rekurzija parameter v zgornjem ukazu je odgovoren za premikanje vse vsebine mape. Brez tega bo PowerShell kopiral samo mapo najvišje ravni (Folder1) in datoteke, določene v ukazu.

8. Premakni predmet

Podobno lahko za premikanje predmeta uporabite Premakni predmet cmdlet. Če želite na primer premakniti mapo, datoteke, podmape in vso njeno vsebino na določen cilj, vnesite:

Premakni-predmet -Pot "E:\Mapa1" -Destinacija "E:\Mapa2"

9. Odstrani-predmet

The Odstrani-predmet cmdlet vam omogoča brisanje datotek, map, funkcij in drugih vrst podatkov iz določenega imenika. Če želite na primer izbrisati datoteko Test.txt v mapi E:\Folder1, vnesite:

Odstrani-predmetE:\Mapa1\Test.txt

10. Get-Content

The Get-Content cmdlet vam omogoča ogled vsebine postavke postavke brez uporabe urejevalnika besedila. Če želite na primer pridobiti vsebino datoteke Test.txt, vnesite:

Get-Content "E:\Mapa1\Test.txt"

Dolžino vsebine za ogled lahko dodatno določite z uporabo -TotalCount parameter.

11. Jasna vsebina

Lahko uporabite Jasna vsebina cmdlet za brisanje vsebine določene datoteke, ne da bi izbrisali samo datoteko. Uporabno za avtomatizacijo opravil, kjer imate trdo kodirano ime datoteke, vendar želite imeti čisto datoteko ob vsakem zagonu skripta.

Če želite preskusiti ukaz, ustvarite besedilno datoteko z nekaj vsebine v njej. Nato vnesite:

Clear-Content -Path "E:\Mapa1\Test1.txt"

S tem boste izbrisali vsebino datoteke, ne da bi izbrisali datoteko.

12. Set-ExecutionPolicy

Privzeti pravilnik o izvajanju v PowerShell je nastavljen na Omejeno. To prepreči izvajanje zlonamernih skriptov v okolju PowerShell. Ko pa izvajate lokalni skript PowerShell, lahko naletite na to, da je izvršilni skript onemogočen zaradi te sistemske napake.

The Set-ExecutionPolicy cmdleti vam omogočajo spreminjanje ravni varnosti za izvajanje skripta. Če želite izvedeti svojo trenutno politiko izvajanja, vnesite:

Get-ExecutionPolicy

Če morate izvesti nepodpisan skript, v povišan poziv lupine PowerShell vnesite:

Set-ExecutionPolicy RemoteSigned

Druge veljavne vrednosti Set-ExecutionPolicy vključujejo Omejeno, AllSigned, in Neomejeno.

13. Set-Lokacija

PowerShell privzeto uporablja C:\Uporabniki\Uporabniško ime kot privzeti delovni imenik. The Set-Lokacija cmdlet vam omogoča nastavitev trenutnega delovnega imenika na določeno lokacijo. Uporabno, če želite zagnati skript ali ukaz z določene lokacije, ne da bi morali vsakič določiti pot.

Na primer, nastaviti C:\Uporabniki\Uporabniško ime\Dokumenti kot trenutni delovni imenik vnesite:

Set-Lokacija "C:\Uporabniki\usrename\Documents"

To je začasen ukrep, saj bo PowerShell po ponovnem zagonu ponastavil delovni imenik nazaj na privzeti imenik.

14. Izvozi-CSV

Če želite izvoziti in predstaviti izhod PowerShell na bolj organiziran način, lahko uporabite Izvozi-CSV cmdlet. Vzame izhodno datoteko za navedeni ukaz in jo pretvori v datoteko CSV.

Če želite preizkusiti ukaz, poskusite z naslednjim ukazom:

Get-Process | Izvozi-CSV PSprocess.csv

Zgornji ukaz bo ustvaril a psporcess.csv datoteka z vsemi podatki o aktivnih procesih.

15. Pretvori v HTML

Če bi raje ustvarili poročilo HTML, lahko uporabite Pretvori v HTML Cmdlet. Če želite ustvariti poročilo HTML za vse tekoče procese v vašem računalniku, vnesite:

Get-Process | Pretvori v HTML > PSprocess.html

V zgornjem ukazu psprocess je ime izvozne datoteke in HTML je razširitev. Do izvožene datoteke HTML lahko dostopate v trenutnem delovnem imeniku, ki se nahaja na C:\Uporabniki\uporabniško ime.

16. Get-History

Lahko uporabite Gor, dol puščično tipko za pomikanje po nedavno izvedenih ukazih v lupini PowerShell. Če si želite naenkrat ogledati seznam vseh nedavno izvedenih ukazov v trenutni seji, lahko uporabite Get-History cmdlet.

Prikazal bo seznam vseh nedavno izvedenih ukazov z njihovim ID-jem. Uporabno, če si želite ogledati celoten kontekst predhodno izvedenih ukazov. Če želite to narediti, vnesite:

Get-History Id | fl

Če si želite na primer ogledati podrobnosti o izvajanju, kot so stanje, začetni in končni čas ter trajanje tretjega ukaza, vnesite:

dobiti-zgodovina 3 | fl, 

Če želite znova zagnati kateri koli ukaz s seznama, vnesite:

Invoke-History, ki ji sledi ukaz id

Na primer, vrsta Zgodovina klicev 3 za ponovni zagon predhodno izvedenega ukaza, ne da bi ga znova vtipkali.

Poleg tega uporabite Izbriši zgodovino za brisanje zgodovine za trenutno sejo.

Zdaj, ko imate osnovno predstavo o ukazih PowerShell, nadaljujte in raziščite naš vodnik o najboljših PowerShell Cmdlets za izboljšanje vaših skrbniških veščin za Windows. Tukaj se lahko naučite delati s podatki z ukazi cmdlet, oblikovati tabele in seznam ter hiter pregled ukaza Get-Member.

Ukazi lupine PowerShell za poenostavitev vaših nalog

PowerShell je znan po svojih zmožnostih avtomatizacije. To vam lahko pomaga avtomatizirati na stotine dejavnosti v vašem razvojnem delu, da prihranite čas in izboljšate produktivnost.

Medtem ko smo zajeli samo osnovne ukaze, poskusite raziskati sintakso, vzdevek in spremenljivke, funkcije, ki so na voljo v mnogih od teh ukazov, da obvladate ta zelo učinkovit skriptni jezik.