Bilo da ste zaljubljenik u tehnologiju ili profesionalac koji želi poboljšati svoje vještine pisanja skripti, osmislili smo ovo Vodič za skriptiranje Windows PowerShell za početnike , posebno za vas. Dakle, ako nemate prethodnog znanja o PowerShell skriptiranju, ovaj će post početi od osnova.
Provest ćemo vas kroz postupak instalacije, pomoći vam da razumijete PowerShell okruženje i postupno vas upoznati s temeljnim konceptima i značajkama PowerShell skriptiranja. Dakle, ako ste spremni naučiti PowerShell skriptiranje, započnimo zajedno na ovom osnažujućem putovanju!
Što je Windows PowerShell?
Razvio ga je Microsoft, PowerShell je mješavina ljuske naredbenog retka i skriptnog jezika. Korisnicima omogućuje automatizaciju zadataka i učinkovitije upravljanje složenim konfiguracijama sustava. S obradom naredbenog retka, mogućnostima skriptiranja i alatima za administraciju sustava, PowerShell pruža besprijekornu i robusnu platformu za upravljanje operacijskim sustavima Windows.
Značajke i primjene PowerShell-a
Stoga, uz PowerShell možete:
- Razvijajte s cmdletima.
- Automatizirajte zadatke.
- Upravljajte Windows OS uređajima daljinski pomoću PowerShell skripti i cmdleta.
- Pristup svim vrstama .NET okvira.
- Slušajte, prosljeđujte i djelujte na događaje vezane uz upravljanje
- Upravljajte komponentama poslužitelja i radne stanice svojom nekompliciranom sintaksom.
- Dijelite podatke među aplikacijama.
- Dobijte ugrađenu podršku za prijenos datoteka između uređaja pomoću BITS-a (Background Intelligence Transfer Service).
- Izvršite zadatke skripte u pozadini ili na lokalnom uređaju ili na više od jednog udaljenog uređaja.
- Skriptirajte sigurno u usporedbi s VBScriptom ili drugim skriptnim jezicima.
Da biste saznali više, pogledajte naš detaljan post na što je Windows PowerShell te značajke i prednosti nadogradnje na najnoviju verziju .
Vodič za skriptiranje Windows PowerShell za početnike
Dakle, ako ste administrator sustava, možete iskoristiti PowerShell za učinkovito rješavanje problema i spriječiti ulaganje vremena u ručni rad u budućnosti. Ipak, do kraja ovog vodiča za skriptiranje za Windows PowerShell za početnike nećete samo naučiti skriptiranje za PowerShell, već ćete imati i solidnu osnovu.
- Kako pokrenuti PowerShell?
- Provjerite postavke pravila izvršavanja skripte
- Što je PowerShell cmdlet?
- Razlika između Cmdlet i Command
- Što je PowerShell skriptiranje?
- Koje su komponente PowerShell skripte?
- Pokrenite skriptu PowerShell
1] Kako pokrenuti PowerShell?
PowerShell je unaprijed instaliran u sustavu Windows i stoga ga ne morate zasebno preuzimati i instalirati. Dakle, evo kako pokrenuti PowerShell:
Kliknite desnom tipkom miša na Početak i odaberite Windows terminal iz izbornika.
Ovo će otvoriti PowerShell Prozor.
Otvoriti PowerShell s administratorskim pravima, desnom tipkom miša kliknite na Početak i odaberite Windows terminal ( Administrator ).
Sada možete pokrenuti svoj cmdleti ili naredbe u PowerShell-u.
Čitati: Kako automatizirati zadatke s PowerShell-om
2] Provjerite postavke pravila izvršavanja skripte
Pokretanje skripti u PowerShell-u automatski se ograničava zbog sigurnosnih razloga. Stoga preporučujemo da provjerite pravila izvršavanja za pokretanje skripti u PowerShell-u. Da biste provjerili pravila izvršavanja PowerShell-a, morate stvoriti i pokrenuti datoteku skripte PowerShell .
3] Što je PowerShell cmdlet?
Cmdlet je kratka i lagana naredba koja izvodi određenu radnju u PowerShell-u. Cmdleti čine temeljne blokove PowerShell skripti i naredbi koje slijede dosljednu sintaksu. Napisani u .NET-u, dizajnirani su za izvođenje jedne funkcije pomoću kratkih naredbi poput Get-Process , Stop-Servis , ili Nova stvar . Dakle, ovo je više kao naredba da se nešto pokrene.
Windows 10 resetirati preuzimanje -
Čitati: Kako zakazati PowerShell skriptu pomoću Task Scheduler-a
4] Razlika između Cmdlet i Command
Ipak, da biste naučili skriptirati PowerShell, morate znati razliku između cmdleta i naredbi. Cmdleti se razlikuju od naredbi u drugim okruženjima naredbene ljuske. Evo kako:
- Cmdleti su objekti klase .NET Framework pa ove naredbe ne možete pokrenuti zasebno.
- Cmdleti se mogu jednostavno izraditi jer su kraći u usporedbi s naredbama.
- Za razliku od PowerShell-a, cmdleti ne obrađuju prikaz pogrešaka, analizu ili formatiranje izlaza.
- Budući da je poznato da cmdleti rade na objektima, a ne na tekstualnim tokovima i objektima.
- Cmdleti obrađuju samo jedan po jedan objekt budući da se temelje na zapisima.
Za PowerShell postoje sljedeće razlike:
- Iako većina naredbi sadrži cmdlete, postoje i druge vrste naredbi kao što su funkcije, aliasi ili vanjski izvršni programi.
- Cmdleti su posebna vrsta naredbi u PowerShell-u, ali naredbe mogu obuhvatiti širi raspon radnji i funkcionalnosti.
Dakle, ukratko, cmdlet je naredba u PowerShell-u, ali nisu sve naredbe u PowerShell-u nužno cmdleti.
5] Što je PowerShell skriptiranje?
Da biste automatizirali administrativne zadatke, formirat ćete izjave u PowerShell pomoću cmdleta, funkcija, varijabli itd., a taj se proces naziva skriptiranje. Ovo je jezik PowerShell koji vam pomaže automatizirati administrativne zadatke. Da biste ispunili zadatke, kreirate korake i ti se koraci dalje pohranjuju u datoteku s .ps1 proširenje. Ova datoteka je skripta koju trebate pokrenuti.
Dakle, ispod su komponente koje čine korake skripte.
Čitati: Kako uključiti ili isključiti izvršavanje skripte Windows PowerShell
6] Koje su komponente PowerShell skripte?
Popis PowerShell naredbi
- Get-Process – Povlači pojedinosti vezane uz tekuće procese sustava.
- Get-Service – Dobiva trenutni status usluga na sustavu.
- Get-ChildItem – Povlači cijeli popis datoteka i mapa u direktoriju.
PowerShell tipovi podataka
Neki od uobičajenih tipova podataka PowerShell uključuju:
- Niz – Niz znakova unutar jednostrukih navodnika (‘ ‘) ili dvostrukih navodnika (” “) koji mogu biti slova, brojevi, simboli i razmaci.
- Cijeli broj – To su cijeli brojevi minus decimalni ili razlomački dijelovi.
- Dvostruko – Ovo su brojevi s pomičnim zarezom decimalne preciznosti. Na primjer, 2,15 ili -0,2.
- Booleov – Oni se obično koriste u uvjetnim izrazima i usporedbama, s mogućim vrijednostima pravi ili lažno .
- Raspršena tablica – To je skupina parova ključ-vrijednost gdje svaki ključ mora biti jedinstven poput lozinke. Oni se uglavnom koriste za pohranjivanje i dohvaćanje podataka pomoću imenovanih ključeva.
- Niz – To je skupina uređenih i indeksiranih elemenata koji pripadaju istoj vrsti podataka. Na primjer, skup imena ili cijelih brojeva. Da biste izradili polje u PowerShell-u, varijabli morate dodijeliti popis vrijednosti odvojenih zarezima i u zagradama, kao što je prikazano u nastavku:
$colors = ("red", "green", "blue")
Za pristup svakom elementu niza odvojeno, možete koristiti operator indeksa [n]. U pravilu je indeks prvog elementa u nizu uvijek 0. Molimo pogledajte primjer u nastavku:
$colors = ("red", "green", "blue") Write-Host $colors[0] # Output from first element: red Write-Host $colors[1] # Output from second element: green Write-Host $colors[2] # Output from third element: blue
Također možete dodijeliti novu vrijednost indeksu na sljedeći način:
$colors = ("red", "green", "blue") $colors[1] = "white" Write-Host $colors[1] # Output: white
PowerShell varijable
stremio TV uživo
Ovo su argumenti naredbi i koriste se za pohranu vrijednosti.
Ime varijable počinje s $ a zatim slijedi ime varijable. Imajte na umu da nazivi varijabli nisu osjetljivi na velika i mala slova, na primjer, možete napisati i $colors ili $Colors i to neće biti važno.
Da biste dodijelili vrijednost varijabli, morate koristiti = simbol, kao što je prikazano u nastavku:
-
$Color = "Red"
-
$number = 20
PowerShell cijevi
PowerShell cijev (koja se naziva i cjevovod) je operator ili simbol | , koji prenosi izlaz jednog cmdleta na drugi. Ovo pomaže u stvaranju jednolinijske naredbe korisne za složene zadatke.
Dolje je primjer koji pomaže u dohvaćanju svih usluga sustava i njihovu klasifikaciju na temelju Status :
Get-Service | Sort-Object -Property Status
Operatori PowerShell
Operatori | Simboli | Svrha |
Aritmetički operatori | +, -, *, /, % | Izračunaj numeričke vrijednosti |
Operatori dodjele | %=, +=, -=, =, *=, /= | Pomaže pri dodjeljivanju, promjeni ili promjeni vrijednosti varijabli |
Operatori usporedbe | -le, -ne, -gt, -lt, -eq, -ge | Binarni operatori koji uspoređuju dvije vrijednosti cijelog broja ili niza koje vraćaju True/False na temelju toga je li uvjet operatora zadovoljen ili ne. |
Logički operatori | -ili, -xor, -i, -ne, ! | Na temelju Booleovih vrijednosti, oni zbrajaju više operatorskih izraza i izjava u složene uvjete. Vraćaju izlaz u Booleovim vrijednostima. |
Operatori preusmjeravanja | >>, >, 2>>, 2> i 2>&1 | Šalje izlaz naredbe ili izraza u tekstualnu datoteku. |
Operatori razdvajanja i spajanja | -Razdvoj, -Pridruži se | Dijeli i dodaje podnizove. |
Operatori tipa | -nije, -je, -kao | Pronalazi ili mijenja .NET Framework vrstu objekta. |
Unarni operatori | ++ (povećanje), — (smanjenje) | Povećajte ili smanjite vrijednost varijable za 1 |
Da biste pronašli detalje o bilo kojem cmdlet-u, možete upotrijebiti naredbu u nastavku:
Get help for cmdlets
Možete pogledati naš detaljni post na osnovne PowerShell naredbe upoznati se s najčešće korištenim naredbama.
7] Pokrenite skriptu PowerShell
prazna mapa za preuzimanja
Dok možete koristiti Bilježnica da biste stvorili skriptu i zatim je pozvali iz PowerShell-a, uvijek je bolje koristiti PowerShell Integrated Scripting Environment (ISE).
Iako je aplikacija PowerShell ISE unaprijed instalirana u sustavu Windows 11, ako je ne pronađete na svom računalu, možete instalirajte PowerShell ISE putem Opcijskih značajki .
Za pokretanje PowerShell ISE, otvorite povišeni Windows PowerShell , upišite donju naredbu i pritisnite Unesi :
powershell_ise.exe
Više informacija o PowerShell ISE možete dobiti putem službena Microsoft stranica .
Da biste naučili PowerShell skriptiranje, evo kako možete stvoriti i pokrenuti datoteku PowerShell skripte . U nastavku smo također naveli primjer skripte koju možete pokrenuti u PowerShell prozoru:
# Prompt the user for their name $name = Read-Host "Enter your name" # Greet the user Write-Host "Hello, $name! Welcome to PowerShell scripting."
Nakon što unesete skriptu, kliknite na ikonu zelene strelice na traci izbornika za Trčanje scenarij ili tisak F5 .
Zatim upišite svoje ime pored Unesi tvoje ime: polje i hit Unesi .
Generirati će pozdrave kao u nastavku:
Hello, Madhu! Welcome to PowerShell scripting.
Čitati: Windows PowerShell ISE naspram Windows PowerShell: Koja je razlika?
Kako mogu brzo naučiti skriptirati PowerShell?
Kako biste brzo naučili skriptirati PowerShell, razumite osnove sučelja naredbenog retka i uobičajene cmdlete. Korisno je razumjeti osnove skriptiranja i administracije sustava Windows. Dajte prednost praktičnoj praksi, koristite online poduke, uključite se u PowerShell zajednice i često pišite i testirajte male skripte kako biste učinkovito izgradili svoje vještine.