0x41301 ошибка планировщика

  • Remove From My Forums
  • Question

  • I created a Scheduled task on 5 different servers and scheduled it for a weekly occurrence. The task calls a .cmd file to run. For the past 2 weeks I check it and it just shows The Task is Currently Running. (0x41301). It isn’t running and i verified
    it didn’t run.

    I have deleted the task and re-created it.

    If I click on the .cmd file and run it and it runs fine.

    I have it running as the local administrator which has modify rights to where the .cmd file is located.

    I have restarted the server.

    Any other ideas?

Answers

  • Task Scheduler reports the state as running because the cmd.exe session is left running. Task Scheduler is not aware of the code itself. Its more than likely a coding issue possibly the paths need quotes where they contain spaces. You could also
    try adding lines something similar below to find out what happens.

    @echo off
    echo Debugging started >C:logfile.txt
    echo More stuff
    echo Debugging stuff >>C:logfile.txt

    but I’d ask over here for more help with that.

    http://social.msdn.microsoft.com/Forums/en-US/home?forum=scripting

    http://social.technet.microsoft.com/Forums/scriptcenter/en-Us/home?forum=ITCG


    Regards, Dave Patrick ….
    Microsoft Certified Professional
    Microsoft MVP [Windows]

    Disclaimer: This posting is provided «AS IS» with no warranties or guarantees , and confers no rights.

    • Marked as answer by

      Monday, March 31, 2014 6:43 AM

Task scheduler 0x41301 code is an error that the reason cannot be easily found. In the following article we will try to fix this issue using some test and checking on your task scheduler. This error appears in all windows versions that use Task Scheduler.

In the “Last run result” column you will see a message “The task is currently running. (0x41301)”. But In fact you are sure that the task need to be finished now.

task scheduler 0x41301

Task scheduler 0x41301

Read Also: Task Scheduler Error 2147943726 – “unknown user name or bad password”

Understand Task Scheduler 0x41301 code.

Scheduled task 0x41301 triggered after an error or input request appear during running of the task. The option “hidden” has stopped to show the interface in order to get the commands and continue with execution.

To prove this I have done a test, created and simple “.cmd” file where in the end of the command added “Pause” argument. Scheduled to run the bat with “test” task, specified to “run only when user is logged on” and unticked “Hidden” option. After started the task, the command prompt interface has appear and instruct me to type ENTER to continue. With those options seems to be Ok.

I have edited the task, selected the option “run whether user is logged on or not” and ticked the option “Hidden”. The task started and stayed running with the code error 0x41301.

On settings tried to specify “Stop task if it run longer than 5 min” and “If the running task does not end when requested, force it to stop” but the code 0x41301 is not disappear after starting the task.

0x41301

0x41301

How to troubleshoot and fix the code 0x41301.

  • Check if the account that will run task scheduler is in group “log on as batch job” rights (on server-side). “Control PanelAdmin ToolsLocal Security PolicyLocal PoliciesUser Rights AssignmentsLog on as a batch job”.
  • Fill the “Start In” value in the Actions Tab with the path of the program that you are going to run.
  • Run the same command (script or program) manually. Check if the command need interaction from the user.
  • Edit the task and set to “run only when user is logged on”. Start the task and check if user interaction needed.

Use the log debugging

The last recommendation is to create log for the task that you are going to run with task scheduler. For example to create log for the “.cmd” file use he example below:


@echo off

echo %date% %time% %username% >> c:test.txt

c:test.cmd 1>>c:test.txt 2>>&1

echo %date% %time% >> c:test.txt

Note! Change the path and the name of the script “c:test.cmd”

Note!! Change the path and the name of the log “c:test.txt”

Please leave comment if you have any question related to error 0x41301 of Task Scheduler.

Я считаю, что это показывает проблему:

  <Actions Context="Author">
    <Exec>
      <Command>C:Usersuser.serviceDocumentsAppPoolActivation.ps1</Command>
    </Exec>
  </Actions>

Вы не должны просто положить.Сценарий PS1 в качестве команды, которую вы хотите запустить, приведет к сбою или выполнению странных вещей. :)

