
У меня Windows Server 2003 с настройками расписаний через удаленный рабочий стол под одной учетной записью. Эта учетная запись также отображается в столбце «создатель». У меня не отмечено «Запускать только при входе в систему».
Когда я вошел под этой учетной записью, а затем «отключился», оставив сессию активной, расписание запускается. Но каждый раз, когда сервер перезагружается, задача снова не запускается, пока я снова не войду в систему и не отключусь.
Какие-нибудь исправления в базе знаний, которые я пропустил, или проблемы, которые я упустил из виду? Обычно я обнаруживаю проблему только тогда, когда пользователь говорит мне, что расписание перестало работать, так что это реальная проблема надежности.
Я также был бы рад получить ответ, предлагающий альтернативный планировщик с более высокой надежностью.
Спасибо
решение1
Вот несколько вещей, которые следует проверить:
Убедитесь, что у задачи, которую вы планируете, этот Run only if logged in
параметр не отмечен.
Убедитесь, что планировщик заданий настроен на взаимодействие с рабочим столом.
- Нажмите «Пуск», выберите «Панель управления», а затем дважды щелкните «Администрирование».
- Нажмите Управление компьютером.
- Разверните раздел «Службы и приложения», а затем нажмите «Службы».
- Щелкните правой кнопкой мыши службу «Планировщик заданий» и выберите «Свойства».
- На вкладке Общие убедитесь, что тип запуска установлен на автоматический, а статус службы — Запущена. Если служба не запущена, нажмите Запустить.
- На вкладке «Вход в систему» убедитесь, что выбрана учетная запись локальной системы и установлен флажок «Разрешить службе взаимодействовать с рабочим столом».
- Нажмите «ОК», а затем выйдите из «Управления компьютером».
Если вы хотите использовать учетную запись localsystem для запуска запланированных задач вместо учетной записи пользователя, то вам необходимо использовать инструмент SCHTASKS (например, задачу, запущенную на сервере локально и не требующую использования сетевых ресурсов и т. д.)
решение2
Вам необходимо предоставить разрешение «Запустить как пакетное задание» пользователю, от имени которого вы запускаете задачу. Это находится в локальной политике безопасности
решение3
Задача, которая выполняется правильно только при входе пользователя в систему, похоже на проблему с разрешениями. Что именно делает задача?
Будет ли задача выполняться корректно, если учетная запись пользователя остается в системе на консоли или в удаленном сеансе, а затем задача запускается удаленно в другом удаленном сеансе?
редактировать
Я хочу это проверить. Факты в вашем вопросе и ваши комментарии кажутся противоречивыми.
Итак, если я правильно понял ситуацию, то задача была создана под "Admin2". Если вы войдете в эту учетную запись, будь то удаленно или с консоли, задача запустится, пока вы войдете в систему.
Задача отказывается выполняться правильно (возвращает 0x0, хотя результаты нежелательны) при запуске системы.
Он также не будет работать корректно, если вы войдете в систему под именем «Admin1».
Но затем вы говорите:
Обычно он говорит 0x0 (успех). На самом деле, когда я пытаюсь запустить его издругой счетЯ использую его, он говорит, что запущен, и возвращает 0x0, хотя он не был выполнен.
Theдругой счеткажется противоречивым. Вы упомянули только две учетные записи с правами локального администратора. Сначала в вопросе вы указываете задачуработаетна другом аккаунте, если вы зайдете удаленно. Тогда в комментариях вы это скажетене работает. Это кажется запутанным.