Iz­man­to­jot Windows PowerShell, varat veikt dažādus sistēmas uzdevumus, ievadot komandas teksta in­ter­fei­sā.

Kas ir PowerShell skripts?

Windows PowerShell ir ko­man­drin­das saskarne un skriptu valoda, kas iz­strā­dā­ta īpaši Windows ope­rē­tājsis­tē­mu un saistīto Microsoft produktu pār­val­dī­bai un au­to­ma­ti­zā­ci­jai. Tā tika pirmo reizi izlaista 2006. gadā un kopš tā laika ir spēlējusi nozīmīgu lomu Windows sistēmu ad­mi­nis­trē­ša­nā.

PowerShell skripts sastāv no PowerShell cmdletu, funkciju, mainīgo, no­sa­cī­ju­mu un citu ins­truk­ci­ju virknes, kas paredzēta procesu un at­kār­to­jo­šos uzdevumu au­to­ma­ti­zā­ci­jai. PowerShell skripti tiek saglabāti teksta failos ar pa­pla­ši­nā­ju­mu .ps1. To izveidei var izmantot jebkuru teksta redaktoru vai PowerShell in­teg­rē­tās skriptē­ša­nas vides (ISE) konsoli. Lai izpildītu skriptu, atveriet PowerShell konsoli un ievadiet skripta faila ceļu.

Ne­at­ka­rī­gi no tā, kā jūs izsaucat PowerShell skriptu, jums jā­pār­lie­ci­nās, ka skriptu izpildes politikas ir pareizi kon­fi­gu­rē­tas jūsu PowerShell vidē. Daudzās sistēmās PowerShell skriptu izpilde pēc no­klu­sē­ju­ma ir atspējota, lai sa­ma­zi­nā­tu drošības riskus. Izpildes politiku varat mainīt, iz­man­to­jot komandu Set-Exe­cu­tionPo­licy.

Kā izveidot PowerShell skriptu, iz­man­to­jot Visual Studio Code

Visual Studio Code (VS Code) ir populārs, bezmaksas koda redaktors no Microsoft, kas iz­strā­dāts īpaši skriptu un lie­to­jum­prog­ram­mu vei­do­ša­nai. Tas piedāvā efektīvu sintakses izcelšanu PowerShell kodam un atbalsta In­tel­li­Sen­se funkciju, kas ļauj au­to­mā­tis­ki pabeigt kodu.

1. solis: in­sta­lē­jiet VS Code

Ja jums nav instalēts VS Code, to varat le­ju­pie­lā­dēt no oficiālās tīmekļa vietnes. Iz­vē­lie­ties ope­rē­tājsis­tē­mu „Windows“ un divreiz no­klik­šķi­niet, lai sāktu in­sta­lē­ša­nu.

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

2. solis: pie­vie­no­jiet PowerShell pa­pla­ši­nā­ju­mu

Lai efektīvi izmantotu PowerShell VS Code vidē, ir jāinstalē ofi­ciā­lais PowerShell pa­pla­ši­nā­jums no Microsoft. Lai to izdarītu, atveriet VS Code pa­pla­ši­nā­ju­mu sadaļu (ikona kreisajā sānjoslā) un meklējiet „PowerShell“. Vai arī iz­man­to­jiet taustiņu kom­bi­nā­ci­ju [Ctrl] + [Shift] + [X]. In­sta­lē­jiet pa­pla­ši­nā­ju­mu, no­klik­šķi­not uz „Trust Workspace & Install“ (Uz­ti­cē­ties darba videi un instalēt).

Image: Detail page for PowerShell extension
Install the PowerShell extension for VS Code

3. solis: Iz­vei­do­jiet PowerShell skriptu

Jūs varat atvērt esošu PowerShell skriptu vai izveidot jaunu, iz­vē­lo­ties „Fails“ > „Jauns teksta fails “ un pēc tam logā „Saglabāt kā“ ievadot faila nosaukumu ar pa­pla­ši­nā­ju­mu „.ps1“.

Šeit ir PowerShell koda piemērs, ko var ierakstīt atvērtā failā:

# This is a comment
$message = "Script to be executed"
Write-Host $message
powershell

4. solis: Palaižiet PowerShell skriptu

VS Code satur integrētu termināli, kuru var izmantot, lai izpildītu PowerShell komandas tieši šajā vidē. Atveriet termināli, no­klik­šķi­not uz „Termināls“ > „Jauns termināls“ un iz­vē­lo­ties termināla tipu „PowerShell “.

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

Kā izveidot PowerShell skriptu, iz­man­to­jot programmu „Notepad“

Šajā sadaļā mēs parādīsim, kā izveidot PowerShell skriptu, iz­man­to­jot teksta redaktoru „Notepad“.

1. solis: Atveriet programmu „Notepad“

No­klik­šķi­niet uz pogas „Sākt“ vai uz Windows ikonas datora darbvir­smas kreisajā apakšējā stūrī. Mek­lē­ša­nas joslā ievadiet „Notepad“ un no­spie­diet taustiņu „Enter“. Tādējādi tiks atvērts teksta redaktors „Notepad“.

2. solis: Uz­rak­stiet PowerShell kodu

PowerShell kodu varat ielīmēt tieši teksta redaktorā „Notepad“.

Image: Notepad
Paste PowerShell code into Notepad

No­klik­šķi­niet uz „Fails“ > „Saglabāt“ vai iz­man­to­jiet taustiņu kom­bi­nā­ci­ju [Ctrl] + [S]. Ie­rak­stiet faila nosaukumu un pie­vie­no­jiet tam galā pa­pla­ši­nā­ju­mu „.ps1“, lai skriptu saglabātu kā PowerShell failu. Iz­vē­lie­ties vietu datorā, kur saglabāt failu, un no­klik­šķi­niet uz „Saglabāt“.

