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.
- Konfigurálja a végrehajtási házirendet a PowerShellben, hogy engedélyezze a parancsfájlok futtatását
- Hozzon létre egy PowerShell-szkriptet
- Futtassa és tesztelje a PowerShell-szkriptet
- Ü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
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.
- Dob Feladat ütemező.
- Kattintson a jobb gombbal Feladatütemező könyvtár és kattintson rá Alapfeladat létrehozása.
- Adja meg a nevet és a leírást (ha akarja), majd kattintson a Tovább gombra.
- Most válassza ki, hogy mikor szeretné leírni a feladatot, majd kattintson a Tovább gombra.
- Válassza ki a megfelelő dátumot és időt a következő ablakban, majd kattintson a Tovább gombra.
- A Művelet ablakban válassza ki a lehetőséget Indítson el egy programot és kattintson a Tovább gombra.
- Aztán a Program/Scripts lehetőséget, kattintson a Tallózás gombra.
- Navigáljon ide C:\Windows\System32\WindowsPowerShell\v1.0 és válassza ki powershell.exe.
- 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 .