Naudodami „Windows Po­werS­hell“, galite atlikti įvairias sistemos užduotis, įvedant komandas teks­ti­nė­je sąsajoje.

Kas yra „Po­werS­hell“ sce­na­ri­jus?

„Windows Po­werS­hell“ – tai ko­man­di­nės eilutės sąsaja ir skriptų kalba, sukurta spe­cia­liai „Windows“ ope­ra­ci­nių sistemų bei susijusių „Microsoft“ produktų ad­mi­nist­ra­vi­mui ir au­to­ma­ti­za­vi­mui. Ji buvo išleista 2006 m. ir nuo tada atlieka svarbų vaidmenį ad­mi­nist­ruo­jant „Windows“ sistemas.

„Po­werS­hell“ sce­na­ri­jus – tai „Po­werS­hell“ komandų, funkcijų, kintamųjų, sąlygų ir kitų nurodymų seka, skirta procesams ir pa­si­kar­to­jan­čioms užduotims au­to­ma­ti­zuo­ti. „Po­werS­hell“ sce­na­ri­jai saugomi teks­ti­niuo­se failuose su plėtiniu .ps1. Juos kurti galima naudoti bet kurį teksto re­dak­to­rių arba „Po­werS­hell“ in­te­gruo­tos scenarijų aplinkos (ISE) konsolę. Norėdami paleisti scenarijų, ati­da­ry­ki­te „Po­werS­hell“ konsolę ir įveskite sce­na­ri­jaus failo kelią.

Ne­pri­klau­so­mai nuo to, kaip pa­lei­džia­te „Po­werS­hell“ scenarijų, tu­rė­tu­mė­te įsi­ti­kin­ti, kad jūsų „Po­werS­hell“ aplinkoje tinkamai su­kon­fi­gū­ruo­tos scenarijų vykdymo taisyklės. Daugelyje sistemų „Po­werS­hell“ scenarijų vykdymas pagal nu­ma­ty­tuo­sius nu­sta­ty­mus yra išjungtas, siekiant sumažinti saugumo riziką. Vykdymo taisykles galite pakeisti naudodami komandą „Set-Exe­cution­Po­li­cy “.

Kaip sukurti „Po­werS­hell“ scenarijų naudojant „Visual Studio Code“

„Visual Studio Code“ (VS Code) – tai po­pu­lia­rus, nemokamas „Microsoft“ kodų re­dak­to­rius, sukurtas spe­cia­liai scenarijų ir programų kūrimui. Jis turi galingą „Po­werS­hell“ kodo sintaksės pa­ryš­ki­ni­mo funkciją ir palaiko „In­tel­li­Sen­se“ tech­no­lo­gi­ją, lei­džian­čią au­to­ma­tiš­kai užbaigti kodą.

1 žingsnis: Įdiekite „VS Code“

Jei dar neturite įdiegtos „VS Code“, galite ją at­si­siųs­ti iš ofi­cia­lios svetainės. Pa­si­rin­ki­te operacinę sistemą „Windows“ ir dukart spus­te­lė­ki­te, kad pra­dė­tu­mė­te diegimą.

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

2 žingsnis: Įdiekite „Po­werS­hell“ plėtinį

Norėdami efek­ty­viai naudoti „Po­werS­hell“ prog­ra­mo­je „VS Code“, tu­rė­tu­mė­te įdiegti oficialų „Microsoft“ „Po­werS­hell“ plėtinį. Tam eikite į „VS Code“ plėtinių sritį (pik­to­g­ra­ma kai­ria­ja­me šoniniame meniu) ir ieškokite „Po­werS­hell“. Taip pat galite naudoti klavišų kom­bi­na­ci­ją [Ctrl] + [Shift] + [X]. Įdiekite plėtinį spus­te­lė­da­mi „Trust Workspace & Install“ (Pa­si­ti­kė­ti darbo sritimi ir įdiegti).

Image: Detail page for PowerShell extension
Install the Po­werS­hell extension for VS Code

3 žingsnis: Sukurkite „Po­werS­hell“ scenarijų

Galite atidaryti esamą „Po­werS­hell“ scenarijų arba sukurti naują, pasirinkę „Failas“ > „Naujas tekstinis failas “ ir langelyje „Išsaugoti kaip“ įvedę failo pa­va­di­ni­mą su plėtiniu „.ps1“.

Štai pavyzdys „Po­werS­hell“ kodo, kurį galima įrašyti į atidarytą failą:

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

4 žingsnis: Pa­lei­s­ki­te „Po­werS­hell“ scenarijų

„VS Code“ turi in­te­gruo­tą terminalą, kurį galite naudoti „Po­werS­hell“ komandoms vykdyti tie­sio­giai šioje aplinkoje. Ati­da­ry­ki­te terminalą spus­te­lė­da­mi „Terminal“ > „New Terminal“ ir pa­si­rink­da­mi „Po­werS­hell“ kaip terminalo tipą.

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

Kaip sukurti „Po­werS­hell“ scenarijų naudojant „Notepad“

Šiame skyriuje pa­ro­dy­si­me, kaip sukurti „Po­werS­hell“ scenarijų naudojant teksto re­dak­to­rių „Notepad“.

1 žingsnis: Ati­da­ry­ki­te „Notepad“

Spus­te­lė­ki­te mygtuką „Pradėti“ arba „Windows“ pik­to­g­ra­mą kai­ria­ja­me dar­ba­lau­kio kampe. Paieškos juostoje įveskite „Notepad“ ir pa­spau­s­ki­te klavišą „Enter“. Taip atsidarys teksto re­dak­to­rius „Notepad“.

2 žingsnis: Pa­ra­šy­ki­te „Po­werS­hell“ kodą

Po­werS­hell kodą galite įklijuoti tiesiai į „Notepad“ re­dak­to­rių.

Image: Notepad
Paste Po­werS­hell code into Notepad

Spus­te­lė­ki­te „Failas“ > „Išsaugoti“ arba naudokite klavišų kom­bi­na­ci­ją [Ctrl] + [S]. Įveskite failo pa­va­di­ni­mą ir jo gale pridėkite „.ps1“, kad scenarijų iš­sau­go­tu­mė­te kaip „Po­werS­hell“ failą. Pa­si­rin­ki­te vietą kom­piu­te­ry­je ir spus­te­lė­ki­te „Išsaugoti“.

„Po­werS­hell In­te­g­ra­ted Scripting En­vi­ron­ment“ (ISE) – tai „Microsoft“ sukurta in­te­gruo­ta prog­ra­ma­vi­mo aplinka (IDE). „Po­werS­hell ISE“ yra įdiegta „Windows“ sistemose pagal nu­ma­ty­tuo­sius nu­sta­ty­mus ir yra patikima bei patogi aplinka „Po­werS­hell“ scenarijų kūrimui. At­kreip­ki­te dėmesį, kad „Po­werS­hell 5.0“ ir nau­jes­nė­se versijose ISE buvo pakeista „Visual Studio Code“ (VS Code), nes ši aplinka siūlo daugiau funkcijų ir lankstumo.

1 žingsnis: Ati­da­ry­ki­te „Po­werS­hell ISE“

Spus­te­lė­ki­te „Pradėti “ kai­ria­ja­me dar­ba­lau­kio kampe. Paieškos juostoje įveskite „Po­werS­hell ISE“ ir pa­si­rin­ki­te „Vykdyti kaip ad­mi­nist­ra­to­rius“.

Image: PowerShell ISE start
Run Po­werS­hell ISE as ad­mi­nist­ra­tor

2 žingsnis: Sukurkite naują scenarijų

„Po­werS­hell ISE“ prog­ra­mo­je naują scenarijų galite sukurti spus­te­lė­da­mi „File“ > „New“ arba naudodami klavišų kom­bi­na­ci­ją [Ctrl] + [N]. „Po­werS­hell“ kodą rašykite pag­rin­di­nia­me ISE lange. Jums pri­ei­na­mos tokios funkcijos kaip sintaksės pa­ryš­ki­ni­mas, au­to­ma­ti­nis kodo už­bai­gi­mas ir aiški vartotojo sąsaja, kuri pa­leng­vi­na scenarijų kūrimą.

Štai paprasto „Po­werS­hell“ sce­na­ri­jaus pavyzdys:

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

3 žingsnis: Iš­sau­go­ki­te scenarijų

