Scheduler a parancssorból, ablakok IT Pro
Regisztráció a konferencia
Segítségével jt.exe segédprogramok ütemezési feladatok távoli rendszerek
Mindazonáltal egyes esetekben meg kell dolgozni a Feladatütemező szolgáltatás a parancssorból. Annak érdekében, hogy visszafelé kompatibilitás az új változat az operációs rendszerek AT.exe közüzemi tartósítva, de ne feledje, hogy vannak bizonyos korlátai. Ez annak a ténynek köszönhető, hogy az alapértelmezett beállítás, helyezzük a menetrend alkalmazásával AT.exe parancsokat hajtják végre nevében a Helyi rendszer fiók, amely biztonsági okokból van fosztva a hálózati hozzáférési jogokat. Ez a korlátozás problémát okozhat, ha a program futtatásakor a menetrend, van egy másik számítógépen.
Azt is meg kell jegyezni, hogy ha a szolgáltatás Task Scheduler működtetéséhez használt ütemezett program távoli számítógépen, és ha a regisztráció a távoli rendszer végezzük alá nem a felhasználói fiókba, akinek nevében a programot kell futtatni, amikor elindítja a programot a képernyőn nincs információ a távoli számítógép nem fog megjelenni. Ezért ezen a módon kell futtatni csak azok a programok ütemezés szerint nem fog megfelelően működni a felhasználó beavatkozása nélkül.
Parancssori paraméterek segédprogram Jt
Mielőtt részletesen megvitassák a forgatókönyv JTRun.vbs, nézzük meg Jt segédprogram parancssori szintaxis. Ahhoz, hogy az indítási parancsokat menetrend a távoli számítógépen, a script a parancssori paraméterként az öt közüzemi Jt: / sm, / saj, / sc, / CTJ és / sj. Ha segítségre van szüksége bármely ezeket az érveket, szükség van a program indításakor Jt adja meg a /. Például, ha azt akarjuk, hogy a háttér-információkat a kulcs / sm, meg kell futtatni a parancsot az alábbiak szerint:
Kulcs / sm nevét adja meg a számítógépet. Ha beállítja a rendszer nevét Jt segédprogram neve előtt, hogy egy dupla backslash (). Amikor futtatja a script JTRun.vbs ezt a szimbólumot a rendszer neve elhagyható, hiszen a script hozzáteszi maga. Azt is meg kell jegyezni, hogy az átruházás a parancssori opciók fut Jt kulcs / sm kell eljönnie, mint a rendelkezésre álló ez az eszköz az első helyen a nevét a számítógép elengedhetetlen. A fennmaradó kulcs adható meg bármilyen sorrendben.
Kulcs / CTJ lehetővé teszi, hogy létrehozza a menetrend paramétereit az adott munkát. Ezen a módon, ha több pár értékek formájában paraméter = érték. Ebben az esetben a következő pár JTRun.vbs alkalmazni: a kezdési = most, Type = egyszer és mozgáskorlátozottak = 0. Paraméter Kezdés ideje = most azt mondja, hogy bekerül az ütemtervet feladat végrehajtásra kerül, azonnal, vagy inkább a következő pillanatban érkezése után a menetrend. Más szóval, ha a csapat áll a menetrend, például 00:33:45, akkor indul 00:34:00. Paraméter Type = egyszer azt jelzi, hogy a program fusson csak egyszer. Furcsának tűnhet, de a jelenléte a paraméter mozgáskorlátozottak = 0 van szükség, mert ha nem adja meg a feladat kerül kialakításra, és meg fog jelenni a listán az aktív feladatok (engedélyezett), de a végrehajtás indul nem.
Kulcs / sj megadhatja, hogy egy alkalmazás elindításához magát és parancssori paraméterek és az indítási könyvtárat (pl. E. A könyvtár, ahonnan a munkát fog futni). Mint abban az esetben / CTJ, switch / sj is használ egy pár formájában paraméter / érték. A forgatókönyv a legfontosabb JTRun.vbs / sj következő értékek érvényesek: applicationName = elérési utat és fájlnevet a program futtatásához, paraméterek = parancssori A program WorkingDirectory = elérési utat a könyvtárba, és futtassa DeleteWhenDone = 1. ApplicationName tulajdonság nem kötelező, és megadja az elérési utat és fájlnevet kapcsolódó távoli (nem helyi) számítógépet. A paraméterek tulajdonság opcionális, és meghatározza a parancssori programok futtatásához. Ha a tartalmát az ingatlan szóközöket tartalmaz, akkor azt kell idézőjelek ( „”) idézőjelbe. Azt is meg kell jegyezni, hogy a közüzemi Jt velejáró korlátozása, amely szerint a leírt paraméterek a applicationName tulajdon és a paraméterek nem tartalmazhat idézetek. WorkingDirectory opcionális paraméter meghatározza a program indítási könyvtárat. A másik választható, DeleteWhenDone, meg kell adnia kell eltávolítani Task Scheduler Service feladat, miután a sikeres elindítása (1) vagy tartsa a feladatok (0) könyvtárban.
Az alábbiakban egy példa a helyes hívás Jt eszközt a parancssorban:
JT / sm PC1 / saj «frissítés 1"
/ Sc mydomadministrator jelszó
/ CTJ Kezdés ideje = most Típus = egyszer mozgáskorlátozottak = 0
/ Sj applicationName = »srv1 updatesupdate 1.EXE» DeleteWhenDone = 1
A cikk példái parancsok kedvéért szerepel a forma egy pár sort, de a valóságban kell beírni a parancssori. Ebben a példában a gép csatlakozik egy távoli számítógéphez nevű pc1, és létrehoz egy feladatot nevű frissítés 1. Futtassa ezt a feladatot végzik nevében mydomadministrator számla és a hozzá tartozó jelszót. Azt javasoljuk, hogy egy fiókot, amely tagja a helyi Rendszergazdák csoport mind a távoli és a helyi számítógépen. A feladat fog futni mellett az aktuális idő elteltével. programot «srv1updatesupdate 1.EXE» (idézőjelben van szükség, mert van egy rés a cím) indul, és abban az esetben a sikeres elindítása a feladat befejeződött el lesz távolítva.
Ha a felhasználó a számítógépen, amelyen a feladat végrehajtásának, feliratkozott egy fiókot eltér, amelynek alapján a munkát elindul, akkor az ilyen felhasználó a feladat fut lopakodó üzemmódban nincs információ feladatok elvégzésére a képernyőn nem jelenik meg. Tehát még egyszer hangsúlyozom, először győződj meg, hogy ezt a feladatot el lehet végezni felhasználói beavatkozás nélkül, mert különben ez lesz található a számítógépen egy befejezetlen állapotban, amíg kénytelen rendszergazdája megszünteti azt.
használata JTRun.vbs
Mint láttuk, Jt eszköz jelentős rugalmassággal, de van egy meglehetősen összetett parancssori szintaxissal. Kinevezés JTRun.vbs kidolgozott forgatókönyv, hogy elrejtse a komplexitás a felhasználó Jt parancssori segédprogramot, és lehetővé teszi a gyors, egyszerű és biztonságos programok futtatására távoli számítógépeken. Kezdeni JTRun.vbs cscript.exe kell alkalmazni. Konfigurálásához cscript.exe alapértelmezett script szolgáltatásnak az aktuális felhasználó számára, az alábbi parancsot:
cscript // H: cscript // nologo // s
A szkript futtatásához JTRun.vbs használja a következő parancssori szintaxissal:
JTRun.vbs / számítógép: / számla: / jelszó: / program: [/ paraméterek:] [/ Startin:] [/ trace]
Amikor futtatja a szkriptet a parancssorból kell a négy kötelező paramétereket: számítógép nevét, a fiók nevét, jelszavát és a nevét a program futtatásához. Mert a program indítása adott esetben beállítható a parancssori paraméterek (gomb / paraméterek) és fuss könyvtár (a kulcs / Startin). Ha a / nyoma lesz teljes egészében megjelenik parancssor Jt, a kimeneti és kilépési kód (exit code). Ha bármelyik program segítségével, meg kell tenni tereket kell bevezetni az ilyen dupla idézőjelek közé. Használata idézőjelbe a legfontosabb definíciók nem megengedett.
Hogy milyen egyszerű használni script JTRun.vbs, mint a nagyon segédprogram Jt, nézzük meg a következő példát a csapat, amely megvalósítja az azonos funkciókat, mint az előző példában bemutatott Jt fut a parancssorból:
JTRun.vbs / számítógép: pc1
/ Fiók: mydomadministrator
/ Jelszó: jelszó
/ Program: »srv1updates
frissítés 1.EXE »
Képernyő 1. A kimenő példa startparancskor JTRun.vbs
Képernyő 2. példa Output parancs JTRun.vbs fut a kulccsal / trace
Belső berendezés JTRun.vbs script
Fő eljárás kezeléséért felelős érvek parancsfájl és helyes építése a megfelelő hívás Jt közművezetékek, amelyre alkalmazzuk Wscript.Arguments.Named beállítva. Ez az első alkalom ez meg megjelent futási VBScript 5.6, ami egy egyszerű és rugalmas megoldást kezelésére egy script parancssori opciók hajtottak végre. Ebben a forgatókönyvben a hozzáférést a megadott elemek Wscript.Arguments.Named végzi operátornak. Abban az esetben, ha a négy parancssori paraméterek elvész vagy üres, akkor a szkript hívja Használat eljárás, amely megjeleníti egy rövid üzenetet a megfelelő paraméterek használata futtatni a scriptet, majd a forgatókönyvet kilép. A következő lépésben JTRun.vbs kezeli a számítógép nevét, a hívás FixComputerName funkció, ami növeli a számítógép nevét dupla backslash „” szimbólum abban az esetben, ha a karakter nem szerepel a neve a számítógépen. Ezután a hívó függvény GetProgramName alkotó munkát. Ez a függvény csak a program nevét fájlt (abban az esetben kapott egy teljes út), amelyre egy olyan módszert használ GetBaseName FileSystemObject objektumot. A script is nevezett StrDateTime függvény, amely visszaadja a karakterlánc formájában az aktuális dátum és idő ggmmdd_chchmmss formátumban. A kapott értéket eredményeként ezen funkció kapcsolódik a feladat nevét generált. Egy ilyen módszer alkotó nevét egy nagy a valószínűsége, hogy a létrehozott feladat nevét egyedi lesz, még abban az esetben, ha generál több munkahely egy sorban. Annak érdekében, hogy debug a forgatókönyv indítási paraméterek kulcs / nyoma. Ha ez a paraméter be van állítva, a változó blnTrace használt Main van hozzárendelve érték True eljárást.
A címke egy szkript parancssori segédprogramok futtatásához Jt. Mind a parancssori argumentum idézőjelek. A VBScript kezelhető dupla idézőjelek bennük kell írni két sort: „” Meg kell jegyezni, hogy a működés során a közüzemi Jt néztem egy korlát, amely szerint WorkingDirectory paraméter (munkakönyvtárba) kapcsoló / sj ezt az eszközt nem lehet null. Ezért, ha a hívás használják JTRun.vbs kulcs / Startin, a parancssori paramétert adunk a végén a WorkingDirectory, mert különben nem fogják vonni.
Ebben a szakaszban a script kész kezdeni Jt segédprogram, mely által végrehajtott telefonálási funkciókat RunCommandLine jelezve két érv: egy teljes sort Jt programok futtatására, és a változó értékek blnTrace. Forrás RunCommandLine funkció kód 2. lista mutatja. A visszatérési értéke ez a funkció egy befejezése kódot jt.exe segédprogram, amelyet a mérleg változó lngExitCode fő eljárás. Ezután a script nem ugyanazzal a kóddal a funkció indítása RunCommandLine programot (. E. Jt.exe).
A RunCommandLine funkciók futtatni egy programot használni WshScriptExec oldalak (megjelent a futtatható környezetben VBScript 5.6). WshScriptExec függvény létrehoz egy objektumot, hívja a Exec tárgy rendszerhej és parancssori opciókat (strCommand érv). Do While ciklus lehetővé teszi, hogy ellenőrizze, hogy a teljesítményt a közüzemi jt befejeződött. Erre a hitelesítési ciklus szervezett eltűnő ingatlan állapota; Ha igen, a script van függesztve egy ideig egyenlő 100ms, majd ismét ellenőrzött. Így a script nem fejezi be munkáját, amíg amíg a program fut.
A függvény ezután ellenőrzi a paraméter értékét átadott blnShowOutput. Ha ez igaz (t. E. Ha a kulcs / nyoma lett megadva a parancssorban), Jt programot kimenet a standard kimenetre a képernyőre. Végül, a függvény a kódkiegészítés Jt segédprogram, amellyel azután befejezni a forgatókönyvet, a fentiek szerint.
több figyelmeztetés
Ha JTRun.vbs script futtatásához használt programokat a távoli számítógépeken, meg kell vizsgálni számos fontos jellemzői ennek a forgatókönyvnek. Először is, az összes fájl nevét és könyvtár útvonalat kell utalni egy távoli, ahelyett, hogy a helyi számítógépen. Ha például létrehozott egy feladatot a program futtatásához C :? A unme.exe, akkor ez a fájl létezik a számítógépen, de ha ez nem a megadott útvonalon a távoli rendszer, a feladat nem hajtható végre. Másrészt, támogatott közüzemi Jt képes futtatni a feladatot, hogy a következő pillanatban alakítása után (Kezdés ideje = most) utal, hogy a pontos időt, mint egy számítógép, de nem a távoli. Tehát, ha ezek a rendszerek órák nincsenek szinkronban, akkor a munka lefutási a várt időben nem fordulhat elő.
Azt is meg kell jegyezni, hogy azért, mert amikor használja a script JTRun.vbs írja be a jelszót történik egyszerű szöveges parancssorban, magától értetődik, hogy ha ez a forgatókönyv kell tenniük a megfelelő óvintézkedéseket. Ezt a tényt figyelembe kell venni, ha más bejelentkezési szkriptek menetrend olyan parancsokat több számítógépre. Ennek megfelelően, ha használják ezeket a forgatókönyveket kihívás JTRun.vbs, meg kell érteni, hogy ebben az esetben fogják használni jelszó egyszerű szöveges, akkor meg kell tennie különösen óvatos, ha használja őket. Meg kell venni azt a tényt, hogy ha egy átirányítás szkript kimenete, és a legfontosabb / nyom, akkor a kimeneti fájl is jelen lesz a jelszó egyszerű szövegként. Végül biztosítani kell, hogy programokat futtatni a menetrend, nincs szükség a végrehajtása során a felhasználó beavatkozása. Ez annak a ténynek köszönhető, hogy a kiváltott, így a program nem tud kölcsönhatásba lépni az asztalon a távoli rendszer, kivéve azokat az eseteket, ahol a paramétereket a fiók, amelynek nevében fut egy ütemtervet a program, hogy egybeessen a paramétereket a felhasználói fiók végezze helyi regisztrációt ezt a rendszert.
Általában a Task Scheduler egy nagyon erős rendszer szolgáltatás. A képességeit jt.exe segédprogram JTRun.vbs script segítségével kiterjeszti a funkcionalitást a standard Task Scheduler szolgáltatás, és a felhasználók számára a kényelmes eszköz a programok futtatására távoli rendszereken a parancssorból.
Rendszer és hálózati rendszergazda, és a hálózat francia Temetkezési, Új-Mexikóban. [email protected]
Ossza meg képeit barátaival és kollégáival