Weboldal keresés

Ütemezett feladatok elsajátítása: Átfogó útmutató a PowerShell-szkriptek futtatásához feladatütemezővel


# 5 fő lépés a PowerShell-szkript futtatásához a Feladatütemezőből

Képzelje el ezt - Ön kifejlesztett egy hihetetlen PowerShell-szkriptet, amely leegyszerűsíti szervezete működését, de most automatizálni szeretné, hogy ütemezetten, manuális beavatkozás nélkül fusson. Itt jön a képbe a Task Scheduler, egy könnyen használható Windows-szolgáltatás, amely lehetővé teszi a PowerShell-szkriptek automatikus futtatását meghatározott időpontban vagy időközönként. Ebben a cikkben megvizsgáljuk, hogyan lehet PowerShell-szkriptet futtatni a Task Schedulerből, és belemerülünk az ezt lehetővé tevő technikai részletekbe.

1. lépés: Készítse elő a PowerShell-szkriptet

Mielőtt ütemezné a PowerShell-szkriptet, meg kell győződnie arról, hogy jól van formázva, és úgy van megtervezve, hogy kézi bevitel nélkül is lehessen futtatni. Ehhez minden szükséges paramétert és hitelesítő adatot fel kell vennie a szkriptbe. Ha például a szkript rendszergazdai jogosultságokat igényel, feltétlenül adja meg a RunAsAdministrator paramétert.

Ne feledje, hogy biztonsági megfontolások miatt nem ajánlott keményen kódolt hitelesítő adatok használata egy szkriptben. Ehelyett fontolja meg titkosított hitelesítő adatok vagy más biztonságos módszer használatát a hitelesítési információk megadásához.

Ezenkívül alaposan tesztelje a szkriptet különböző forgatókönyvekben és környezetekben, hogy biztosítsa a konzisztenciát és a megbízhatóságot. A jól előkészített PowerShell-szkript zökkenőmentessé teszi az ütemezési folyamatot.

2. lépés: Hozzon létre egy új ütemezett feladatot

Ha a PowerShell-szkript készen áll, ideje létrehozni egy új ütemezett feladatot. A Feladatütemező a Start menüből, a Feladatütemező kifejezésre keresve vagy a taskschd.msc futtatásával érhető el.

Új feladat létrehozásához kövesse az alábbi lépéseket:

1. Nyissa meg a Feladatütemezőt.
2. A jobb oldali ablaktáblában kattintson a *”Feladat létrehozása…”* elemre.
3. Adja meg a feladat nevét és leírását. Ezek a mezők segítenek azonosítani a feladat célját, és később könnyen megtalálni.

3. lépés: Konfigurálja az ütemezett feladatindítót

A triggerek határozzák meg, hogy az ütemezett feladat mikor és milyen gyakran futjon. Számos lehetőség közül választhat az eseményindítók konfigurálására, például a feladat egy adott időpontban történő futtatására vagy egy adott esemény bekövetkezésekor.

Trigger beállításához:

1. A Feladat létrehozása ablakban lépjen a Triggerek lapra.
2. Kattintson az *”Új…”* elemre.
3. Válassza ki az eseményindító típusát a *” közül. Kezdje el a feladatot”* legördülő menüből. Többek között napi, heti vagy havi ütemezést is választhat.
4. Konfigurálja a kívánt beállításokat a kiválasztott triggerhez, megadva a kezdési időt, a befejezési időt és az ismétlési követelményeket.

Ne feledje, hogy egyetlen feladathoz több trigger is hozzáadható, így összetett ütemezési forgatókönyvek hozhatók létre.

4. lépés: Konfigurálja az ütemezett feladatműveletet

A művelet határozza meg, hogy mi történik a feladat végrehajtásakor - ebben az esetben a PowerShell-szkript futtatásakor. A művelet konfigurálásához:

