2

У меня Windows Server 2003 с настройкой расписаний через удаленный рабочий стол под одной учетной записью. Эта учетная запись также отображается в столбце «создатель». У меня нет галочки «Запускать только при входе в систему».

Когда я вошел в систему под этой учетной записью и затем «отключился», оставив сеанс активным, расписание запускается. Но каждый раз, когда сервер перезагружается, задача снова не запускается, пока я снова не войду и не отключусь.

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

Я также был бы рад ответу, предлагающему альтернативный планировщик с более высокой надежностью.

Спасибо

3 ответа3

2

Несколько вещей для проверки:

Убедитесь, что у задачи, которую вы планируете, есть Run only if logged in опция не отмечена.

Убедитесь, что планировщик заданий настроен для взаимодействия с рабочим столом

  1. Нажмите Пуск, выберите Панель управления, а затем дважды щелкните Администрирование.
  2. Нажмите Управление компьютером.
  3. Разверните Службы и приложения, а затем щелкните Службы.
  4. Щелкните правой кнопкой мыши службу «Планировщик заданий» и выберите «Свойства».
  5. На вкладке Общие убедитесь, что тип запуска установлен как автоматический, а статус службы запущен. Если служба не запущена, нажмите Пуск.
  6. На вкладке «Вход в систему» убедитесь, что выбрана локальная системная учетная запись и флажок «Разрешить взаимодействие с рабочим столом» имеет флажок.
  7. Нажмите кнопку ОК, а затем выйдите из управления компьютером

Если вы хотите использовать учетную запись localsystem для выполнения запланированных задач вместо учетной записи пользователя, вам необходимо использовать инструмент SCHTASKS (например, задачу, выполняемую на сервере локально, без необходимости использования сетевых ресурсов и т.д.)

1

Вам необходимо предоставить разрешение "Запуск от имени пакетного задания" пользователю, от имени которого вы запускаете задачу. Это в локальной политике безопасности

0

Задача, которая выполняется правильно, только когда пользователь вошел в систему, звучит как проблема с разрешениями. Что именно делает задание?

Работает ли задача правильно, если учетная запись пользователя оставлена в системе на консоли или в удаленном сеансе, а затем задача запущена удаленно в другом удаленном сеансе?

редактировать

Я хочу это проверить. Факты в вашем вопросе и ваши комментарии кажутся противоречивыми.

Поэтому, если я правильно понимаю ситуацию, Задача была создана в "Admin2". Если вы войдете в эту учетную запись, будь то удаленно или с консоли, задача будет запущена, когда вы вошли в систему.

Задача отказывается работать правильно (она возвращает 0x0, даже если результаты нежелательны) при запуске системы.

Он также не будет работать правильно, если вы войдете в систему под именем "Admin1".

Но тогда вы говорите:

Это говорит 0x0 (успех) нормально. Фактически, когда я пытаюсь запустить его с другой учетной записи, которую я использую, он говорит, что он запущен и возвращает 0x0, даже если он не выполнялся.

Другой рассказ кажется противоречивым. Вы упомянули только две учетные записи с правами локального администратора. Во-первых, в вопросе, который вы указали, задача работает на другой учетной записи, если вы входите удаленно. Тогда в комментариях вы говорите, что это не работает. Это кажется запутанным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .