Kako avtomatizirati opravila s PowerShell

Kako Avtomatizirati Opravila S Powershell



Če ste IT skrbnik ali tehnološki piflar, poznate pomen avtomatizacije. Eno najboljših orodij za avtomatizacijo za uporabnike sistema Windows je Microsoft PowerShell. Ne le to, Microsoft ponuja različna orodja za pomoč pri avtomatizaciji, tako da ni treba namestiti nobene aplikacije tretje osebe. Ta vodnik vam bo pokazal, kako lahko avtomatizirajte opravila s PowerShell.



razlika med ram in trdim diskom

Kaj je skript PowerShell?

Če imate izkušnje z uporabo lupine PowerShell, ste verjetno že uporabljali ukaze za konfiguracijo operacijskega sistema. Skript je zbirka teh ukazov v a .ps1 mapa. Datoteka .ps1 vsebuje skript, ki ga izvede PowerShell, na primer osnovni ukaz Get-Help. Medtem ko preprostih ukazov, kot je Get-Help, morda ni vredno shraniti v datoteko .ps1, je treba bolj zapletene ukaze, kot je Get-Date -DisplayHint Date, zapisati v skriptno datoteko, da prihranite čas. Pozneje bomo raziskali bolj zapletene ukaze, ki jih je vredno shraniti v datoteke .ps1.





Kako avtomatizirati opravila s PowerShell

PowerShell ni le aplikacija, je skriptni jezik, zgrajen na .Net CLR, ki avtomatizira naloge IT. Ima povratno združljivost s CMD in lahko avtomatizira preprosta ali zapletena opravila. Zaradi svoje univerzalne narave je na voljo v odjemalcih in strežnikih Windows, v okoljih macOS, Linux in Cloud pa je PowerShell privlačno orodje, ki ga večina IT strokovnjakov uporablja za avtomatizacijo svojih vsakodnevnih opravil.





Za avtomatizacijo opravil v lupini PowerShell moramo le slediti naslednjemu postopku.



  1. Konfigurirajte pravilnik o izvajanju v lupini PowerShell, da omogočite izvajanje skriptov
  2. Ustvarite skript PowerShell
  3. Zaženite in preizkusite skript PowerShell
  4. Načrtujte skript z razporejevalnikom opravil

Pogovorimo se o njih podrobno.

1] Konfigurirajte pravilnik o izvajanju v PowerShell, da omogočite izvajanje skriptov

Windows privzeto omeji uporabnika pri izvajanju skripta v lupini PowerShell s pomočjo pravilnika o izvajanju. Vendar pa se lahko zelo enostavno spremeni z izvajanjem ukaza.



Za preverite politiko izvajanja, zaženite naslednji ukaz v povišanem načinu lupine PowerShell.

Get-ExecutionPolicy

Če piše 'AllSigned', vse skripte in konfiguracijske datoteke podpiše zaupanja vreden založnik, vključno s skripti, napisanimi v lokalnem računalniku.

Za spremeniti politiko izvajanja, zaženite naslednji ukaz.

set-executionpolicy unrestricted

ALI

set-executionpolicy remotesigned

To vam bo omogočilo zagon skriptov PowerShell.

2] Ustvarite skript PowerShell

Raziskovanje področja skriptov PowerShell zahteva poseben članek, vendar vas bomo tukaj naučili, kako ustvariti osnovni skript PowerShell in ga zagnati.

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

Ta skript pridobi vse lastnosti sistema in operacijskega sistema, vključno z lastnostmi, povezanimi z različico, kot sta različica sistema Windows in različica BIOS-a.

Čeprav obstajajo različna orodja za pisanje skripta PowerShell, bomo uporabljali Beležnico, ki je vnaprej nameščena v vašem računalniku.

Torej, odprto Beležnica, prilepite prej navedeni skript, pojdite na Datoteka > Shrani kot, daj ime z .ps1 razširitev, sprememba Shrani kot tip za Vse datoteke, in pritisnite Enter. Če se vaša datoteka ne shranjuje, spremenite lokacijo v Namizje in poskusite.

Opomba: Priporočamo, da za pisanje skripta PowerShell uporabite Visual Studio Code, saj Notepad nima različnih funkcij, zaradi česar ni idealen pripomoček za skripte.

3] Zaženite in preizkusite skript PowerShell

Zdaj pa poglejmo, kako zagnati Skript PowerShell. Ker smo skript PowerShell ustvarili z Beležnico, moramo za njegovo izvajanje uporabiti PowerShell. Torej odprite PowerShell kot skrbnik in nato zaženite naslednji ukaz.

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

Če niste prepričani, kje je natančna lokacija vašega skripta, ga kliknite z desno tipko miške in pojdite na Lastnosti in iz polja Lokacija kopirajte točno lokacijo. Preprosto vnesite lokacijo in ime skripta v prej navedeno sintakso in pripravljeni boste.

4] Načrtujte skript z uporabo razporejevalnika opravil

  avtomatizirajte opravila s PowerShell

Če vaš skript deluje dobro, ni škode, če načrtujete skript. Če želite storiti enako, bomo uporabili Urnik opravil , vgrajena aplikacija za Windows, ki lahko počne, kot pove njeno ime. Za načrtovanje skripta PowerShell sledite spodnjim korakom.

  1. Kosilo Načrtovalnik opravil.
  2. Desni klik na Knjižnica razporejevalnika opravil in kliknite na Ustvarite osnovno nalogo.
  3. Vnesite ime in opis (če želite) in kliknite Naprej.
  4. Zdaj izberite, kdaj želite, da se naloga skriptira, in kliknite Naprej.
  5. V naslednjem oknu izberite pravi datum in uro ter kliknite Naprej.
  6. V oknu Dejanje izberite Zaženite program in kliknite Naprej.
  7. Potem, v Program/Skripte možnost, kliknite Prebrskaj.
  8. Pojdite na C:\Windows\System32\WindowsPowerShell\v1.0 in izberite powershell.exe.
  9. Naprej, v Dodajte argumente, vnesite ime skripta z lokacijo in kliknite Naprej > Dokončaj.

Lahko izberete nalogo in kliknete na Teči da potrdite, ali deluje ali ne.

Upajmo, da zdaj veste, kako ustvariti in zagnati skript PowerShell v računalniku z operacijskim sistemom Windows.

Preberite: Kako izbrisati načrtovano opravilo v sistemu Windows

iconcache db

Ali lahko uporabim PowerShell za avtomatizacijo opravil?

Da, s pomočjo skriptnega jezika PowerShell lahko pišete skripte, ki lahko po izvedbi samodejno opravijo naloge namesto vas. Ta skript je mogoče načrtovati z vgrajenim pripomočkom razporejevalnik opravil in že boste pripravljeni.

Preberite: Kako zagnati načrtovano opravilo po zaključku drugega opravila

Kako načrtujem samodejno izvajanje skripta PowerShell?

Pripomoček Task Scheduler vam omogoča samodejni zagon skripta PowerShell. Načrtujete lahko, da se zažene ob določenem času, in to bo nedvomno storil namesto vas.

Preberite tudi: Kako načrtovati samodejno izvajanje paketne datoteke v sistemu Windows .

  avtomatizirajte opravila s PowerShell
Priljubljene Objave