Kako automatizirati zadatke s PowerShell-om

Kako Automatizirati Zadatke S Powershell Om



Ako ste IT administrator ili tehnološki štreber, znate važnost automatizacije. Jedan od najboljih alata za automatizaciju za korisnike Windowsa je Microsoft PowerShell. I ne samo to, Microsoft nudi razne alate za pomoć vašim potrebama automatizacije, tako da nema potrebe za instaliranjem bilo koje aplikacije treće strane. Ovaj će vodič pokazati kako možete automatizirati zadatke pomoću PowerShell-a.



Što je PowerShell skripta?

Ako imate iskustva s korištenjem PowerShell-a, vjerojatno ste već koristili naredbe za konfiguraciju svog operativnog sustava. Skripta je skup onih naredbi u a .ps1 datoteka. Datoteka .ps1 sadrži skriptu koju izvršava PowerShell, kao što je osnovna naredba Get-Help. Dok se jednostavne naredbe poput Get-Help možda ne isplati spremati u .ps1 datoteku, složenije naredbe poput Get-Date -DisplayHint Date trebale bi biti zapisane u datoteku skripte kako biste uštedjeli vrijeme. Kasnije ćemo istražiti složenije naredbe koje vrijedi spremiti u .ps1 datoteke.





Kako automatizirati zadatke s PowerShell-om

PowerShell nije samo aplikacija, to je skriptni jezik izgrađen na .Net CLR koji automatizira IT zadatke. Ima povratnu kompatibilnost s CMD-om i može automatizirati jednostavne ili složene zadatke. Zbog svoje univerzalne prirode, dostupan je na Windows klijentima i poslužiteljima, te u macOS, Linux i Cloud okruženjima, PowerShell je uvjerljiv alat koji koristi većina IT stručnjaka za automatizaciju svojih svakodnevnih zadataka.





Kako bismo automatizirali zadatke u PowerShell-u, samo trebamo slijediti sljedeću proceduru.



  1. Konfigurirajte Pravila izvršavanja u PowerShell-u kako biste omogućili pokretanje skripti
  2. Izradite PowerShell skriptu
  3. Pokrenite i testirajte PowerShell skriptu
  4. Zakažite skriptu pomoću Planera zadataka

Razgovarajmo o njima u detalje.

1] Konfigurirajte politiku izvršavanja u PowerShell-u kako biste omogućili pokretanje skripti

Prema zadanim postavkama, Windows ograničava korisnika u pokretanju skripte u PowerShell-u uz pomoć pravila izvršavanja. Međutim, može se vrlo lako promijeniti pokretanjem naredbe.



Do provjerite Politiku izvršenja, pokrenite sljedeću naredbu u povišenom načinu rada PowerShell-a.

Get-ExecutionPolicy

Ako kaže 'Svepotpisano', sve skripte i konfiguracijske datoteke potpisuje pouzdani izdavač, uključujući skripte napisane na lokalnom računalu.

vraćanje tvorničke slike

Do promijeniti Politiku izvršenja, pokrenite sljedeću naredbu.

set-executionpolicy unrestricted

ILI

set-executionpolicy remotesigned

To će vam omogućiti pokretanje PowerShell skripti.

2] Napravite PowerShell skriptu

Istraživanje područja PowerShell skripti zahtijeva poseban članak, ali ovdje ćemo vas naučiti kako stvoriti osnovnu PowerShell skriptu i pokrenuti je.

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

Ova skripta dohvaća sva svojstva sustava i operativnog sustava, uključujući svojstva povezana s verzijom kao što su verzija sustava Windows i verzija BIOS-a.

Iako postoje različiti alati za pisanje PowerShell skripte, mi ćemo koristiti Notepad koji dolazi unaprijed instaliran na vašem računalu.

Dakle, otvorite Bilježnica, zalijepite ranije danu skriptu, idite na Datoteka > Spremi kao, dati ime sa .ps1 proširenje, promjena Spremi kao tip za Sve datoteke, i pritisnite Enter. Ako se vaša datoteka ne sprema, promijenite lokaciju u Desktop i pokušajte.

Napomena: preporučamo da koristite Visual Studio Code za pisanje PowerShell skripte jer Notepadu nedostaju razne značajke što ga čini neprikladnim alatom za skriptiranje.

3] Pokrenite i testirajte PowerShell skriptu

Sada, da vidimo kako pokrenuti PowerShell skripta. Budući da smo izradili skriptu PowerShell koristeći Notepad, da bismo je pokrenuli, moramo se koristiti PowerShell. Dakle, otvorite PowerShell kao administrator i zatim pokrenite sljedeću naredbu.

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

Ako niste sigurni koja je točna lokacija vaše skripte, desnom tipkom miša kliknite na nju, idite na Svojstva , a iz polja Lokacija kopirajte točnu lokaciju. Samo stavite mjesto i naziv skripte u sintaksu danu ranije i bit ćete spremni.

4] Zakažite skriptu pomoću Planera zadataka

  automatizirati zadatke pomoću PowerShell-a

Ako vaša skripta radi dobro, nema štete u zakazivanju skripte. Da bismo učinili isto, koristit ćemo se Raspored zadataka , ugrađena aplikacija za Windows koja može raditi kako joj naziv govori. Slijedite dolje navedene korake za planiranje skripte PowerShell.

  1. Pokreni Planer zadataka.
  2. Kliknite desnom tipkom miša na Knjižnica planera zadataka i kliknite na Kreirajte osnovni zadatak.
  3. Unesite naziv i opis (ako želite) i kliknite Dalje.
  4. Sada odaberite kada želite da se zadatak skriptira i kliknite Dalje.
  5. Odaberite točan datum i vrijeme u sljedećem prozoru i kliknite Dalje.
  6. U prozoru Akcija odaberite Pokrenite program i kliknite Dalje.
  7. Zatim, u Program/Skripte kliknite na Pregledaj.
  8. Idite do C:\Windows\System32\WindowsPowerShell\v1.0 i odaberite powershell.exe.
  9. Dalje, u Dodajte argumente, unesite naziv skripte s lokacijom i kliknite Dalje > Završi.

Možete odabrati zadatak i kliknuti na Trčanje da potvrdite radi li ili ne.

za prijavu potreban Skype Skype

Nadamo se da sada znate kako stvoriti i pokrenuti PowerShell skriptu na Windows računalu.

Čitati: Kako izbrisati planirani zadatak u sustavu Windows

Mogu li koristiti PowerShell za automatizaciju zadataka?

Da, uz pomoć skriptnog jezika PowerShell možete pisati skripte koje, kada se izvrše, mogu automatski obavljati zadatke umjesto vas. Ova se skripta može zakazati pomoću ugrađenog uslužnog programa Task Scheduler i bit ćete spremni.

Čitati: Kako pokrenuti planirani zadatak nakon završetka drugog zadatka

Kako mogu zakazati automatsko pokretanje PowerShell skripte?

Uslužni program Task Scheduler omogućuje automatsko pokretanje PowerShell skripte. Možete ga zakazati da se pokrene u određeno vrijeme i on će to bez sumnje učiniti umjesto vas.

Također pročitajte: Kako zakazati automatsko pokretanje paketne datoteke u sustavu Windows .

  automatizirati zadatke pomoću PowerShell-a
Popularni Postovi