Ошибка 0x41306 планировщик задач

The next article will explain task scheduler 0x41303, 0x41302, 0x41304, 0x41305 and 0x41306 result codes. Every tech guy worked with task scheduler have seen those result codes minimum 1 time. We will explain those codes and try to help you if any issue appear related to them.

Task Scheduler Result Codes:

  • 0x41301: Task is currently running.
  • 0x41302: Task is disabled.
  • 0x41303: Task has not yet run.
  • 0x41304: There are no more runs scheduled for this task.
  • 0x41306: Task is terminated.

Task scheduler 0x41303, 0x41302, 0x41304, 0x41305, 0x41306

Task Scheduler 0x41303: Task has not yet run.

This error appears on certain task even if the scheduler to run multiply time. So the major reason of this is if the scheduler set to run first in the past. So try to set it near the future and check if the next run will perform.

Task scheduler 0x41302 – Task Is Disabled

As the error code description this task is disabled.

Task Scheduler 0x41304: There are no more runs scheduled for this task.

This is not error but a notification that no more runs for task scheduler.

Task Scheduler 0x41306: Task is terminated.

The 0x41306 result code mean that the last run of the task was terminated by the user. The reasons of this code:

  • The computer is shut down whilst the script is running
  • The option “Start only if the computer is on AC and stop if the computer switches to battery” ix selected and the computer passed on battery.
  • You have selected the option “stop task if it runs longer than”. After the time finished the task was terminated.
    • Try to extend the time in this option or specify close commands if you are running scripts with task scheduler

Conclusions:

This is short article but as those are notification codes and not errors we not have any long solution. We tried to explain and to troubleshoot some of them.

We have some scripts that create scheduled jobs using PowerShell as part of our application. When testing them recently, I noticed that some of them always failed immediately, and no output is ever produced (they don’t even appear in the Get-Job list).

After many days of tweaking, we’ve managed to isolate it to any jobs that are set to run weekly. Below is a script that creates two jobs that do exactly the same thing. When we run this on our domain, and provide credentials of a domain user, then force both jobs to run in the Task Scheduler GUI (right-click -> Run), the daily one runs fine (0x0 result) and the weekly one fails (0x41306).

Note: If I don’t provide the -Credential param, both jobs work fine. The jobs only fail if the task is both weekly, and running as this domain user.

I can’t find information on why this is happening, nor think of any reason it would behave differently for weekly jobs. The «History£ tab in the Task Scheduler has almost no useful information, just «Task stopping due to user request» and «Task terminated», both of which have no useful info:

Task Scheduler terminated «{eabba479-f8fc-4f0e-bf5e-053dfbfe9f62}»
instance of the «\Microsoft\Windows\PowerShell\ScheduledJobs\Test1»
task. Task Scheduler stopped instance
«{eabba479-f8fc-4f0e-bf5e-053dfbfe9f62}» of task
«\Microsoft\Windows\PowerShell\ScheduledJobs\Test1» as request by
user «MyDomain\SomeUser» .

What’s up with this? Why do weekly tasks run differently, and how can I diganose this issue?

This is PowerShell v3 on Windows Server 2008 R2. I’ve been unable to reproduce this locally, but I don’t have a user set up in the same way as the one in our production domain (I’m working on this, but I wanted to post this ASAP in the hope someone knows what’s happening!).

Import-Module PSScheduledJob

$Action =
{
    "Executing job!"
}

$cred = Get-Credential "MyDomain\SomeUser"

# Remove previous versions (to allow re-running this script)
Get-ScheduledJob Test1 | Unregister-ScheduledJob
Get-ScheduledJob Test2 | Unregister-ScheduledJob

# Create two identical jobs, with different triggers
Register-ScheduledJob "Test1" -ScriptBlock $Action -Credential $cred -Trigger (New-JobTrigger -Weekly -At 1:25am -DaysOfWeek Sunday)
Register-ScheduledJob "Test2" -ScriptBlock $Action -Credential $cred -Trigger (New-JobTrigger -Daily -At 1:25am)

Edit: Added to Connect as suggested by snover:

https://connect.microsoft.com/PowerShell/feedback/details/776801/weekly-tasks-created-via-powershell-using-a-different-user-immediately-fail-with-error-0x41306

Edit: Some additional info from Jeff Hicks

I used your code to create the same jobs on my 2008 R2 box running PS
v3. Both jobs ran fine from PowerShell using Start-Job. But in the
GUI, I got the same error for the weekly job.

I get the same result on Windows 8. Something is telling the task
service to abort. I tested some other settings but they had no effect.
I looked through all of the logs I could think of and all they show is
the job starting, PowerShell loading and then the task scheduler
cancelling.

I reset the weekly task to run today a little bit ago and it still
failed. I also tested a weekly task doing something other than
PowerShell and it ran just fine.

I changed the weekly job to use the same account as the current user
and it ran just fine. Changed it back to the other account and it
failed again. I have no idea about the correlation between the trigger
and account.

У нас есть несколько сценариев, которые создают запланированные задания, используя PowerShell как часть нашего приложения. При недавнем тестировании я заметил, что некоторые из них всегда сразу выходят из строя, и никакой выходной сигнал не создается (они даже не отображаются в Get-Job список).

После многих дней настройки нам удалось изолировать его от любых заданий, которые будут запускаться еженедельно. Ниже приведен сценарий, который создает две работы, которые делают одно и то же. Когда мы запускаем это в нашем домене и предоставляем учетные данные пользователя домена, а затем принудительно запускаем оба задания в графическом интерфейсе планировщика задач (щелчок правой кнопкой мыши -> Выполнить), ежедневное выполняется нормально (результат 0x0), а еженедельное завершается сбоем (0x41306).

Примечание. Если я не укажу параметр -Credential, обе работы будут работать нормально. Задания не выполняются, только если задача является еженедельной и выполняется от имени этого пользователя домена.

Я не могу найти информацию о том, почему это происходит, и не могу представить себе причину, по которой он будет вести себя иначе для еженедельной работы. На вкладке «История» в планировщике задач практически нет полезной информации, только «Остановка задачи из-за запроса пользователя» и «Задача прекращена», обе из которых не имеют полезной информации:

Планировщик задач завершил работу экземпляра задачи «\Microsoft\Windows\PowerShell\ScheduledJobs\Test1» «{eabba479-f8fc-4f0e-bf5e-053dfbfe9f62}». Планировщик задач остановил экземпляр «{eabba479-f8fc-4f0e-bf5e-053dfbfe9f62}» задачи «\Microsoft\Windows\PowerShell\ScheduledJobs\Test1» как запрос пользователя «MyDomain\SomeUser» .

Что с этим? Почему еженедельные задания выполняются по-разному, и как я могу решить эту проблему?

Это PowerShell v3 на Windows Server 2008 R2. Мне не удалось воспроизвести это локально, но у меня нет настроенного пользователя таким же образом, как в нашем рабочем домене (я работаю над этим, но я хотел опубликовать это как можно скорее в надежде, что кто-то знает, что происходит!).

Import-Module PSScheduledJob

$Action =
{
    "Executing job!"
}

$cred = Get-Credential "MyDomain\SomeUser"

# Remove previous versions (to allow re-running this script)
Get-ScheduledJob Test1 | Unregister-ScheduledJob
Get-ScheduledJob Test2 | Unregister-ScheduledJob

# Create two identical jobs, with different triggers
Register-ScheduledJob "Test1" -ScriptBlock $Action -Credential $cred -Trigger (New-JobTrigger -Weekly -At 1:25am -DaysOfWeek Sunday)
Register-ScheduledJob "Test2" -ScriptBlock $Action -Credential $cred -Trigger (New-JobTrigger -Daily -At 1:25am)

Вопрос

У нас есть несколько сценариев, которые создают запланированные задания с помощью PowerShell как часть нашего приложения. Недавно, тестируя их, я заметил, что некоторые из них всегда сразу же терпят неудачу, и никаких результатов не выдается (они даже не появляются в списке Get-Job).

После многих дней настройки, нам удалось определить, что это связано с любыми заданиями, которые настроены на еженедельное выполнение. Ниже приведен сценарий, который создает два задания, выполняющих одно и то же. Когда мы запускаем его на нашем домене и предоставляем учетные данные пользователя домена, а затем заставляем оба задания запуститься в графическом интерфейсе планировщика задач (щелкните правой кнопкой мыши -> Run), ежедневное задание выполняется нормально (результат 0x0), а еженедельное — с ошибкой (0x41306).

Примечание: Если я не указываю параметр -Credential, оба задания работают нормально. Задания терпят неудачу только если задание является еженедельным и выполняется от имени этого пользователя домена.

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

Task Scheduler завершил «{eabba479-f8fc-4f0e-bf5e-053dfbfe9f62}»
экземпляр «\Microsoft\Windows\PowerShell\ScheduledJobs\Test1»
задание. Планировщик задач остановлен
«{eabba479-f8fc-4f0e-bf5e-053dfbfe9f62}» задачи
«\Microsoft\Windows\PowerShell\ScheduledJobs\Test1» по запросу
пользователя «MyDomain\SomeUser» .

Что с этим происходит? Почему еженедельные задания выполняются по-разному, и как я могу решить эту проблему?

Это PowerShell v3 на Windows Server 2008 R2. Я не смог воспроизвести это локально, но у меня нет пользователя, настроенного так же, как в нашем производственном домене (я работаю над этим, но я хотел написать об этом как можно скорее в надежде, что кто-то знает, что происходит!)

6

2

Stephan Sarver

Ответ на вопрос

6-го марта 2013 в 11:59

#37374637

Мне пришлось самому разобраться в этом вопросе, и вот что я нашел.

В документации poweshell я нашел следующее:

Get-ScheduledJob получает только запланированные задания, созданные текущим пользователем с помощью команды Register-ScheduledJob.

http://technet.microsoft.com/en-us/library/hh849784.aspx

Это приводит к тому, что если вы создаете задания под пользователем ‘A’, а затем запускаете сценарии, пытаясь получить к ним доступ под пользователем ‘B’, возникает ошибка, говорящая о том, что задание не может быть найдено.

Conrad B

Ответ на вопрос

8-го сентября 2014 в 10:24

#37374638

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

Я бы поменял порядок удаления и добавления каждого задания, чтобы сначала выполнялось ежедневное задание, а затем еженедельное. Если это ничего не изменит, значит, дело в параметрах задания, а не в чем-то в механизме состояния планировщика, который, возможно, неинициализирован по ошибке.

  • Remove From My Forums
  • General discussion

  • Hi, i have created a script that i schedule to run  a few times a day copying files around servers.

    Sometime the same script might be running  2-3 times at the same time.

    Sometimes the schedule task that runs the script failes with the error:

    «The last run of the task was terminated by the user 0x41306»

    Nobody has stopped the task.

    Could it be because they are running at the same time?

    Is weird because most of the time they don’t fail and i know they run at the same time ( i set it for testing to run simultaneously) 

    Thanks

Понравилась статья? Поделить с друзьями:
  • Ошибка 0x80004004 операция прервана
  • Ошибка 0x80004002 при удалении файла
  • Ошибка 0x80004002 при обновлении windows 10
  • Ошибка 0x80004002 интерфейс не поддерживается при удалении
  • Ошибка 0x80004002 интерфейс не поддерживается как удалить