1. A Feladat létrehozása ablakban lépjen a Műveletek lapra.
2. Kattintson az *”Új…”* elemre.
3. A *”Action”* legördülő menühöz. , válassza a *”Program indítása”* lehetőséget.
4. A *”Program/script”* mezőbe írja be a következőt: powershell.exe.
5. A *”Hozzáadás” mezőbe argumentumok (opcionális)”* mezőbe írja be a -ExecutionPolicy Bypass -A(z) „your_script_path.ps1” fájlt, és a your_script_path.ps1 helyére a PowerShell-szkript teljes elérési útját írja.

Az -ExecutionPolicy Bypass argumentum biztosítja, hogy a szkript akkor is fusson, ha a rendszer alapértelmezett végrehajtási házirendje ezt nem teszi lehetővé.

5. lépés: További ütemezett feladatok beállításainak konfigurálása

A Feladatütemezőben további beállítások is konfigurálhatók, például a feladat prioritása, a biztonsági beállítások és a feladat viselkedése, amikor a számítógép akkumulátorról működik.

1. A Feladat létrehozása ablakban navigáljon a Feltételek és a Beállítások lapra, hogy felfedezze ezeket a lehetőségeket.
2. Végezze el a szükséges módosításokat az Ön igényei alapján, például határozza meg a felhasználói fiókot a feladatként. alatt fut, és kiválasztja, hogy a feladat leálljon-e egy adott időtartam után.

Végül kattintson az *"OK"* gombra az ütemezett feladat létrehozásához. A PowerShell-szkript most úgy van beállítva, hogy az Ön által meghatározott triggerek alapján automatikusan fusson.

Befejezésül

A PowerShell-szkript futtatása a Feladatütemezőből hatékony módja a rutinfeladatok automatizálásának és a szervezeti műveletek optimalizálásának. Ha követi ezt az öt kulcsfontosságú lépést, jól felkészült lesz arra, hogy bármilyen szkriptet a kívánt gyakorisággal ütemezzen, ezzel növelve a termelékenységet és a hatékonyságot. És ne feledje, mindig alaposan tesztelje szkriptjeit és ütemezett feladatait a zökkenőmentes végrehajtás érdekében.

Hogyan állíthatom be és konfigurálhatom a Feladatütemezőt PowerShell-szkript futtatására egy adott időpontban vagy eseményben?

A Task Scheduler beállításához és konfigurálásához PowerShell-szkript futtatására egy adott időpontban vagy eseményben, kövesse az alábbi lépéseket:

1. Hozza létre a PowerShell-szkriptet (.ps1 fájl), és mentse el egy helyre a számítógépén.

2. Nyissa meg a Feladatütemezőt: Nyomja meg a Win + R billentyűkombinációt a Futtatás párbeszédpanel megnyitásához, írja be a taskschd.msc parancsot, és nyomja meg az Enter billentyűt.

3. Hozzon létre egy új feladatot: A Feladatütemező ablakban kattintson a Feladat létrehozása lehetőségre a jobb oldali Műveletek panelen.

4. Általános lap: A Feladat létrehozása ablakban töltse ki a következő információkat:
- Név: Adjon leíró nevet a feladatnak.
- Leírás > (Opcionális): Adjon rövid leírást a feladat elvégzéséről.
- Biztonsági beállítások: Válassza ki a felhasználói fiókot, amelyik futtatni fogja a feladatot, és győződjön meg arról, hogy Futtatás, ha a felhasználó be van jelentkezve vagy nem van kiválasztva.

5. Triggerek lap: Itt adhatja meg, hogy mikor és mely eseményekre válaszul fusson a feladat:
- Kattintson az Új… elemre egy új trigger létrehozásához.
- A Begin the task legördülő menüben válassza ki, hogy a feladat ütemezetten, bejelentkezéskor, indításkor vagy egy másik eseményre válaszul fusson.
- Ha szüksége van a A feladat egy adott időpontban történő futtatásához válassza az Ütemezés szerint lehetőséget, és konfigurálja az idő- és gyakoriságbeállításokat.

