A feladatok automatizálása a PowerShell segítségével

A Feladatok Automatizalasa A Powershell Segitsegevel



Ha Ön informatikai rendszergazda vagy technikus, tudja az automatizálás fontosságát. Az egyik legjobb automatizálási eszköz a Windows-felhasználók számára a Microsoft PowerShell. Nem csak, hogy a Microsoft különféle eszközöket kínál az automatizálási igények kielégítésére, így nincs szükség harmadik féltől származó alkalmazások telepítésére. Ez az útmutató megmutatja, hogyan teheti ezt meg automatizálja a feladatokat a PowerShell segítségével.



Mi az a PowerShell-szkript?

Ha van tapasztalata a PowerShell használatában, valószínűleg már használt parancsokat az operációs rendszer konfigurálásához. A szkript ezen parancsok gyűjteménye a .ps1 fájlt. A .ps1 fájl tartalmazza a PowerShell által végrehajtott szkriptet, például az alapvető Get-Help parancsot. Míg az olyan egyszerű parancsokat, mint a Get-Help, nem feltétlenül érdemes .ps1 fájlba menteni, az összetettebb parancsokat, például a Get-Date -DisplayHint Date parancsfájlba kell írni, hogy időt takarítson meg. A későbbiekben megvizsgáljuk azokat az összetettebb parancsokat, amelyeket érdemes .ps1-fájlokba menteni.





A feladatok automatizálása a PowerShell segítségével

A PowerShell nem csak egy alkalmazás, hanem egy .Net CLR-re épülő szkriptnyelv, amely automatizálja az informatikai feladatokat. Visszafelé kompatibilis a CMD-vel, és képes automatizálni az egyszerű vagy összetett feladatokat. Univerzális jellege miatt Windows-klienseken és -kiszolgálókon, valamint macOS-, Linux- és Cloud-környezetekben is elérhető a PowerShell, amely a legtöbb IT-szakember által használt lenyűgöző eszköz a napi feladataik automatizálására.





A PowerShellben végzett feladatok automatizálásához csak a következő eljárást kell követnünk.



  1. Konfigurálja a végrehajtási házirendet a PowerShellben, hogy engedélyezze a parancsfájlok futtatását
  2. Hozzon létre egy PowerShell-szkriptet
  3. Futtassa és tesztelje a PowerShell-szkriptet
  4. Ütemezze a szkriptet a Feladatütemezővel

Beszéljünk róluk részletesen.

1] Konfigurálja a végrehajtási házirendet a PowerShellben, hogy engedélyezze a szkriptek futtatását

Alapértelmezés szerint a Windows egy végrehajtási házirend segítségével korlátozza a felhasználót, hogy parancsfájlt futtasson a PowerShellben. Egy parancs futtatásával azonban meglehetősen könnyen lehet változtatni.



Nak nek ellenőrizze a végrehajtási szabályzatot, futtassa a következő parancsot a PowerShell emelt üzemmódjában.

Get-ExecutionPolicy

Ha azt mondja 'AllSigned', minden szkriptet és konfigurációs fájlt egy megbízható kiadó ír alá, beleértve a helyi számítógépen írt parancsfájlokat is.

Nak nek a végrehajtási szabályzat megváltoztatása, futtassa a következő parancsot.

set-executionpolicy unrestricted

VAGY

set-executionpolicy remotesigned

Ez lehetővé teszi a PowerShell-szkriptek futtatását.

2] Hozzon létre egy PowerShell-szkriptet

A PowerShell-szkriptek birodalmának felfedezéséhez külön cikkre van szükség, de itt megtanítjuk, hogyan hozhat létre és futtathat egy alap PowerShell-szkriptet.

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

Ez a szkript lekéri az összes rendszer- és operációs rendszer-tulajdonságot, beleértve a verzióhoz kapcsolódó tulajdonságokat, például a Windows-verziót és a BIOS-verziót.

Annak ellenére, hogy különféle eszközök állnak rendelkezésre a PowerShell-szkript írásához, a Jegyzettömböt fogjuk használni, amely előre telepítve van a számítógépére.

