Исправите заказани задатак који се не покреће за .БАТ датотеку

Ако имате .БАТ датотеку и покушавате да је покренете аутоматски помоћу Планера задатака(Task Scheduler) у Виндовс(Windows) -у , можда сте наишли на проблем где се једноставно не покреће осим ако ручно не покренете задатак.

Направио сам батцх фајл који брише све унутар привремене фасцикле кад год се рачунар покрене. Направио сам основни задатак у Планеру задатака(Task Scheduler) и надао се најбољем. Нажалост, ништа се није догодило када се мој рачунар покренуо. После много покушаја и грешака, схватио сам како да покренем скрипту.

У овом чланку ћу вас провести кроз подешавања и дозволе које требате да прилагодите да бисте покренули вашу батцх датотеку без ручне интервенције.

Корак 1: Проверите дозволе за File/Folder

Први корак за решавање овог проблема је да обезбедите да налог који користите за покретање скрипте у Планеру задатака(Task Scheduler) има пуну контролу(Full Control) над фасциклом која садржи скрипту, саму скрипту и све фасцикле/датотеке које скрипта додирне када се покрене.

На пример, направио сам следећу групну скрипту испод:

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

Сачувао сам .БАТ(.BAT) датотеку у фасциклу Документи. Путања је C:\Users\username\Documents . Отишао сам на Ц:\Усерс\усернаме, кликнуо десним тастером миша на фасциклу Документи(Documents) и кликнуо на Својства(Properties) . Затим сам кликнуо на картицу Безбедност(Security) .

Као што видите, кориснички налог Асеем(Aseem) је експлицитно додат и дата му је дозвола пуне контроле.А(Full Control) Сада морате да урадите исту ствар за фасциклу која садржи скрипту и за саму скрипту. Немојте само претпоставити да ако дате дозволе фасцикли која садржи скрипту, можете кренути, јер нисте. На крају, подесите дозволе за све датотеке и фасцикле са којима ће скрипта комуницирати.

У мом случају, морао сам да одем на C:\test , кликнем десним тастером миша на ту фасциклу и тамо додам свој кориснички налог са дозволама за пуну контролу . (Full Control)Мало је досадно што ово морате да урадите, али то је једини начин да покренете скрипту.

Напомена: Налог који се користи за покретање скрипте мора да буде део локалне групе администратора на рачунару. У мом случају, Асеем налог је администраторски налог и стога је део локалне групе администратора.А (Note: The account that is being used to run the script has to be part of the local Administrators group on the computer. In my case, the Aseem account is an administrator account and therefore part of the local Administrators group. )

Корак 2: Проверите подешавања планера задатака(Task Scheduler Settings)

Сада идемо на Таск Сцхедулер(Task Scheduler) и тамо променимо одговарајућа подешавања. Отворите Планер задатака(Task Scheduler) и пронађите свој задатак у одељку Активни задаци( Active Tasks) . Требало би да буду наведени по абецедном реду.

Двапут кликните на њега и он ће сам отворити задатак у истом прозору. Да бисте уредили задатак, мораћете да кликнете десним тастером миша на њега и изаберете Својства(Properties) .

Постоји неколико картица и овде треба проверити и променити неколико ствари. Прво, на картици Опште(General) , морате да проверите кориснички налог који се користи за покретање задатка. У мом случају, то је Асеем(Aseem) налог за који сам раније дао дозволе на систему датотека и који је део групе администратора(Administrators) на рачунару.

Затим морате да изаберете опцију Покрени да ли је корисник пријављен или не и да изаберете ( Run whether user is logged on or not)Виндовс Виста, Виндовс Сервер 2008(Windows Vista, Windows Server 2008) у оквиру Конфигуриши за(Configure for) .

На картици Радње(Actions) , морате да изаберете скрипту, кликнете на Уреди(Edit) , а затим додате путању до фасцикле која садржи скрипту у пољу Започни у (опционо)(e Start in (optional)) . Ово може изгледати непотребно, али није. У мом случају, ставио сам C:\Users\Aseem\Documents\ у кутију.

Сада кликните на ОК(OK) да бисте сачували подешавања. Када то урадите, може се појавити дијалог где морате да унесете лозинку за кориснички налог који ће покренути задатак. Ово доводи до још једног захтева. Не можете да користите налог који нема лозинку. Кориснички налог мора да има лозинку да би задатак могао да се покрене.

На крају, требало би да покренете задатак ручно једном у Планеру задатака(Task Scheduler) да бисте били сигурни да ради. Ако ради добро ручно након што сте променили сва подешавања, онда би требало да се покрене када би требало да се покрене. У мом случају, то је требало да се деси при покретању и након што сам направио промене, све је функционисало у реду.

Имајте на уму да ако ваша скрипта приступа различитим рачунарима у домену када је покренута, требало би да покушате да користите налог администратора домена да бисте покренули задатак. Ово ће осигурати да налог има довољно дозвола за приступ удаљеним рачунарима.

Још једна ставка коју треба имати на уму је да ли ваша скрипта приступа ресурсима на мрежном дељеном месту. Ако ваша скрипта користи слова за приступ мрежи, можда се неће покренути. На пример, уместо да користите F:\data\ , требало би да користите \\machinename\share_name\data\ А у скрипти. Ако и даље не можете да покренете своју скрипту, оставите коментар овде и ја ћу покушати да вам помогнем. Уживати!



About the author

Ја сам софтверски инжењер и истраживач. Имам искуства са Мицрософт Ксбок 360 и Гоогле Екплорер-ом. У могућности сам да пружим стручне препоруке за одређене алате за развој софтвера, као и да помогнем људима да отклоне уобичајене грешке у програму Екплорер.



Related posts