6. Műveletek lap: Adja meg a PowerShell-szkriptet futtató műveletet:
- Kattintson az Új… elemre.
- A Művelet legördülő menüben válassza a Indítson el egy programot.
- A Program/script mezőbe írja be a következőt: powershell.exe.
- A Argumentumok hozzáadása (opcionális) mezőbe írja be a következőt: -ExecutionPolicy Bypass -File . Cserélje ki a " " szöveget a szkriptfájl teljes elérési útjával.
- Kattintson az OK
gombra a művelet mentéséhez.

7. Feltételek és Beállítások lapok: Konfigurálja a feladat további feltételeit vagy beállításait. Beállíthatja például, hogy a feladat csak akkor fusson, ha a számítógép tétlen, vagy leállíthatja a feladatot, ha túl sokáig fut.

8. Mentse el a feladatot: Kattintson az OK gombra a Feladat létrehozása ablakban. Ha a rendszer kéri, adja meg a korábban megadott felhasználói fiók jelszavát.

Most a Feladatütemező a megadott időpontban vagy eseményben futtatja a PowerShell-szkriptet. Ügyeljen arra, hogy tesztelje a feladatot, hogy megbizonyosodjon arról, hogy megfelelően fut. Ehhez kattintson a jobb gombbal a feladatra a Feladatütemező ablakban, és válassza a Futtatás parancsot.

Melyek a leggyakoribb problémák, amikor PowerShell-szkriptet futtatnak a Feladatütemezőn keresztül, és hogyan lehet ezeket megoldani?

Számos gyakori probléma merülhet fel, ha PowerShell-szkriptet futtat a Feladatütemezőn keresztül. Íme néhány a leggyakoribb problémák és megoldásaik:

1. Végrehajtási házirend: Alapértelmezés szerint a PowerShell végrehajtási szabályzattal rendelkezik, amely korlátozza a szkriptek végrehajtását. A probléma megoldásához meghatározhatja a parancsfájl végrehajtási szabályzatát a következő jelző használatával a feladat műveletében:

-ExecutionPolicy Bypass

2. Szkript elérési útja: A Feladatütemező problémákba ütközhet a szkriptfájl megtalálásakor. A helyes elérési út használatának biztosításához adja meg a PowerShell-szkript abszolút elérési útját a feladat műveletében.

3. Futtatás attól függetlenül, hogy a felhasználó be van-e jelentkezve, vagy sem: Néha a szkriptek nem futnak le, ha a „Futtatás csak akkor, ha a felhasználó be van jelentkezve” opció be van jelölve. A probléma megoldásához válassza a „Futtatás attól függetlenül, hogy a felhasználó be van jelentkezve vagy sem” lehetőséget.

4. Futtatás rendszergazdai jogosultságokkal: Ha a szkript megfelelő futtatásához rendszergazdai jogosultságokra van szükség, jelölje be a „Futtatás a legmagasabb jogosultságokkal” jelölőnégyzetet.

5. Feladatütemező szolgáltatásfiók: Alapértelmezés szerint a Feladatütemező a SYSTEM fiók alatt futtatja a feladatokat. Ha a szkriptnek egy adott fiókra van szüksége, állítsa be a feladatot úgy, hogy a megfelelő felhasználói fiók alatt fusson.

6. PowerShell-verzió: Győződjön meg arról, hogy a megfelelő PowerShell-verziót használja a szkript végrehajtásához, mivel előfordulhat, hogy bizonyos parancsmagok nem állnak rendelkezésre a régebbi verziókban. Adja meg a kívánt verziót a -Version jelzővel.

7. Hibakezelés és naplózás: A szkriptvégrehajtás során felmerülő problémák jobb megértése érdekében a hibakezelést és a naplózást a szkriptbe foglalja bele. Ez segíthet azonosítani bizonyos hibákat, például hozzáférési engedélyeket vagy szintaktikai problémákat.

8. A szkript tesztelése a Feladatütemezőn kívül: Mielőtt futtatna egy szkriptet a Feladatütemezőn keresztül, tesztelje le egy szokásos PowerShell-munkamenetben, hogy megbizonyosodjon arról, hogy megfelelően működik.

E gyakori problémák megoldásával hatékonyabban futtathatja a PowerShell-parancsfájlokat a Feladatütemezőn keresztül.

Hogyan automatizálhatom az ismétlődő feladatokat a Windows rendszerben a Feladatütemezővel PowerShell-szkriptekkel?

Ha automatizálni szeretné az ismétlődő feladatokat a Windows rendszerben a Task Scheduler és PowerShell-parancsfájlok segítségével, kövesse az alábbi lépéseket:

1. Hozzon létre egy PowerShell-szkriptet: Először is létre kell hoznia egy PowerShell-szkriptet, amely tartalmazza az automatizálni kívánt parancsokat. Írja meg a szkriptet egy szövegszerkesztővel, például a Jegyzettömb vagy a Visual Studio Code segítségével, és mentse el .ps1 kiterjesztéssel.

2. Parancsfájl-végrehajtási házirend engedélyezése: Alapértelmezés szerint a Windows biztonsági okokból blokkolja a PowerShell-parancsfájlok végrehajtását. Engedélyeznie kell a parancsfájl-végrehajtási házirendet a következő parancs futtatásával egy emelt szintű PowerShell-ablakban (rendszergazdaként futtatva):

Set-ExecutionPolicy RemoteSigned

Ez a parancs lehetővé teszi a helyileg létrehozott szkriptek végrehajtását, és megakadályozza az internetről letöltött szkriptek digitális aláírás nélkül történő végrehajtását.

3. Nyissa meg a Feladatütemezőt: Nyomja meg a Win + R billentyűkombinációt a Futtatás párbeszédpanel megnyitásához, írja be a taskschd.msc parancsot. a beviteli mezőbe, és kattintson az OK gombra a Feladatütemező megnyitásához.

4. Hozzon létre egy új feladatot: A Feladatütemezőben lépjen a Műveletek panelre, és kattintson a Feladat létrehozása lehetőségre. Ezzel megnyílik a „Feladat létrehozása” ablak.

5. Állítsa be a feladatot: A Feladat létrehozása ablak Általános lapján adja meg a feladat nevét és leírását. Jelölje be a Futtatás a legmagasabb jogosultságokkal jelölőnégyzetet annak biztosítására, hogy a feladat rendszergazdai jogokkal fusson.

6. Állítsa be a triggert: Lépjen a Triggerek lapra, és kattintson az Új lehetőségre. Itt kiválaszthatja, hogy mikor és milyen gyakran szeretné futtatni a PowerShell-szkriptet. Állítsa be a beállításokat igényeinek megfelelően, majd kattintson az „OK gombra.

7. Határozza meg a műveletet: Váltson a Műveletek lapra, és kattintson az Új lehetőségre. Az „Új művelet ablakban válassza a Program indítása lehetőséget művelettípusként. A Program/script mezőbe írja be: powershell.exe. Az Argumentumok hozzáadása (opcionális) mezőbe írja be:

-ExecutionPolicy Bypass -File “PathtoyourPowerShellScript.ps1”

Cserélje le a PathtoyourPowerShellScript.ps1 elemet a PowerShell-szkript tényleges elérési útjával. Kattintson az OK gombra a művelet mentéséhez.

8. Egyéb beállítások konfigurálása: Ha szükséges, további beállításokat is megadhat a feladatához tartozó Feltételek és Beállítások lapokon.

9. Mentse el és tesztelje a feladatot: Kattintson az OK gombra a feladat mentéséhez. Most jobb gombbal kattintson a feladatra a Feladatütemezőben, és válassza a Futtatás lehetőséget, hogy tesztelje, megfelelően működik-e.

Az alábbi lépések követésével automatizálhatja az ismétlődő feladatokat a Windows rendszerben a Feladatütemező és a PowerShell-parancsfájlok segítségével.

Kapcsolódó cikkek