Вместо этого в Задаче измените «Программу / скрипт», которую вы хотите запустить:

C:WindowsSystem32WindowsPowerShellv1.0powershell.exe

Добавьте сценарий через поле «Аргументы» задачи, а также включите изменения политики выполнения (при необходимости). то есть:

-ExecutionPolicy Bypass -file "C:Usersuser.serviceDocumentsAppPoolActivation.ps1"

Вы также можете изменить поле «Начать с», чтобы оно соответствовало пути, в котором существует сценарий, а именно: C:Usersuser.serviceDocuments .

Совет: не храните сценарий в папке профиля пользователя, так как это может вызвать проблемы с доступом. Вместо этого создайте папку (вне папки « Users ») для хранения ваших сценариев и убедитесь, что учетная запись пользователя, используемая для запуска задачи, имеет соответствующий доступ.

Описание ошибки:
Планировщик заданий в Windows Server 2012 R2 не запускает файл скрипта с расширением .vbs, который отвечает за выполнение архивации баз 1С 8.

Найденные решения:

Следующая ошибка не носит прямого отношения к 1С, как может показаться из формулировки. Но, т.к. файлом vbs-скриптом является алгоритм архивации базы данных 1С 8, который должен запускаться с помощью планировщика задач Windows, то проблема становится смежной с темой 1С.

Так же стоит заметить, что к примеру, этот скрипт vbs исправно работал в планировщике заданий более ранних версий ОС Win, в частности в Windows Server 2003 R2 Enterprise Edition, Windows Server 2008 R2 Enterprise. Поэтому сомневаться в работоспособности самого файла не приходится.

И вот у одного из клиентов произошел переход на новый сервер с новой версией ОС. И что логично, файл был перенесен и настроено новое задание в планировщике, но по факту выполнение задачи не происходило. Точнее, по версии самой ОС, оно «как бы» происходило, т.к. в результатах запуска задания выводилось «Это задание выполняется в настоящее время. (0x41301)», но по факту процесс архивации баз данных 1С 8 не происходил.

Нажатие на изображении увеличит его
планировщик заданий windows server 2012 не запускает .vbs

Надо помнить, что архивация баз должна выполняться регулярно — каждый день, в нерабочие часы, к примеру, ночью, а так же раз в неделю или месяц на отдельный носитель. Более подробно о вопросе архивации баз изложено в соответствующей статье раздела частых вопросов.

Приведу изображения исходного состояния настроек задачи, с которыми задача выполнялась на предыдущем сервере, и с которыми не работала на новом:

Нажатие на изображениях увеличит их для просмотра

Как выяснилось, проблема запуска vbs-файла, проблема не только Windows Server 2012, но и более поздних версий, например это замечено и в Windows Server 2016 — Планировщик задач Windows не запускает VBScript.

Проблема есть, она известна, но уже полегче от того, что это не абсолютно частный случай. И вроде бы даже есть полный список возможных действий для решения проблемы (изменить параметры запуска задачи пользователем, изменить на запуск из .cmd/.bat, создать папки Desktop в системных каталогах Windows), но не все так оказалось просто. Пришлось немного поиграть с сочетанием этих решений, чтобы в конечном счете заработало. Это замечание для того, чтобы Вы понимали, что может в Вашем случае придется проделать дополнительных действия в добавок к тем, которые описаны в этой статье и помогли в данном случае.

Итак, первой попыткой исправить ситуация было решение с добавлением папок Desktop в папки system32 и SysWow64 в Windows при их отсутствии. В моем случае папки отсутствовали. Они были созданы. Т.е. проверить наличие в папках «C:WindowsSystem32configsystemprofile» (для x32 ОС) и «C:WindowsSysWOW64configsystemprofile» (для x64 ОС) наличие каталога «Desktop». И просто создать его при отсутствии.

Нажатие на изображении увеличит его
Планировщик задач Windows не запускает VBScript, нет папок desktop в System32, SysWOW64
Нажатие на изображении увеличит его
Не запускается vbs из планировщика задач, создание папок desktop в System32, SysWOW64

