Većina nas preferira PowerShell zbog njegovih mogućnosti automatizacije. To je ljuska naredbenog retka s potpuno razvijenim skriptnim jezikom. Možete koristiti ugrađene cmdlete ili napisati vlastitu skriptu za automatizaciju administrativnih zadataka Windowsa i drugih kompatibilnih operativnih sustava. Omogućuje vam sve što možete učiniti s GUI aplikacijama i više.

Međutim, svladavanje funkcionalnosti i fleksibilnosti PowerShella uključuje strmu krivulju učenja. Ako tek počinjete s PowerShell-om, evo osnovnih naredbi koje možete naučiti kako biste dugoročno svladali ovaj skriptni jezik.

1. Dobiti pomoć

Dobiti pomoć, kao što ime sugerira, dio je integriranog sustava pomoći PowerShell-a. Pomaže vam pronaći potrebne informacije za naredbu, koncepte i funkcije, identificirati pseudonime, skripte i još mnogo toga.

Da biste dobili pomoć za PowerShell cmdlet, trebate upotrijebiti Get-help cmdlet iza kojeg slijedi naziv cmdleta. Na primjer, da biste vidjeli sinopsis i sintakse povezane s cmdletom get-process, upišite:

instagram viewer
Dobiti-PomoziteDobiti-Postupak

Ova naredba može čitati pomoć temeljenu na komentarima i XML-u koju daje autor funkcije.

Alternativno, možete koristiti Get-Help - online naredba za dobivanje pomoći za PowerShell cmdlet na mreži. Na primjer, za pregled Microsoftove online dokumentacije za Get-Content cmdlet, upišite:

Dobiti-PomoziteDobiti-Sadržaj -na liniji

2. Get-Process

The Get-Process naredba vam pomaže dohvatiti i prikazati popis svih aktivnih procesa sustava s njihovim identifikatorima (ID-ovima). Možete ga koristiti kao učinkovita alternativa Windows Task Manageru za pregled, zaustavljanje i ponovno pokretanje procesa sustava.

Na primjer, ako trebate zaustaviti proces GameBar, prvo trebate pronaći ID procesa povezan s njim. Dakle, upišite:

Get-Process

Ova naredba će prikazati sve pokrenute sistemske procese. Zatim pronađite ID povezan s procesom koji želite zaustaviti. Za zaustavljanje procesa upišite:

Get-Process -ID 20496 | Stop-Postupak

Ovdje -ID 20496 je ID procesa (GameBar) koji želite zaustaviti.

3. Početak procesa

Možete koristiti Početak procesa cmdlet u PowerShell za pokretanje jednog ili više procesa na lokalnom računalu. Da biste koristili cmdlet, upišite Start-Process nakon čega slijedi naziv procesa. Na primjer, ako želite pokrenuti novi proces u bilježnici, upišite:

Početak-Procesna bilježnica 

Osim toga, možete koristiti parametre Start-Processa za određivanje opcija. Na primjer, ako trebate pokrenuti proces kao administrator, upišite:

Start-Process -FilePath "bilježnica" -Glagol runAs

4. Get-Command

The Get-Command omogućuje pregled svih PowerShell naredbi instaliranih na vašem računalu. Slično Get-Help-u, možete koristiti Get-Command nakon čega slijedi upit za pretraživanje kako biste pronašli naredbe za određenu značajku.

Budući da Get-Command prikazuje sve naredbe, možete odrediti parametre za pronalaženje značajki s određenim nazivom i CommandType. Na primjer, da pronađete cmdlete (CommandTypes) koji počinju s A (Name), upišite:

Get-Command -Name A* -CommandType cmdlet

Alternativno, upišite Get-Help Get-Command -Primjeri da vidite više primjera.

5. Get-Service

The Get-Service cmdlet vam omogućuje pregled statusa vašeg računala i popisa usluga. Prema zadanim postavkama, naredba Get-Service vraća sve (zaustavljene i pokrenute) usluge.

