Ha feladatokat szeretne ütemezni a Windows rendszerben, gyakran először a Windows Task Scheduler segédprogramot kell keresnie. Azonban lehetséges a Windows PowerShell-parancsmagok használata ütemezett feladatok létrehozásához, szerkesztéséhez és törléséhez.
De miért érdemes PowerShellt használni a feladatok ütemezéséhez a kijelölt Tash Scheduler eszköz helyett? Találjuk ki.
Miért érdemes PowerShellt használni a Feladatütemező helyett?
A legtöbb Windows-felhasználó számára egyszerűbb a Feladatütemező használata egyszerű ütemezett feladatok létrehozásához. A PowerShell használatának fő oka azonban a Feladatütemező helyett főként egy olyan szkript létrehozásának képessége, amely egy ütemezett feladaton keresztül együttműködik a rendszerrel.
A Task Scheduler már régóta a Windows része, és többet megtudhat róla automatikusan futtatja a programokat a Feladatütemező segítségével útmutatónkban. Ez segít kiválasztani a legjobb módszert az ütemezett feladatok létrehozásához az Ön egyedi igényei szerint.
Mi az a PowerShell-szkript?
A Windows PowerShell egy feladatautomatizálási és konfigurációkezelő program. Egy szkriptnyelvet is tartalmaz. A PowerShell-parancsfájlok, az úgynevezett „parancsmagok”, lehetővé teszik összetett, több műveletből álló műveletek létrehozását.
A PowerShell-szkript olyan egyszerű feladatra is használható, mint a számítógéppel kapcsolatos információk gyűjtése és bemutatása. A hálózati rendszergazda létrehozhat egy parancsfájlt, amely leállítja a hálózaton lévő összes számítógépet, amelyet nem használnak.
A parancsfájlokat leggyakrabban a rendszergazdák és a hálózati rendszergazdák használják, de ez nem jelenti azt, hogy ne hozhatna létre PowerShell-szkriptek egyszerű és összetett műveletek végrehajtásához a személyi számítógépen. Valójában nagyon sok van egyszerű Windows szkriptek amelyek könnyen beállíthatók, de számos funkciót biztosítanak.
Ütemezett feladat létrehozása a PowerShellben (emelt)
Ütemezett feladatok létrehozásához rendszergazdai jogosultságokkal kell megnyitnia a PowerShellt. Ha nem tudja, hogyan kell ezt megtenni, mindenképpen tájékozódjon erről programok indítása emelt jogosultságokkal.
A PowerShell megnyitásához kattintson a jobb gombbal a Start menü gombra, és válassza a lehetőséget PowerShell (rendszergazda) a hatékony felhasználói menüből. Ha nem látja ezt a lehetőséget, keressen rá PowerShell a Windows Search alkalmazásban, és válassza ki Futtatás rendszergazdaként.
Létre kell hoznia egy változót, amely tartalmazza a feladatműveletet. Ehhez írja be: $action = New-ScheduledTaskAction -VégrehajtásPROGRAM' és nyomja meg Belép. Cserélje ki PROGRAM annak a programnak a nevével, amelyhez a feladatot létrehozza.
A fenti parancs változó neve az $action rész. Bármire módosíthatja, de a legjobb, ha rövid és leíró jellegű. Kisbetűsnek is kell lennie.
Ezután hozza létre az ütemezett feladat eseményindítóját. Ez magában foglalja az időt és az ismétlési gyakoriságot. Trigger hozzáadásához írja be: $trigger = New-ScheduledTaskTrigger -BEÁLLÍTÁS -Nál nél IDŐ. Cserélje ki -BEÁLLÍTÁS gyakorisággal, például Napi. Cserélje ki -Időben időponttal, például „7 órakor”.
A gyakorisághoz használhatja az Egyszer, Naponta, Hetente vagy Havonta. Az idő 12 vagy 24 órás formátumban lehet. Ha a Heti gyakoriságot használja, akkor is hozzáadhat -A hét napjai, majd a nap. kedd, például. Használhatod is -DaysInterval a frekvencia szabályozására. Például, -DaysInterval 3, háromnaponta futtatja a feladatot.
Most az összes információt egyetlen parancsba kell összeraknia. A következő parancssorban cserélje ki FELADAT-MAPPA, A FELADAT NEVE, és OPCIONÁLIS-LEÍRÁS-SZÖVEG feladatadataival. Az -TaskPath opcionális, de segít azonosítani a létrehozott feladatokat.
Az ütemezett feladat létrehozásához írja be: Regisztráció-Ütemezett feladat -Művelet $action -Trigger $trigger -TaskPath "FELADAT-MAPPA" -A feladat neve "A FELADAT NEVE" -Leírás"OPCIONÁLIS-LEÍRÁS-SZÖVEG". nyomja meg Belép.
Az ütemezett feladat ezután létrejön, és akkor aktiválódik, amikor a frekvencia és az idő triggereket elérik.
Ütemezett feladat módosítása a PowerShellben (emelt)
A PowerShell segítségével módosíthatja a korábban létrehozott ütemezett feladatokat is. Egy ütemezett feladatot akkor is szerkeszthet, ha az éppen aktív. Ismernie kell az ütemezett feladat nevét és a feladat elérési útját.
Nyissa meg a PowerShellt rendszergazdai jogosultságokkal úgy, hogy keres a Windows Keresésben, és kattintson a gombra Futtatás rendszergazdaként.
Létre kell hoznia egy változót az ütemezett feladatmódosítások megtartásához. Típus: $trigger = New-ScheduledTaskTrigger -BEÁLLÍTÁS -Időben. változás -BEÁLLÍTÁS és -Időben a feladathoz beállítani kívánt gyakoriságra és időre.
Az ütemezett feladat által használt program módosításához írja be: $action = New-ScheduledTaskAction -VégrehajtásPROGRAM'. Cserélje ki PROGRAM a parancsban a használni kívánt program nevével és az .exe fájl elérési útjával.
Ezután alkalmazza ezeket a módosításokat az ütemezett feladatra a következő beírásával: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "FELADAT-MAPPA" -A feladat neve "A FELADAT NEVE". Cserélje ki FELADAT-MAPPA és A FELADAT NEVE a módosítani kívánt feladat részleteivel.
Az ütemezett feladatok törlése a PowerShellben
A PowerShellben létrehozott ütemezett feladatok a PowerShellben is törölhetők.
Nyissa meg a PowerShell (Elevated) alkalmazást, és írja be a következő parancsot a feladat létezésének és aktív állapotának megerősítéséhez: Get-ScheduledTask -TaskName "TASK-NAME". Cserélje ki A FELADAT NEVE a törölni kívánt feladat nevével.
Feltéve, hogy az ütemezett feladat megtalálható, a következő paranccsal törölheti: Unregister-ScheduledTask -TaskName "A FELADAT NEVE" -Confirm:$false. Cserélje ki A FELADAT NEVE a törölni kívánt feladat nevével.
A feladat törlésének megerősítéséhez írja be: Get-ScheduledTask -TaskName "A FELADAT NEVE", csere A FELADAT NEVE a törölt ütemezett feladat nevével.
Ekkor egy figyelmeztetésnek kell megjelennie, miszerint nem létezik ilyen nevű feladat. Ha a lekérdezett ütemezett feladat részleteit látja, akkor azt nem megfelelően törölték. Ellenőrizze a fenti 1. lépésben megadott adatokat.
További PowerShell-parancsmagok az ütemezett feladatokhoz
Most már megértette az ütemezett feladatok PowerShellben történő létrehozásának alapjait, és kísérletezhet más parancsmagokkal.
Számos más módszer is létezik az ütemezett feladatok parancssoros vezérlésére. Ide tartozik a feladatok ideiglenes letiltása, az ütemezett feladatok exportálása XML-karakterláncként, valamint az összes futó feladat leállítása.
Megtalálhatja az összes PowerShell teljes listáját ütemezett feladat-parancsmagok a Microsoft Dokumentumokban.
Ütemezett feladatok létrehozása a Windows PowerShellben
Nem mindenkinek kell majd használnia a PowerShellt ütemezett feladatok létrehozásához. A Feladatütemező remek munkát végez az egyszerű feladatok ütemezésével, például az alkalmazások megnyitásával. Ha azonban tudnia kell, hogyan hozhat létre ütemezett feladatokat a PowerShellben, a hatékony Windows automatizálási eszközben, ez az útmutató remek kiindulópont.