Szóval, nyitott Jegyzettömb, illessze be a korábban megadott szkriptet, lépjen a következőre Fájl > Mentés másként, adj nevet -val .ps1 bővítés, változás Mentés másként írja be Minden fájl, és nyomja meg az Entert. Ha a fájl mentése nem történik meg, módosítsa a helyet Asztalra, majd próbálkozzon.

Megjegyzés: Javasoljuk, hogy a Visual Studio Code-ot használja a PowerShell-szkript megírásához, mivel a Jegyzettömb számos funkcióval nem rendelkezik, így nem ideális parancsfájl-készítő segédprogram.

hogyan lehet megnyitni a játéksávot

3] Futtassa és tesztelje a PowerShell-szkriptet

Most pedig lássuk, hogyan kell futtatni a PowerShell szkript. Mivel a PowerShell szkriptet a Jegyzettömb segítségével hoztuk létre, futtatásához használnunk kell PowerShell. Tehát nyissa meg a PowerShellt rendszergazdaként, majd futtassa a következő parancsot.

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

Ha nem biztos abban, hogy pontosan hol található a szkript, kattintson rá jobb gombbal, és lépjen a következőre Tulajdonságok , és a Hely mezőből másolja ki a pontos helyet. Csak írja be a szkript helyét és nevét a korábban megadott szintaxisba, és már mehet is.

4] Ütemezze be a szkriptet a Feladatütemezővel

  automatizálja a feladatokat a PowerShell segítségével

Ha a szkript jól fut, nem árt beütemezni a szkriptet. Ugyanezt fogjuk használni Feladat ütemezése , egy beépített Windows-alkalmazás, amely a nevének megfelelően működik. Kövesse az alábbi lépéseket a PowerShell-szkript ütemezéséhez.

  1. Dob Feladat ütemező.
  2. Kattintson a jobb gombbal Feladatütemező könyvtár és kattintson rá Alapfeladat létrehozása.
  3. Adja meg a nevet és a leírást (ha akarja), majd kattintson a Tovább gombra.
  4. Most válassza ki, hogy mikor szeretné leírni a feladatot, majd kattintson a Tovább gombra.
  5. Válassza ki a megfelelő dátumot és időt a következő ablakban, majd kattintson a Tovább gombra.
  6. A Művelet ablakban válassza ki a lehetőséget Indítson el egy programot és kattintson a Tovább gombra.
  7. Aztán a Program/Scripts lehetőséget, kattintson a Tallózás gombra.
  8. Navigáljon ide C:\Windows\System32\WindowsPowerShell\v1.0 és válassza ki powershell.exe.
  9. Következő, be Érvek hozzáadása, írja be a szkript nevét a hellyel együtt, majd kattintson a Tovább > Befejezés gombra.

Kiválaszthatja a feladatot, és kattintson rá Fuss annak megerősítésére, hogy működik-e vagy sem.

Remélhetőleg most már tudja, hogyan hozhat létre és futtathat PowerShell-szkriptet Windows rendszerű számítógépen.

Olvas: Az ütemezett feladat törlése a Windows rendszerben

Használhatom a PowerShellt a feladatok automatizálására?

Igen, a PowerShell szkriptnyelv segítségével olyan szkripteket írhat, amelyek végrehajtása esetén automatikusan elvégzik helyette a feladatokat. Ez a szkript ütemezhető a beépített Task Scheduler segédprogrammal, és már jó is lesz.

Olvas: Az ütemezett feladat futtatása egy másik feladat befejezése után

Hogyan ütemezhetem be a PowerShell-szkriptek automatikus futtatását?

A Task Scheduler segédprogram lehetővé teszi a PowerShell-szkript automatikus futtatását. Beütemezheti, hogy egy adott időpontban futtasson, és ez kétségtelenül megteszi ezt Ön helyett.

Olvassa el még: A kötegfájl automatikus futtatásának ütemezése Windows rendszeren .

  automatizálja a feladatokat a PowerShell segítségével
Népszerű Bejegyzések