Kā izveidot PowerShell skriptu, iz­man­to­jot integrēto skriptē­ša­nas vidi (ISE)

PowerShell integrētā skriptē­ša­nas vide (ISE) ir Microsoft iz­strā­dā­ta integrētā at­tīs­tī­bas vide (IDE). PowerShell ISE Windows sistēmās ir pieejama pēc no­klu­sē­ju­ma, un tā ir stabila un lie­to­tā­jam draudzīga vide PowerShell skriptu izstrādei. Jāņem vērā, ka PowerShell 5.0 un jaunākās versijās ISE ir aizstāta ar Visual Studio Code (VS Code), jo tai ir papildu funkcijas un lielāka elastība.

1. solis: Atveriet PowerShell ISE

No­klik­šķi­niet uz pogas „Sākt“ datora darbvir­smas kreisajā apakšējā stūrī. Mek­lē­ša­nas joslā ievadiet „PowerShell ISE“ un iz­vē­lie­ties „Palaist kā ad­mi­nis­tra­tors“.

Image: PowerShell ISE start
Run PowerShell ISE as ad­mi­nis­tra­tor

2. solis: Iz­vei­do­jiet jaunu skriptu

PowerShell ISE vidē jaunu skriptu var izveidot, no­klik­šķi­not uz „File“ > „New“ vai iz­man­to­jot taustiņu kom­bi­nā­ci­ju [Ctrl] + [N]. PowerShell kodu rakstiet ISE galvenajā logā. Jūsu rīcībā ir tādas funkcijas kā sintakses izcelšana, au­to­mā­tis­kā koda pa­beig­ša­na un pār­ska­tā­ma lietotāja saskarne, kas atvieglo skriptu izstrādi.

Šeit ir vienkārša PowerShell skripta piemērs:

# This is a comment
$message = "Hello World!"
Write-Host $message
powershell

3. solis: Sa­gla­bā­jiet skriptu

No­klik­šķi­niet uz „Fails“ > „Saglabāt“ vai no­spie­diet [Ctrl] + [S]. Pār­lie­ci­nie­ties, ka faila nosaukuma beigās pie­vie­no­jat pa­pla­ši­nā­ju­mu „.ps1“, lai skriptu saglabātu kā PowerShell failu.

Kā palaist PowerShell skriptu

PowerShell skriptu parasti palaista, iz­man­to­jot PowerShell konsoli vai citu termināli.

1. solis: Palaižiet PowerShell

Vispirms atveriet PowerShell ar ad­mi­nis­tra­to­ra tiesībām, tāpat kā ISE piemērā.

2. solis: Izmaiņas izpildes politikā

PowerShell piedāvā četras dažādas izpildes politikas, kas regulē drošību un skriptu izpildes iespējas PowerShell vidē. Šīs četras izpildes politikas ir:

  • Ie­ro­be­žo­ta: Šī ir PowerShell no­klu­sē­ju­ma izpildes politika. Pēc šīs politikas skripti ir atspējoti, un konsolē var izpildīt tikai in­te­rak­tī­vās komandas. Tā kā šī politika neļauj izpildīt nevienu skriptu, tā nodrošina vi­s­augst­ā­ko drošības līmeni.
  • AllSigned: iz­man­to­jot šo politiku, visiem skriptiem, lai tos varētu izpildīt, ir jābūt digitāli pa­rak­stī­tiem. Tas nozīmē, ka skripta autoram ir jāizmanto di­gi­tā­lais ser­ti­fi­kāts, lai pa­rak­stī­tu skriptu.
  • Re­mo­te­Sig­ned: iz­man­to­jot Re­mo­te­Sig­ned, jā­pa­rak­sta tikai skripti, kas nāk no interneta vai tīkla vietas. Vietējie skripti, kas ir saglabāti jūsu datorā, var tikt izpildīti bez paraksta. Tas atvieglo vietējo skriptu iz­man­to­ša­nu.
  • Unres­tricted: Šī politika ļauj izpildīt visus skriptus bez paraksta vai ie­ro­be­žo­ju­miem. Šīs politikas iz­man­to­ša­na ražošanas vidē nav ieteicama, jo tā rada drošības risku. To vajadzētu apsvērt tikai tes­tē­ša­nas nolūkos vai drošās vidēs.

Pa­šrei­zē­jo izpildes politiku PowerShell vidē var apskatīt, iz­man­to­jot komandu „Get-Exe­cu­tionPo­licy “. Lai mainītu izpildes politiku, iz­man­to­jiet komandu „Set-Exe­cu­tionPo­licy“ un pēc tam norādiet vēlamo politiku.

Lai atļautu skriptu izpildi programmā PowerShell, varat ievadīt šādu komandu:

Set-ExecutionPolicy RemoteSigned
powershell
Image: PowerShell ISE
Changing the PowerShell ISE execution policy

3. solis: Ap­stip­ri­niet izpildi (ja ne­pie­cie­šams)

Atkarībā no jūsu PowerShell vides drošības ie­sta­tī­ju­miem var pa­rā­dī­ties drošības uzvedne, kurā jums tiks lūgts ap­stip­ri­nāt, ka vēlaties palaist skriptu. Lai piekristu, ievadiet „Y“ vai „A“, bet, ja ne­vē­la­ties to palaist, ievadiet „N“.

4. solis: Palaižiet PowerShell skriptu

Lai palaistu PowerShell skriptu, ievadiet faila ceļu:

& "C:\PATH\TO\SCRIPT\script.ps1"
powershell
Go to Main Menu