Cum să automatizezi sarcinile cu PowerShell

Cum Sa Automatizezi Sarcinile Cu Powershell



Dacă sunteți un administrator IT sau un tocilar al tehnologiei, știți importanța automatizării. Unul dintre cele mai bune instrumente de automatizare pentru utilizatorii Windows este Microsoft PowerShell. Nu doar atât, Microsoft oferă diverse instrumente pentru a vă ajuta nevoile de automatizare, deci nu este nevoie să instalați vreo aplicație terță parte. Acest ghid vă va arăta cum puteți automatizați sarcinile cu PowerShell.



Ce este un script PowerShell?

Dacă aveți experiență în utilizarea PowerShell, probabil că ați folosit deja comenzi pentru a vă configura sistemul de operare. Un script este o colecție a acelor comenzi în a .ps1 fişier. Un fișier .ps1 conține un script executat de PowerShell, cum ar fi comanda de bază Get-Help. În timp ce comenzile simple precum Get-Help ar putea să nu merite salvate într-un fișier .ps1, comenzi mai complexe precum Get-Date -DisplayHint Date ar trebui să fie scrise într-un fișier script pentru a economisi timp. Vom explora mai târziu comenzi mai complexe care merită salvate în fișiere .ps1.





Cum să automatizați sarcinile cu PowerShell

PowerShell nu este doar o aplicație, este un limbaj de scripting construit pe .Net CLR care automatizează sarcinile IT. Are compatibilitate cu CMD și poate automatiza sarcini simple sau complexe. Datorită naturii sale universale, este disponibil pe clienți și servere Windows, iar în mediile macOS, Linux și Cloud, PowerShell este un instrument convingător folosit de majoritatea profesioniștilor IT pentru a-și automatiza sarcinile de zi cu zi.





Pentru a automatiza sarcinile în PowerShell, trebuie doar să urmăm următoarea procedură.



  1. Configurați politica de execuție în PowerShell pentru a permite rularea scripturilor
  2. Creați un  Script PowerShell
  3. Rulați și testați Scriptul PowerShell
  4. Programați scriptul utilizând Task Scheduler

Să vorbim despre ele în detaliu.

1] Configurați politica de execuție în PowerShell pentru a permite rularea scripturilor

În mod implicit, Windows restricționează utilizatorul să ruleze un script în PowerShell cu ajutorul unei politici de execuție. Cu toate acestea, se poate schimba destul de ușor rulând o comandă.



La verificați politica de execuție, rulați următoarea comandă în modul ridicat al PowerShell.

Get-ExecutionPolicy

Daca scrie „Toate semnate”, toate scripturile și fișierele de configurare sunt semnate de un editor de încredere, inclusiv scripturile scrise pe computerul local.

La schimba politica de execuție, rulați următoarea comandă.

set-executionpolicy unrestricted

SAU

set-executionpolicy remotesigned

Acest lucru vă va permite să rulați scripturi PowerShell.

2] Creați un script PowerShell

Explorarea domeniului scripturilor PowerShell necesită un articol separat, dar aici vă vom învăța cum să creați un script PowerShell de bază și să-l rulați.

# Get all computer properties
$systemInfo = Get-ComputerInfo
$systemInfo
# Get specific version properties
$versionInfo = Get-ComputerInfo -Property "*version"
$versionInfo

Acest script preia toate proprietățile sistemului și ale sistemului de operare, inclusiv proprietățile legate de versiune, cum ar fi versiunea Windows și versiunea BIOS.

Chiar dacă există diverse instrumente pentru a scrie un script PowerShell, vom folosi Notepad care vine preinstalat pe computer.

Deci, deschide Blocnotes, lipiți scriptul dat mai devreme, accesați Fișier > Salvare ca, da un nume cu .ps1 extindere, schimbare Salvează ca tastați pentru Toate filele, și apăsați Enter. Dacă fișierul nu se salvează, schimbați locația pe Desktop și apoi încercați.

Notă: Vă recomandăm să utilizați Visual Studio Code pentru a scrie script-ul PowerShell, deoarece Notepad-ului nu are diverse caracteristici, ceea ce nu este un utilitar de scriptare ideal.

3] Rulați și testați Scriptul PowerShell

Acum, să vedem cum să rulăm Script PowerShell. Deoarece am creat scriptul PowerShell folosind Notepad, pentru a-l rula, trebuie să folosim PowerShell. Deci, deschideți PowerShell ca administrator și apoi executați următoarea comandă.

& "script-location/script-name.ps1"

Dacă nu sunteți sigur care este locația exactă a scriptului dvs., faceți clic dreapta pe el, accesați Proprietăți , iar din câmpul Locație, copiați locația exactă. Doar puneți locația și numele scriptului în sintaxa dată mai devreme și veți fi gata.

4] Programați scriptul utilizând Task Scheduler

  automatizați sarcinile cu PowerShell

Dacă scriptul dumneavoastră rulează bine, nu există niciun rău în programarea scriptului. Pentru a face același lucru, vom folosi Programul sarcinilor , o aplicație Windows încorporată care poate face așa cum sugerează numele. Urmați pașii menționați mai jos pentru a vă programa scriptul PowerShell.

  1. Lansa Planificator de sarcini.
  2. Faceți clic dreapta pe Bibliotecă Task Scheduler și faceți clic pe Creați sarcină de bază.
  3. Introduceți numele și descrierea (dacă doriți) și faceți clic pe Următorul.
  4. Acum, selectați când doriți ca sarcina să fie scriptă și faceți clic pe Următorul.
  5. Selectați data și ora corecte în fereastra următoare și faceți clic pe Următorul.
  6. În fereastra Acțiune, selectați Porniți un program și faceți clic pe Următorul.
  7. Apoi, în Program/Scripturi opțiunea, faceți clic pe Răsfoire.
  8. Navigheaza catre C:\Windows\System32\WindowsPowerShell\v1.0 și selectați powershell.exe.
  9. În continuare, în Adăugați argumente, introduceți numele scriptului cu locația și faceți clic pe Următorul > Terminare.

Puteți selecta sarcina și faceți clic pe Alerga pentru a confirma dacă funcționează sau nu.

Sperăm că acum știți cum să creați și să rulați un script PowerShell pe un computer Windows.

Citit: Cum să ștergeți sarcina programată în Windows

Pot folosi PowerShell pentru a automatiza sarcini?

Da, cu ajutorul limbajului de scripting PowerShell, puteți scrie scripturi care, atunci când sunt executate, pot face automat sarcini pentru dvs. Acest script poate fi programat utilizând utilitarul încorporat Task Scheduler și veți fi gata.

există o problemă cu certificatul de securitate al acestui site Windows 10

Citit: Cum să rulați o sarcină programată după finalizarea unei alte sarcini

Cum programez un script PowerShell să ruleze automat?

Utilitarul Task Scheduler vă permite să rulați automat scriptul PowerShell. Îl puteți programa să ruleze la un anumit moment de timp și, fără îndoială, va face asta pentru dvs.

Citește și: Cum să programați un fișier batch să ruleze automat pe Windows .

  automatizați sarcinile cu PowerShell
Posturi Populare