Z Windows Po­wer­Shel­lom lahko izvajate različne sistemske naloge z vnašanjem ukazov v be­se­dil­nem vmesniku.

Kaj je skript Po­wer­Shell?

Windows Po­wer­Shell je vmesnik za ukazno vrstico in skriptni jezik, zasnovan posebej za upra­vlja­nje in av­to­ma­ti­za­ci­jo ope­ra­cij­skih sistemov Windows ter sorodnih izdelkov podjetja Microsoft. Prvič je bil pred­sta­vljen leta 2006 in od takrat igra pomembno vlogo pri sis­tem­skem upra­vlja­nju sistemov Windows.

Skript Po­wer­Shell je se­sta­vljen iz zaporedja ukazov Po­wer­Shell, funkcij, spre­men­ljivk, pogojev in drugih navodil za av­to­ma­ti­za­ci­jo procesov in po­na­vlja­jo­čih se nalog. Skripti Po­wer­Shell se shranijo v besedilne datoteke s končnico .ps1. Za njihovo ustvar­ja­nje lahko uporabite kateri koli ure­je­val­nik besedil ali konzolo Po­wer­Shell In­te­gra­ted Scripting En­vi­ro­nment (ISE). Za izvedbo skripta odprite konzolo Po­wer­Shell in vnesite pot do datoteke s skriptom.

Ne glede na to, kako zaženete skript Po­wer­Shell, morate poskrbeti, da so pravila izvajanja skriptov v vašem okolju Po­wer­Shell pravilno na­sta­vlje­na. Zaradi zmanj­ša­nja var­no­stnih tveganj je izvajanje skriptov Po­wer­Shell na mnogih sistemih privzeto one­mo­go­če­no. Pravila izvajanja lahko spre­me­ni­te s pomočjo ukaza Set-Exe­cu­ti­on­Po­li­cy.

Kako ustvariti skript Po­wer­Shell z uporabo Visual Studio Code

Visual Studio Code (VS Code) je pri­lju­bljen, brez­pla­čen ure­je­val­nik kode podjetja Microsoft, zasnovan posebej za ustvar­ja­nje skriptov in aplikacij. Vključuje zmogljivo ozna­če­va­nje sintakse za kodo Po­wer­Shell in podpira funkcijo In­tel­li­Sen­se, ki omogoča samodejno do­pol­nje­va­nje kode.

1. korak: Namestite VS Code

Če nimate na­me­šče­ne­ga programa VS Code, ga lahko prenesete z uradne spletne strani. Izberite ope­ra­cij­ski sistem Windows in z dvojnim klikom začnite na­me­sti­tev.

Image: Web page for VS Code download
Download VS Code for Windows

Korak 2: Dodajte raz­ši­ri­tev Po­wer­Shell

Da bi lahko Po­wer­Shell učin­ko­vi­to upo­ra­blja­li v VS Code, morate namestiti uradno raz­ši­ri­tev Po­wer­Shell od Mi­cro­softa. Za to odprite področje »Exten­si­ons« v VS Code (ikonka na levem stranskem pasu) in poiščite »Po­wer­Shell«. Lahko pa uporabite tudi bližnjico [Ctrl] + [Shift] + [X]. Raz­ši­ri­tev namestite s klikom na »Trust Workspace & Install«.

Image: Detail page for PowerShell extension
Install the Po­wer­Shell extension for VS Code

Korak 3: Ustvarite skript Po­wer­Shell

Odprete lahko obstoječi skript Po­wer­Shell ali ustvarite novega tako, da izberete Datoteka > Nova besedilna datoteka in nato v oknu Shrani kot vnesete ime datoteke z raz­ši­ri­tvi­jo „.ps1“.

Tukaj je primer kode Po­wer­Shell, ki jo je mogoče zapisati v odprto datoteko:

# This is a comment
$message = "Script to be executed"
Write-Host $message
po­wer­shell

Korak 4: Zaženi skript Po­wer­Shell

VS Code vsebuje vgrajen terminal, ki ga lahko uporabite za izvajanje ukazov Po­wer­Shell ne­po­sre­dno v tem okolju. Terminal odprete tako, da kliknete Terminal > Nov terminal in kot vrsto terminala izberete Po­wer­Shell.

Image: VS Code terminal
Select ‘Terminal’ in VS Code

Kako ustvariti skript Po­wer­Shell z uporabo programa Notepad

V tem poglavju vam bomo pokazali, kako ustvariti skript Po­wer­Shell z uporabo ure­je­val­ni­ka besedil Notepad.

1. korak: Odpri program Beležka

Kliknite na gumb »Start« ali na ikono Windows v spodnjem levem kotu namizja. V iskalno vrstico vnesite »Notepad« in pri­ti­sni­te tipko Enter. S tem se bo odprl ure­je­val­nik besedil Notepad.

Korak 2: Napišite kodo Po­wer­Shell

Kodo Po­wer­Shell lahko vnesete ne­po­sre­dno v ure­je­val­nik Notepad.

Image: Notepad
Paste Po­wer­Shell code into Notepad

Kliknite Datoteka > Shrani ali uporabite tipkovni skratko [Ctrl] + [S]. Vnesite ime datoteke in na konec dodajte končnico „.ps1“, da skript shranite kot datoteko Po­wer­Shell. Izberite mesto za shra­nje­va­nje na ra­ču­nal­ni­ku in kliknite Shrani.