Одного добавления будет недостаточно. Т.к. ничего не изменится в поведении задачи, если не перезапустить сервер.

Но и после перезагрузки не заработало, но ситуация немного изменилась. Теперь в результате последнего запуска задачи просто была зафиксирована информация (0x103) 

Нажатие на изображении увеличит его
состояние запуска задачи планировщика задач (0x103) для задачи запуска скрипта .vbs

Теперь оставалось переходить к поиску более сложного решения проблемы. В обсуждениях на cyberforum.ru Проблема с планировщиком задач и сторонней задачей запуска скрипта .vbs подсказывалось в свойствах задачи запускать не сам файл скрипта, как работало раньше, а делать запуск с помощью указания пути к wscript.exe (либо в папке system32, либо SysWOW64), а так же использовать параметр «-Path» в аргументах с указанием полного пути к файлу скрипта. Но это только вызывало ошибку при выполнении задачи.

Нажатие на изображении увеличит его
не запускается задача планировщика для vbs-скрипта, программа wscript.exe с аргументом -path для запуска файла скрипта vbs в папке system32

Нажатие на изображении увеличит его
как исправить проблему запуска планировщика для vbs-скрипта, программа wscript.exe с аргументом -path для запуска файла скрипта vbs в папке SysWOW64

Оказалось, что и на самом деле указанный параметр для wscript.exe не корректен. Пришлось изучать параметры запуска этого приложения. Тестировать через командную строку возможные способы корректного указания. И был найден вариант, при котором отработало:

параметры запуска wscript.exe для выполнения работы файла скрипта .vbs

Так и было в конечном счете прописано в действии задачи. В параметре в качестве программы или сценария был указан путь «C:WindowsSystem32wscript.exe» к wscript.exe. Возможно в Вашем случае будет «C:WindowsSysWOW64wscript.exe». А в качестве аргумента — путь к файлу VBSScript, экранированный в «».

настройки задачи планировщика Windows 2012, 2016, для запуска скрипта .vbs, VBScript

При такой настройке действия в свойствах задачи планировщика Windows файл скрипта запустился и отработал запрограммированную в него задачу — в частности выполнение архивации баз дынных 1С 8. Еще, на всякий случай, продемонстрирую настройки на вкладке «Общие» свойства задачи, при которых она заработала. Это установленный переключатель в значении «Выполнять для всех пользователей» и флажок «Выполнить с наивысшими правами».

как настроить задачу планировщика Window, если не рабтает в Win 2012, 2016, не запускает vbs, файл скрипта

Как уже было отмечено ранее, возможно, что эти действия могут не помочь в Вашем случае, тогда еще рекомендуется обратить внимание и, возможно, выполнить некоторые манипуляции в настройках действий с использованием cscript.exe — с этой информацией можно подробнее ознакомится в обсуждении на сайте progi.pro.

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

13-10-2021

Журавлев А.С.
(Сайт azhur-c.ru)

Hello

We have windows server 2008 Standard 64 bit SP2 and we are facing problem in schedule task running. It showed in running status but actually its not working. We tried to run this task with domain and local account as well but failed. We have checked serveral
articles which showed the same issue but not working for our issue. We checked the below points

1. Account have rights to run task scheduler is in group «log on as batch job» rights (on server side).

2. Account have admin previliges on the server.

3. Tried to create simple task like launch calc or notepad launch. Create batch to ping server but nothing helped me out. Change the location path and gave the explicit permission
on particular location but nothing happend.

4. The Scheduled Task is set with «Run whether user is loggon on or not» and «Run with highest privileges».

5. Do not understand how will do that «Check if the script runs under a path where the logon domain user
has the proper permission.  If not, you may add a path like «c:users%username%desktop» into the Scheduled Task start in properties.
«

Does anyone have any idea what «innovation» is holding up my progess? :)

Thanks

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • 0x3f35fda7 ошибка запуска
  • 0x3e7 ошибка windows 10
  • 0x36b1 steam ошибка
  • 0x00759c98 ошибка что делать 3525

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии