- PowerShell nõuab skriptide lubamiseks täitmispoliitikate määramist.
- Skripte käivitatakse kindlate radade ja valikuliste parameetritega.
- Windows PowerShell ISE ja VS Code sobivad suurepäraselt skriptide redigeerimiseks.
- Ülesannete ajastaja võimaldab Windowsis skriptide automatiseerimist.
PowerShell on võimas tööriist, mis võimaldab teil automatiseerida ülesandeid Windowsi keskkondades skriptide abil. Kuigi see on süsteemiadministraatoritele oluline utiliit, on selle skriptide täitmine turvakaalutlustel vaikimisi piiratud. PowerShelli skriptide korrektseks kasutamiseks on vaja mõista täitmispoliitikaid, nõutavaid õigusi ja erinevaid viise nende käivitamiseks.
Selles artiklis käsitleme üksikasjalikult kõike, mida peate teadma skriptide käitamise kohta PowerShellis, alates nende kirjutamisest kuni parima viisini, kuidas neid oma süsteemis käitada, sealhulgas lahendused levinud vigadele ja täpsemad suvandid, nagu töötamine teistes arvutites või ülesannete ajakava kasutamine.
Mis on skript PowerShellis?
Un käsikiri PowerShellis on see lihtsalt tekstifail, mis sisaldab ühte või mitut rida käsud mis täidetakse järjestikku. Nendel failidel on laiend . Ps1 ja võib sisaldada lihtsaid käske või keerulisi koodiplokke juhtimisstruktuurid, funktsioonid ja parameetrid.
Skriptide kasutamine võimaldab teil korduvaid ülesandeid automaatselt käivitada, konfiguratsioone jagada ja süsteeme tõhusamalt hallata. Nende loomiseks saate kasutada mis tahes tekstiredaktor, kuigi PowerShell ISE ja Visual Studio Code on nende täiustatud funktsioonide tõttu soovitatavamad valikud.
Täitmispoliitika konfigureerimine
PowerShell kasutab täitmispoliitikat, et määrata, milliseid skripte ja millistel tingimustel saab käivitada. Saadaolevad valikud on järgmised:
- Piiratud: Skriptidel ei ole lubatud käitada. Neid saab ainult hukata interaktiivse seansi käsud.
- Allsigned: A-ga saab käivitada ainult digitaalselt allkirjastatud skripte usaldusväärne sertifikaat.
- Kaugsigneeritud: Internetist alla laaditud skriptid peavad olema allkirjastatud, kuid kohalikke skripte saab käivitada. allkirjastamata.
- Piiranguteta: Kõiki skripte saab käivitada pole piiranguid.
Praeguse täitmispoliitika kontrollimiseks peate PowerShellis käivitama järgmise käsu:
Get-ExecutionPolicy
Kui soovite seda muuta, kasutage administraatori õigustega järgmist käsku:
Set-ExecutionPolicy RemoteSigned
Kuidas PowerShellis skripti käitada
Skripti käivitamiseks PowerShellis peate määrama faili täielik tee. Kui skript on praeguses kaustas, kasutage järgmist:
.
ombre-del-script.ps1
Kui skript asub teises kohas, määrake see täielikult:
C:\Scripts\nombre-del-script.ps1
Saate käivitada ka parameetritega skripte, nagu selles näites:
.
ombre-del-script.ps1 -Parametro valor
Skriptide kirjutamine ja redigeerimine PowerShellis
Tõhus viis skriptide kirjutamiseks ja redigeerimiseks PowerShellis on kasutada PowerShelli ISE o Visual Studio kood. Need keskkonnad pakuvad selliseid tööriistu nagu süntaksi esiletõstmine, automaatne täitmine ja integreeritud täitmine.
PowerShell ISE avamiseks tehke järgmist.
- Vajutage Windows + R ja kirjutada
powershell_ise. - Vajadusel valige "Käivita administraatorina".
PowerShell ISE abil saate kirjutada skripti uuele vahelehele ja salvestada selle laiendiga . Ps1. Seejärel saate seda otse sellest keskkonnast käivitada.
Kuidas käivitada skripte teistes arvutites
PowerShell võimaldab teil cmdleti abil kaugkäivitada skripte teistes arvutites Käivita käsk. Selleks peab kaugmeeskond lubama kaugseansse.
Näide kaugkäivitamisest teistes arvutites:
Invoke-Command -ComputerName Servidor01 -FilePath C:\Scripts\nombre-del-script.ps1
Sihtarvutis peab olema lubatud PowerShell Remoting. Selle aktiveerimiseks peate kaugarvutis käivitama:
Enable-PSRemoting -Force
Automatiseerige täitmine Task Scheduleri abil
PowerShelli skriptide automaatne käitamine on ettevõtte keskkondades tavaline ülesanne. Sel eesmärgil saate kasutada Windows Task Scheduler.
Toimingud ajastatud toimingu loomiseks, mis käitab PowerShelli skripti:
- Avage Task Scheduler (taskschd.msc).
- Valige "Loo põhiülesanne".
- Seadke päästik, et määrata, millal see käivitub.
- Valige toimingute all "Käivita programm" ja sisestage powershell.exe.
- Parameetrites lisage:
-File "C:\ruta-del-script\script.ps1". - Salvestage ülesanne ja testige seda käsitsi.

Lahendus levinud vigadele
Skriptide käitamisel PowerShellis võivad tõrked tekkida järgmistel põhjustel täitmispoliitika piirangud või ebapiisavad load. Mõned levinud lahendused hõlmavad järgmist:
- Käivitage PowerShell administraatorina: Paremklõpsake PowerShelli ja valige "Käivita administraatorina".
- Kontrollige täitmispoliitikat: Kasutage käsku
Get-ExecutionPolicyja vajadusel muutke seadeid. - Kasutage absoluutseid teid: Määrake kindlasti skripti täielik tee.
- Luba kaugkäivitus: Kui skript töötab teises arvutis, lubage PowerShell Remoting.
Skripti täitmise valdamine PowerShellis võimaldab teil ülesandeid automatiseerida, parandada süsteemihaldust ja lihtsustada haldusprotsesse. Täitmispoliitika õige seadistamine, sobivate tööriistade kasutamine skriptide kirjutamiseks ja nende konfigureerimine Task Scheduleris aitab suurendada tõhusust ja turvalisust Windowsi keskkondades.
Kirglik kirjanik baitide maailmast ja üldse tehnoloogiast. Mulle meeldib jagada oma teadmisi kirjutamise kaudu ja just seda ma selles ajaveebis teengi, näitan teile kõike kõige huvitavamat vidinate, tarkvara, riistvara, tehnoloogiliste suundumuste ja muu kohta. Minu eesmärk on aidata teil digimaailmas lihtsal ja meelelahutuslikul viisil navigeerida.