Parametre možete koristiti za određivanje i pronalaženje usluga ovisno o njihovom statusu, nazivu i ovisnim uslugama. Na primjer, da vidite sve usluge koje počinju imenom Win, upišite:

Get-Service -Name "Pobijediti*"

6. Get-ChildItem

Možete koristiti PowerShell za pretraživanje imenika. The Get-ChildItem naredba je zgodan cmdlet za traženje mapa i datoteka i brzo izvođenje pretraživanja temeljenog na sadržaju bez korištenja File Explorera.

Za pregled svih mapa najviše razine u direktoriju C:\ upišite:

Get-ChildItem "C:\"

Osim toga, koristite -Staza parametar za pregled određene mape, podmapa i sadržaja. Na primjer, za pregled svih podmapa i datoteka u mapi Programske datoteke upišite:

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

Osim toga, koristite -Povratak parametar za pregled svih datoteka u navedenoj mapi i -Ime parametar za pregled naziva stavki u imeniku.

Get-ChildItem -Path "C:\Program Files\Fodler_Name" -Povratak | Odaberite Puno ime

U gornjoj naredbi zamijenite podmapa s nazivom mape kako biste vidjeli njen sadržaj.

7. Kopiraj-stavku

The Kopiraj-stavku cmdlet vam omogućuje kopiranje i lijepljenje datoteka i mapa te njihov sadržaj u drugi direktorij. Za kopiranje datoteka i mapa upišite Kopiraj-stavku nakon čega slijedi izvor -Staza, -Odredište parametar i odredišnu adresu. Na primjer, kopirati E:\Mapa1 a njegov sadržaj do E:\Mapa2, upišite:

Kopiraj-stavku "E:\Mapa1" -Odredište "E:\Mapa2" -Povratak

Imajte na umu da je -Povratak parametar u gornjoj naredbi odgovoran je za premještanje svih sadržaja mape. Bez njega, PowerShell će kopirati samo mapu najviše razine (Folder1) i datoteke navedene u naredbi.

8. Premjesti-stavku

Slično, za premještanje stavke, možete koristiti Premjesti-stavku cmdlet. Na primjer, da premjestite mapu, datoteke, podmape i sav njezin sadržaj na odredište koje ste odredili, upišite:

Premjesti-Put -Staza "E:\Mapa1" -Odredište "E:\Mapa2"

9. Ukloni-stavku

The Ukloni-stavku cmdlet vam omogućuje brisanje datoteka, mapa, funkcija i drugih vrsta podataka iz navedenog direktorija. Na primjer, da biste izbrisali datoteku Test.txt u mapi E:\Folder1, upišite:

Ukloni-stavkuE:\Mapa1\Test.txt

10. Get-Content

The Get-Content cmdlet vam omogućuje pregled sadržaja stavke stavke bez korištenja uređivača teksta. Na primjer, da biste dohvatili sadržaj datoteke Test.txt, upišite:

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

Možete dalje odrediti duljinu sadržaja za gledanje pomoću -TotalCount parametar.

11. Clear-Content

Možete koristiti Clear-Content cmdlet za brisanje sadržaja određene datoteke bez brisanja same datoteke. Korisno za automatizaciju zadataka gdje imate tvrdo kodirani naziv datoteke, ali želite imati čistu datoteku svaki put kada se skripta pokrene.

Da biste testirali naredbu, stvorite tekstualnu datoteku s nekim sadržajem u njoj. Zatim upišite:

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

Ovo će izbrisati sadržaj datoteke bez brisanja datoteke.

12. Set-ExecutionPolicy

Zadana politika izvršavanja u PowerShell postavljena je na Ograničeno. Ovo sprječava izvršavanje zlonamjernih skripti u okruženju PowerShell. Međutim, kada izvršite lokalnu skriptu PowerShell, možete naići na to da je skripta izvršenja onemogućena zbog ove sistemske pogreške.

The Set-ExecutionPolicy cmdleti vam omogućuju promjenu sigurnosnih razina za izvršavanje skripte. Da biste saznali svoju trenutnu politiku izvršenja, upišite:

