Tehtävien automatisointi PowerShellillä

Tehtavien Automatisointi Powershellilla



Jos olet IT-järjestelmänvalvoja tai teknikko, tiedät automaation tärkeyden. Yksi parhaista automaatiotyökaluista Windows-käyttäjille on Microsoft PowerShell. Sen lisäksi, että Microsoft tarjoaa erilaisia ​​työkaluja automaatiotarpeihisi, sinun ei tarvitse asentaa kolmannen osapuolen sovelluksia. Tämä opas näyttää, kuinka voit automatisoida tehtäviä PowerShellin avulla.



Mikä on PowerShell-skripti?

Jos sinulla on kokemusta PowerShellin käytöstä, olet todennäköisesti jo käyttänyt komentoja käyttöjärjestelmäsi määrittämiseen. Skripti on kokoelma näitä komentoja a .ps1 tiedosto. .ps1-tiedosto sisältää PowerShellin suorittaman komentosarjan, kuten perus Get-Help -komennon. Vaikka yksinkertaisia ​​komentoja, kuten Get-Help, ei ehkä kannata tallentaa .ps1-tiedostoon, monimutkaisemmat komennot, kuten Get-Date -DisplayHint Date, tulisi kirjoittaa komentosarjatiedostoon ajan säästämiseksi. Tutkimme monimutkaisempia komentoja, jotka kannattaa tallentaa .ps1-tiedostoihin myöhemmin.





Tehtävien automatisointi PowerShellillä

PowerShell ei ole vain sovellus, se on .Net CLR:ään rakennettu komentosarjakieli, joka automatisoi IT-tehtävät. Se on taaksepäin yhteensopiva CMD:n kanssa ja voi automatisoida yksinkertaisia ​​tai monimutkaisia ​​tehtäviä. Universaalin luonteensa vuoksi PowerShell on saatavana Windows-asiakkaille ja -palvelimille sekä macOS-, Linux- ja Cloud-ympäristöissä, ja se on houkutteleva työkalu, jota useimmat IT-ammattilaiset käyttävät päivittäisten tehtäviensä automatisointiin.





Tehtävien automatisoimiseksi PowerShellissä meidän on vain noudatettava seuraavaa menettelyä.



  1. Määritä suorituskäytäntö PowerShellissä salliaksesi komentosarjojen suorittamisen
  2. Luo PowerShell-skripti
  3. Suorita ja testaa PowerShell-komentosarja
  4. Ajoita komentosarja Task Scheduler -sovelluksella

Puhutaanpa niistä yksityiskohtaisesti.

1] Määritä PowerShellin suorituskäytäntö salliaksesi komentosarjojen suorittamisen

Oletusarvoisesti Windows rajoittaa käyttäjää suorittamasta komentosarjaa PowerShellissä suorituskäytännön avulla. Voit kuitenkin muuttaa melko helposti suorittamalla komennon.



Vastaanottaja tarkista toteutuskäytäntö, suorita seuraava komento PowerShellin korotetussa tilassa.

Get-ExecutionPolicy

Jos se sanoo 'All Signed', kaikki komentosarjat ja asetustiedostot ovat luotettavan julkaisijan allekirjoittamia, mukaan lukien paikalliselle tietokoneelle kirjoitetut komentosarjat.

Vastaanottaja muuttaa toteutuskäytäntöä, suorita seuraava komento.

set-executionpolicy unrestricted

TAI

set-executionpolicy remotesigned

Tämän avulla voit suorittaa PowerShell-komentosarjoja.

2] Luo PowerShell-skripti

PowerShell-komentosarjojen tutkiminen vaatii erillisen artikkelin, mutta tässä opetamme sinulle, kuinka voit luoda PowerShell-peruskomentosarjan ja suorittaa sen.

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

Tämä komentosarja noutaa kaikki järjestelmän ja käyttöjärjestelmän ominaisuudet, mukaan lukien versioihin liittyvät ominaisuudet, kuten Windows-version ja BIOS-version.

Vaikka PowerShell-komentosarjan kirjoittamiseen on useita työkaluja, käytämme Notepadia, joka on esiasennettu tietokoneellesi.

