Paano Magpatakbo ng Mga Script sa PowerShell: Isang Kumpletong Step-by-Step na Gabay

Huling pag-update: 18/03/2025
May-akda: Isaac
  • PowerShell nangangailangan ng pagtatakda ng mga patakaran sa pagpapatupad upang payagan ang mga script.
  • Ang mga script ay pinapatakbo gamit ang mga partikular na landas at opsyonal na mga parameter.
  • Windows Ang PowerShell ISE at VS Code ay mahusay para sa pag-edit ng script.
  • Nagbibigay-daan ang Task Scheduler para sa automation ng mga script sa Windows.

Pagpapatakbo ng mga script sa PowerShell

Ang PowerShell ay isang makapangyarihang tool na nagbibigay-daan sa iyong i-automate ang mga gawain sa mga kapaligirang Windows gamit ang mga script. Bagama't isa itong mahalagang utility para sa mga system administrator, ang pagpapatupad ng script nito ay nililimitahan bilang default para sa mga kadahilanang pangseguridad. Upang magamit nang tama ang mga script ng PowerShell, kailangan mong maunawaan ang mga patakaran sa pagpapatupad, mga kinakailangang pahintulot, at ang iba't ibang paraan upang patakbuhin ang mga ito.

Sa artikulong ito, tatalakayin namin ang lahat ng kailangan mong malaman tungkol sa pagpapatakbo ng mga script sa PowerShell, mula sa kung paano isulat ang mga ito hanggang sa pinakamahusay na paraan upang patakbuhin ang mga ito sa iyong system, kabilang ang mga solusyon para sa mga karaniwang error at mga advanced na opsyon tulad ng pagpapatakbo ng mga ito sa ibang mga computer o paggamit ng Task Scheduler.

Ano ang isang script sa PowerShell?

Ang PowerShell script ay isang text file lamang na naglalaman ng isa o higit pang linya ng mga command na isinasagawa nang sunud-sunod. Ang mga file na ito ay may extension na .ps1 at maaaring magsama ng mga simpleng command o kumplikadong bloke ng code na may mga istrukturang kontrol, function , at parameter.

Ang paggamit ng mga script ay nagbibigay-daan sa iyong i-automate ang mga paulit-ulit na gawain, magbahagi ng mga configuration, at pamahalaan ang mga system nang mas mahusay. Maaari mo itong likhain gamit ang anumang text editor , bagama't inirerekomenda ang PowerShell ISE at Visual Studio Code dahil sa kanilang mga advanced na feature.

Pag-configure ng patakaran sa pagpapatupad

Gumagamit ang PowerShell ng patakaran sa pagpapatupad upang matukoy kung aling mga script ang maaaring tumakbo at sa ilalim ng kung anong mga kundisyon. Ang mga magagamit na opsyon ay:

  • Pinaghihigpitan: Walang mga script ang pinapayagang tumakbo. Maaari lamang silang maisakatuparan mga utos sa interactive na session.
  • AllSigned: Tanging ang mga digitally signed script lamang ang maaaring isagawa gamit ang a pinagkakatiwalaang sertipiko.
  • RemoteSigned: Ang mga script na na-download mula sa Internet ay dapat na lagdaan, ngunit ang mga lokal na script ay maaaring isagawa. hindi pinirmahan.
  • Hindi pinaghihigpitan: Ang lahat ng mga script ay maaaring isagawa walang mga paghihigpit.
  Madaling paraan upang I-clear ang App Cache sa Android Telephone o Pill

Upang suriin ang kasalukuyang patakaran sa pagpapatupad, dapat mong patakbuhin ang sumusunod na command sa PowerShell:

Get-ExecutionPolicy

Kung gusto mong baguhin ito, gamitin ang sumusunod na command na may mga pahintulot ng administrator:

Set-ExecutionPolicy RemoteSigned

Paano magpatakbo ng script sa PowerShell

Para magpatakbo ng script sa PowerShell, kailangan mong tukuyin ang buong path ng file . Kung ang script ay nasa kasalukuyang folder, gamitin ang:

.
ombre-del-script.ps1

Kung ang script ay nasa ibang lokasyon, tukuyin ito nang buo:

C:\Scripts\nombre-del-script.ps1

Maaari ka ring magpatakbo ng mga script na may mga parameter, tulad ng sa halimbawang ito:

.
ombre-del-script.ps1 -Parametro valor

Pagsusulat at pag-edit ng mga script sa PowerShell

Isang mahusay na paraan upang sumulat at mag-edit ng mga script ng PowerShell ay ang paggamit ng PowerShell ISE o Visual Studio Code . Nag-aalok ang mga environment na ito ng mga tool tulad ng syntax highlighting , autocompletion, at integrated execution.

Upang buksan ang PowerShell ISE:

  • Pindutin Windows + R at sumulat powershell_ise.
  • Piliin ang "Run as administrator" kung kinakailangan.

Mula sa PowerShell ISE, maaari kang magsulat ng script sa isang bagong tab at i-save ito gamit ang .ps1 extension . Pagkatapos ay maaari mo itong patakbuhin nang direkta mula sa environment na ito.

Paano magpatakbo ng mga script sa ibang mga computer

Binibigyang-daan ka ng PowerShell na magpatakbo ng mga script sa ibang mga computer nang malayuan gamit ang Invoke-Command cmdlet . Para gumana ito, dapat payagan ng remote computer ang mga remote session.

Halimbawa ng remote execution sa ibang mga computer:

Invoke-Command -ComputerName Servidor01 -FilePath C:\Scripts\nombre-del-script.ps1

Dapat paganahin ang PowerShell Remoting sa target na computer. Upang i-activate ito, dapat kang tumakbo sa malayong computer:

Enable-PSRemoting -Force

I-automate ang pagpapatupad gamit ang Task Scheduler

Ang awtomatikong pagpapatakbo ng mga script ng PowerShell ay isang karaniwang gawain sa mga kapaligirang pangnegosyo. Maaaring gamitin ang Windows Task Scheduler para sa layuning ito.

Mga hakbang para gumawa ng nakaiskedyul na gawain na nagpapatakbo ng PowerShell script:

  1. Buksan ang Task Scheduler (taskschd.msc).
  2. Piliin ang "Gumawa ng pangunahing gawain."
  3. Itakda ang trigger upang tukuyin kung kailan ito tatakbo.
  4. Sa ilalim ng mga aksyon, piliin ang "Magsimula ng programa" at pumasok powershell.exe.
  5. Sa mga parameter, idagdag ang: -File "C:\ruta-del-script\script.ps1".
  6. I-save ang gawain at subukan ito nang manu-mano.

I-automate ang mga script sa PowerShell

Mga solusyon sa mga karaniwang pagkakamali

Kapag nagpapatakbo ng mga script sa PowerShell, maaaring magkaroon ng mga error dahil sa mga paghihigpit sa patakaran sa pagpapatupad o hindi sapat na mga pahintulot. Kabilang sa ilang karaniwang solusyon ang:

  • Patakbuhin ang PowerShell bilang administrator: I-right-click ang PowerShell at piliin ang "Run as administrator."
  • Suriin ang patakaran sa pagpapatupad: Gumamit ng utos Get-ExecutionPolicy at baguhin ang mga setting kung kinakailangan.
  • Gumamit ng ganap na mga landas: Tiyaking tukuyin ang buong path sa script.
  • Payagan ang malayuang pagpapatupad: Kung ang script ay tumatakbo sa ibang computer, paganahin ang PowerShell Remoting.
  Nasira ang Window 10 kapag tumitingin ng mga update: Paano ito ayusin?

Ang pag-master ng script execution sa PowerShell ay nagbibigay-daan sa iyo na i-automate ang mga gawain, pagbutihin ang pamamahala ng system, at pasimplehin ang mga administratibong proseso. Ang wastong pagtatakda ng mga patakaran sa pagpapatupad, paggamit ng mga naaangkop na tool sa pagsulat ng mga script, at pag-configure sa mga ito sa Task Scheduler ay nakakatulong na mapataas ang kahusayan at seguridad sa mga kapaligiran ng Windows.

Paano Pamahalaan ang mga File Gamit ang Powershell
Kaugnay na artikulo:
Paano Pamahalaan ang mga File Gamit ang Powershell