Spus­te­lė­ki­te „Failas“ > „Išsaugoti“ arba pa­spau­s­ki­te klavišų kom­bi­na­ci­ją [Ctrl] + [S]. Įsi­ti­kin­ki­te, kad failo pa­va­di­ni­mo gale pridėjote plėtinį „.ps1“, kad sce­na­ri­jus būtų iš­sau­go­tas kaip „Po­werS­hell“ failas.

Kaip paleisti „Po­werS­hell“ scenarijų

„Po­werS­hell“ sce­na­ri­jus paprastai pa­lei­džia­mas per „Po­werS­hell“ konsolę arba kitą terminalą.

1 žingsnis: Pa­lei­s­ki­te „Po­werS­hell“

Pir­miau­sia ati­da­ry­ki­te „Po­werS­hell“ su ad­mi­nist­ra­to­riaus teisėmis, kaip parodyta ISE pavyzdyje.

2 žingsnis: pa­kei­s­ki­te vykdymo politiką

„Po­werS­hell“ turi keturias skir­tin­gas vykdymo taisykles, kurios re­gu­liuo­ja saugumą ir galimybę vykdyti sce­na­ri­jus „Po­werS­hell“ aplinkoje. Šios keturios vykdymo taisyklės yra:

  • „Rest­ric­ted“: tai yra nu­ma­ty­to­ji „Po­werS­hell“ vykdymo politika. Taikant šią politiką, sce­na­ri­jai yra išjungti, o konsolėje galima vykdyti tik in­te­rak­ty­vias komandas. Kadangi tai neleidžia vykdyti jokių scenarijų, ši politika užtikrina aukš­čiau­sią saugumo lygį.
  • „AllSigned“: taikant šią politiką, visi sce­na­ri­jai turi būti skait­me­niš­kai pa­si­ra­šy­ti, kad būtų galima juos vykdyti. Tai reiškia, kad sce­na­ri­jaus autorius turi naudoti skait­me­ni­nį ser­ti­fi­ka­tą sce­na­ri­jui pa­si­ra­šy­ti.
  • „Re­mo­te­Sig­ned“: naudojant „Re­mo­te­Sig­ned“, pa­si­ra­šy­ti turi būti tik sce­na­ri­jai, kilę iš interneto arba tinklo vietos. Vietiniai sce­na­ri­jai, saugomi jūsų kom­piu­te­ry­je, gali būti vykdomi be parašo. Tai pa­leng­vi­na vietinių scenarijų naudojimą.
  • Un­rest­ric­ted: Ši politika leidžia vykdyti visus sce­na­ri­jus be parašo ar ap­ri­bo­ji­mų. Labai ne­re­ko­men­duo­ja­ma naudoti šios politikos ga­my­bi­nė­je aplinkoje, nes ji kelia saugumo riziką. Ji turėtų būti svarstoma tik bandymo tikslais arba saugiose aplinkose.

Naudodami komandą „Get-Exe­cution­Po­li­cy“, galite per­žiū­rė­ti dabartinę vykdymo politiką savo „Po­werS­hell“ aplinkoje. Norėdami pakeisti vykdymo politiką, naudokite komandą „Set-Exe­cution­Po­li­cy“ ir nu­ro­dy­ki­te norimą politiką.

Norėdami leisti vykdyti sce­na­ri­jus „Po­werS­hell“ aplinkoje, įveskite šią komandą:

Set-ExecutionPolicy RemoteSigned
po­wers­hell
Image: PowerShell ISE
Changing the Po­werS­hell ISE execution policy

3 žingsnis: Pa­tvir­tin­ki­te vykdymą (jei reikia)

Pri­klau­so­mai nuo jūsų „Po­werS­hell“ aplinkos saugumo nustatymų, gali būti parodytas saugumo langas, kuriame bus prašoma pa­tvir­tin­ti, kad norite paleisti scenarijų. Įveskite „Y“ arba „A“, jei sutinkate, arba „N“, jei nenorite jo paleisti.

4 žingsnis: Pa­lei­s­ki­te „Po­werS­hell“ scenarijų

Norėdami paleisti „Po­werS­hell“ scenarijų, įveskite failo kelią:

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