Oprava naplánované úlohy nebude spuštěna pro soubor BAT


Pokud máte soubor .BAT a pokoušíte se jej spustit automaticky pomocí nástroje Plánovač úloh v systému Windows, můžete se dostat do problému, kde se jednoduše nespustí, dokud úlohu manuálně nespustíte.

Vytvořil jsem dávkový soubor, který smaže vše, co se nachází v dočasné složce při každém spuštění počítače. Vytvořil jsem základní úkol v Plánovači úkolů a doufal jsem, že to bude nejlepší. Naneštěstí se nic nestalo, když se počítač rozběhl. Po hodně pokusu a omylu jsem si uvědomil, jak se má skript spustit.

V tomto článku vás budu procházet nastaveními a oprávněními, které potřebujete upravit, abyste získali aby váš dávkový soubor běžel bez ručního zásahu.

Krok 1: Kontrola oprávnění k souboru / složce

Prvním krokem k odstranění tohoto problému je zajištění toho, že účet, v Plánovači úloh má oprávnění Úplné řízení na složku obsahující skript, samotný skript a všechny složky / soubory, které se skript dotýká při spuštění.

Například jsem vytvořil následující dávkový skript níže:

set folder="C:\test"
cd /d %folder% for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)

Soubor .BAT jsem uložil do složky Dokumenty. Cesta je C: \ Users \ username \ Documents. Šel jsem do C: \ Users \ username, kliknul jsem pravým tlačítkem myši na složku Dokumentya klikl na Vlastnosti. Pak jsem kliknul na záložku Zabezpečení.

Jak vidíte, uživatelský účet / strong>byl explicitně přidán a dostal oprávnění Úplné řízení. Nyní musíte udělat stejnou věc pro složku obsahující skript a samotný skript. Nepředpokládejte pouze, že pokud udělíte oprávnění pro složku obsahující skript, je dobré jít, protože nejste. Nakonec nastavte oprávnění pro všechny soubory a složky, s nimiž skript bude pracovat.

V mém případě jsem musel jít na C: \ test, pravým tlačítkem na tuto složku a přidat svůj uživatelský účet tam s oprávněním Úplné řízení. Je to trochu nepríjemné, že to musíte udělat, ale je to jediný způsob, jak spustit skript.

Poznámka: Účet, skript musí být součástí místní skupiny Administrátořiv počítači. V mém případě je účet Aseem účet správce, a proto je součástí místní skupiny Administrators.

Krok 2: Kontrola nastavení Plánovače úloh

Nyní přejdeme do Plánovače úloh a změníme tam příslušná nastavení. Otevřete Plánovač úloh a vyhledejte svůj úkol v části Aktivní úlohy. Měli by být uvedeny v abecedním pořadí.

Poklepejte na něj a samotný úkol otevřete ve stejném okně. Chcete-li úlohu upravit, musíte na ni kliknout pravým tlačítkem a zvolit Vlastnosti.

Existuje několik karet a pár věcí se zde musí kontrolovat a měnit. Za prvé, na kartě Obecnémusíte zkontrolovat uživatelský účet, který se používá k spuštění úlohy. V mém případě je to účet Aseem, který jsem v systému souborů přidělil dříve a který je součástí skupiny Administrators v počítači.

Dále musíte zvolit volbu Spustit, zda je uživatel přihlášen nebo nikoliServerv poli Konfigurace pro.

>, musíte vybrat skript, kliknout na Upravita přidat cestu do složky obsahující skript v poli e Start v (volitelné). To se může zdát zbytečné, ale není. V mém případě vložil do pole C: \ Users \ Aseem \ Documents \.

Nyní klikněte na OKpro uložení nastavení. Pokud tak učiníte, může se zobrazit dialogové okno, kde musíte zadat heslo pro uživatelský účet, který bude spouštět danou úlohu. To přináší další požadavek. Nemůžete použít účet, který nemá heslo. Uživatelský účet musí mít k zadání úkolu heslo.

Nakonec byste měli úkol spustit ručně jednou v Plánovači úloh aby se ujistil, že běží. Pokud se po změně všech nastavení spustí ručně, pak by měl běžet, když má být spuštěn. V mém případě se mělo stát při spuštění a po změnách všechno fungovalo dobře.

Při spuštění přístupu k různým počítačům v doméně byste se měli pokusit použít účet správce domény k spuštění úlohy. Tím zajistíte, že účet má dostatečné oprávnění k přístupu ke vzdáleným počítačům.

Další položkou, kterou si všimnete, je, pokud váš skript přistupuje k prostředkům sdílené sítě. Pokud skript používá písmena pro přístup k síti, nemusí se spustit. Místo skriptu F: \ data \použijte například skript \\ machinename \ share_name \ data \. Pokud stále nemůžete spustit skript, napište komentář a já se pokusím pomoci. Užijte si!

Dragnet: Big Cab / Big Slip / Big Try / Big Little Mother

Související příspěvky:


13.09.2017