Kako ustvariti skript Po­wer­Shell z uporabo in­te­gri­ra­ne­ga skrip­tne­ga okolja (ISE)

In­te­gri­ra­no okolje za pisanje skriptov Po­wer­Shell (ISE) je in­te­gri­ra­no razvojno okolje (IDE) podjetja Microsoft. Po­wer­Shell ISE je v sistemih Windows na voljo že privzeto in pred­sta­vlja za­ne­slji­vo ter upo­rab­ni­ku prijazno okolje za razvoj skriptov Po­wer­Shell. Upo­šte­vaj­te, da je ISE v Po­wer­Shel­lu 5.0 in novejših raz­li­či­cah na­do­me­stil Visual Studio Code (VS Code), saj ponuja dodatne funkcije in večjo pri­la­go­dlji­vost.

Korak 1: Odprite Po­wer­Shell ISE

Kliknite na gumb »Start« v spodnjem levem kotu namizja. V iskalno vrstico vnesite »Po­wer­Shell ISE« in izberite možnost »Zaženi kot skrbnik«.

Image: PowerShell ISE start
Run Po­wer­Shell ISE as ad­mi­ni­stra­tor

Korak 2: Ustvarite nov skript

V Po­wer­Shell ISE lahko ustvarite nov skript tako, da kliknete Datoteka > Novo ali uporabite tipkovni skratko [Ctrl] + [N]. Kodo Po­wer­Shell vnesite v glavno okno ISE. Na voljo imate funkcije, kot so ozna­če­va­nje sintakse, samodejno do­pol­nje­va­nje kode in pregleden upo­rab­ni­ški vmesnik, ki olajšajo razvoj skriptov.

Tukaj je primer pre­pro­ste­ga skripta v Po­wer­Shel­lu:

# This is a comment
$message = "Hello World!"
Write-Host $message
po­wer­shell

Korak 3: Shranite skript

Kliknite na Datoteka > Shrani ali pri­ti­sni­te [Ctrl] + [S]. Ne pozabite dodati končnice „.ps1“, da skript shranite kot datoteko Po­wer­Shell.

Kako zagnati skript Po­wer­Shell

Skript Po­wer­Shell se običajno zažene prek konzole Po­wer­Shell ali drugega terminala.

Korak 1: Zaženi Po­wer­Shell

Najprej odprite Po­wer­Shell z upra­vi­telj­ski­mi pravicami, tako kot v primeru z ISE.

Korak 2: Spremeni pravila izvajanja

Po­wer­Shell ima štiri različna pravila izvajanja, ki urejajo varnost in možnost izvajanja skriptov v okolju Po­wer­Shell. Ta štiri pravila izvajanja so:

  • Omejeno: To je privzeta politika izvajanja za Po­wer­Shell. Pri tej politiki so skripti one­mo­go­če­ni, v konzoli pa je mogoče izvajati le in­te­rak­tiv­ne ukaze. Ker to pre­pre­ču­je izvajanje vseh skriptov, za­go­ta­vlja najvišjo raven varnosti.
  • AllSigned: Pri tej politiki morajo biti vsi skripti digitalno podpisani, da se lahko izvedejo. To pomeni, da mora avtor skripta za podpis skripta uporabiti digitalno potrdilo.
  • Re­mo­te­Si­gned: Pri politiki Re­mo­te­Si­gned morajo biti podpisani le skripti, ki izvirajo iz interneta ali iz omrežne lokacije. Lokalni skripti, ki so shranjeni na vašem ra­ču­nal­ni­ku, se lahko izvajajo brez podpisa. To olajša uporabo lokalnih skriptov.
  • Unre­stric­ted: Ta politika omogoča izvajanje vseh skriptov brez podpisa ali omejitev. Uporaba te politike v pro­duk­cij­skem okolju se močno odsvetuje, saj pred­sta­vlja varnostno tveganje. Uporabiti jo je treba le za namene te­sti­ra­nja ali v varnih okoljih.

Trenutno veljavno izvedbeno politiko lahko v svojem okolju Po­wer­Shell pre­gle­da­te z ukazom Get-Exe­cu­ti­on­Po­li­cy. Če želite spre­me­ni­ti izvedbeno politiko, uporabite ukaz Set-Exe­cu­ti­on­Po­li­cy, ki mu sledi ime želene politike.

Za omo­go­ča­nje izvajanja skriptov v Po­wer­Shel­lu lahko vnesete naslednji ukaz:

Set-ExecutionPolicy RemoteSigned
po­wer­shell
Image: PowerShell ISE
Changing the Po­wer­Shell ISE execution policy

Korak 3: Potrdite izvedbo (če je potrebno)

Glede na varnostne na­sta­vi­tve vašega okolja Po­wer­Shell se lahko prikaže varnostno okno, v katerem morate potrditi, da želite izvesti skript. Vnesite »Y« ali »A«, če se strinjate, ali »N«, če ga ne želite izvesti.

Korak 4: Zaženi skript v Po­wer­Shel­lu

Za zagon skripta Po­wer­Shell vnesite pot do datoteke:

& "C:\PATH\TO\SCRIPT\script.ps1"
po­wer­shell
Go to Main Menu