Get-ExecutionPolicy

Ako trebate izvršiti nepotpisanu skriptu, u povišeni PowerShell prompt upišite:

set-ExecutionPolicy RemoteSigned

Ostale važeće vrijednosti Set-ExecutionPolicy uključuju Ograničen, Svi Potpisani, i Neograničen.

13. Set-Lokacija

Prema zadanim postavkama, PowerShell koristi C:\Korisnici\Korisničko ime kao zadani radni imenik. The Set-Lokacija cmdlet vam omogućuje postavljanje trenutnog radnog direktorija na određeno mjesto. Korisno ako želite pokrenuti skriptu ili naredbu s određenog mjesta bez potrebe za navođenjem putanje svaki put.

Na primjer, postaviti C:\Korisnici\Korisničko ime\Dokumenti kao trenutni radni direktorij upišite:

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

Ovo je privremena mjera jer će PowerShell vratiti radni direktorij na zadani direktorij nakon ponovnog pokretanja.

14. Izvoz-CSV

Ako želite izvoziti i prezentirati PowerShell izlaz na organiziraniji način, možete koristiti Izvoz-CSV cmdlet. Uzima izlaznu datoteku za navedenu naredbu i pretvara je u CSV datoteku.

Za testiranje naredbe pokušajte sa sljedećom naredbom:

Get-Process | Izvoz-CSV PSprocess.csv

Gornja naredba će stvoriti a psporcess.csv datoteka sa svim podacima o aktivnim procesima.

15. Pretvori u HTML

Ako biste radije izradili HTML izvješće, možete koristiti Pretvori u HTML Cmdlet. Za izradu HTML izvješća za sve pokrenute procese na računalu upišite:

Get-Process | Pretvori u HTML > PSprocess.html

U gornjoj naredbi, psprocess je naziv izvozne datoteke i HTML je proširenje. Izvezenoj HTML datoteci možete pristupiti u trenutnom radnom direktoriju koji se nalazi na adresi C:\Users\username.

16. Get-History

Možete koristiti Gore dolje tipku sa strelicom za pomicanje kroz nedavno izvršene naredbe u PowerShell-u. Međutim, da biste odjednom vidjeli popis svih nedavno izvedenih naredbi u vašoj trenutnoj sesiji, možete koristiti Get-History cmdlet.

Prikazat će popis svih nedavno izvedenih naredbi s njihovim ID-om. Korisno ako želite vidjeti potpuni kontekst prethodno izvršenih naredbi. Da biste to učinili, upišite:

Get-History Id | sp

Na primjer, da biste vidjeli pojedinosti izvršenja kao što su status, vrijeme početka i završetka i trajanje treće naredbe, upišite:

dobiti-povijest 3 | fl, 

Za ponovno pokretanje bilo koje naredbe s popisa upišite:

Invoke-History nakon čega slijedi naredba iskaznica

Na primjer, tip Povijest poziva 3 za ponovno pokretanje prethodno izvršene naredbe bez ponovnog upisivanja.

Dodatno, koristite Clear-History za brisanje povijesti za trenutnu sesiju.

Sada kada imate osnovnu ideju o PowerShell naredbama, samo naprijed i istražite naš vodič o najboljima PowerShell Cmdlets za poboljšanje vaših Windows administratorskih vještina. Ovdje možete naučiti raditi s podacima pomoću cmdleta, formatirati tablice i popis te brzi pregled naredbe Get-Member.

PowerShell naredbe za pojednostavljenje vaših zadataka

PowerShell je poznat po svojim mogućnostima automatizacije. To vam može pomoći da automatizirate stotine aktivnosti u svom razvoju kako biste uštedjeli vrijeme i poboljšali produktivnost.

Iako smo pokrili samo osnovne naredbe, pokušajte istražiti sintaksu, alias i varijable, funkcije dostupne za mnoge od ovih naredbi kako biste svladali ovaj vrlo učinkovit skriptni jezik.