Eli auki Muistilehtiö, liitä aiemmin annettu komentosarja, siirry kohtaan Tiedosto > Tallenna nimellä, anna nimi kanssa .ps1 laajennus, muutos Tallenna nimellä kirjoita Kaikki tiedostot, ja paina Enter. Jos tiedostosi ei tallennu, vaihda sijainniksi Työpöytä ja yritä sitten.

Huomautus: Suosittelemme käyttämään Visual Studio Codea PowerShell-komentosarjan kirjoittamiseen, koska Notepadista puuttuu useita ominaisuuksia, joten se ei ole ihanteellinen komentosarjaapuohjelma.

3] Suorita ja testaa PowerShell-komentosarja

Katsotaanpa nyt, kuinka ajetaan PowerShell-skripti. Koska olemme luoneet PowerShell-komentosarjan Notepadilla, sen suorittamiseksi meidän on hyödynnettävä PowerShell. Joten avaa PowerShell järjestelmänvalvojana ja suorita sitten seuraava komento.

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

Jos et ole varma, mikä skriptisi tarkka sijainti on, napsauta sitä hiiren kakkospainikkeella ja siirry kohtaan Ominaisuudet ja kopioi tarkka sijainti Sijainti-kentästä. Laita vain komentosarjan sijainti ja nimi aiemmin annettuun syntaksiin, niin olet valmis.

4] Ajoita komentosarja Task Scheduler -sovelluksella

  automatisoida tehtäviä PowerShellin avulla

Poista aktivoi Windowsin vesileima

Jos skripti toimii hyvin, komentosarjan ajoittamisesta ei ole haittaa. Teemme samoin käytämme Tehtäväaikataulu , sisäänrakennettu Windows-sovellus, joka voi toimia nimensä mukaisesti. Ajoita PowerShell-skripti noudattamalla alla mainittuja ohjeita.

  1. Tuoda markkinoille Tehtävien ajoitus.
  2. Napsauta hiiren kakkospainikkeella Tehtävien ajoituskirjasto ja klikkaa Luo perustehtävä.
  3. Kirjoita nimi ja kuvaus (jos haluat) ja napsauta Seuraava.
  4. Valitse nyt, milloin haluat tehtävän komentosarjan, ja napsauta Seuraava.
  5. Valitse oikea päivämäärä ja aika seuraavassa ikkunassa ja napsauta Seuraava.
  6. Valitse Toiminto-ikkunassa Käynnistä ohjelma ja napsauta Seuraava.
  7. Sitten, Ohjelma/Skriptit -vaihtoehtoa, napsauta Selaa.
  8. Navigoida johonkin C:\Windows\System32\WindowsPowerShell\v1.0 ja valitse powershell.exe.
  9. Seuraavaksi sisään Lisää argumentteja, kirjoita komentosarjan nimi ja sijainti ja napsauta Seuraava > Valmis.

Voit valita tehtävän ja klikata sitä Juosta varmistaaksesi, toimiiko se vai ei.

Toivottavasti nyt tiedät kuinka luoda ja suorittaa PowerShell-komentosarja Windows-tietokoneessa.

Lukea: Kuinka poistaa ajoitettu tehtävä Windowsissa

Voinko käyttää PowerShellia tehtävien automatisointiin?

Kyllä, PowerShell-komentosarjakielen avulla voit kirjoittaa skriptejä, jotka suoritettuaan voivat automaattisesti suorittaa tehtäviä puolestasi. Tämä komentosarja voidaan ajoittaa sisäänrakennetun Task Scheduler -apuohjelman avulla, ja olet hyvä lähtemään.

Lukea: Kuinka ajaa ajoitettu tehtävä toisen tehtävän suorittamisen jälkeen

Kuinka ajoitan PowerShell-komentosarjan suorittamaan automaattisesti?

Task Scheduler -apuohjelman avulla voit suorittaa PowerShell-komentosarjan automaattisesti. Voit ajoittaa sen toimimaan tiettyyn aikaan, ja se epäilemättä tekee sen puolestasi.

Lue myös: Kuinka ajoittaa erätiedosto toimimaan automaattisesti Windowsissa .

  automatisoida tehtäviä PowerShellin avulla
Suosittu Viestiä