Не запускается ВАТ-файл планировщиком Windows 2012 Server
Здравствуйте, уважаемые форумчане.
Пытаюсь создать задачу в планировщике (шедулере) на сервере, что бы в определенное время запускался ВАТ-файл.
Имею RPD доступ на сервер, права Администратора. Создал задачу. В триггере указал время и отметку «включить», в действии «C:\Program Files\LFTP\main.bat». Вот вроде и всё.
В журнале записано:
Сведения 22.01.2014 10:04:00 102 Задача завершена (2) 1ec4a31c-87a4-4f97-8e00-f095cdbab05a
Сведения 22.01.2014 10:04:00 201 Действие выполнено (2) 1ec4a31c-87a4-4f97-8e00-f095cdbab05a
Сведения 22.01.2014 10:04:00 200 Действие запущено (1) 1ec4a31c-87a4-4f97-8e00-f095cdbab05a
Сведения 22.01.2014 10:04:00 100 Задача запущена (1) 1ec4a31c-87a4-4f97-8e00-f095cdbab05a
Сведения 22.01.2014 10:04:00 129 Обработка созданной задачи Сведения
Но команды, прописанные в файле не выполняются, окно командной строки только на секунду появляется и пропадает(((
Прошу подскажите, что ещё нужно сделать?
Попытался добавить, было предупреждение, что это аргументы, но задача изменилась, но теперь в журнале ошибка:
Предупреждение 22.01.2014 10:36:00 332 Условия запуска не выполнены, пользователь не выполнил вход Сведения
Как выполнить этот вход?
(3) Можете подсказать, где конкретнее это увидеть?
(4) Отметка «Выполнять только для пользователей, вошедших в систему» уже стояла. Результат прежний.
Судя по написанному в (0) батник исправно выполняется.
Причина невыполнения команд либо в правах, либо в рабочем каталоге, что скорее всего.
Добавь в батник строчку
pause
дождись исполнения батника планировщиком и посмотри что там в консоли написано.
Пробовал установить в «Общие» отментку «Выполнять вне зависимости от регистрации. » и «Выполнять с наивысшими правами. «, потом попросил парольот Админ-а, пароль успешно принять, но ВАТ так и не запускается(((
(9) Дописал. интересно получается:
Я ж говорю что с рабочим каталогом скорее всего проблема.
Можешь скинуть сюда текст батника, если небольшой, покажу где поправить.
Или как вариант
@echo off
CD ПутьКпапкеСбатником
(21) Да, Вы были правы, проще конечно перейти в нужный каталог, чем 2 раза писать полный путь у двух файлов, в результате ВАТ имеет вид:
Получается, что проблема оказалась в самом ВАТ-файле. Значит один и тот же файл свободно запускается и выполнять все команды, если его запустить вручную, но совсем по другому будет себя вести (совсем не запускаться), если использовать планировщик.
Запуск Bat из планировщика задач Windows
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Запуск bat-файла для копирования определённого файла по сети из Планировщика заданий
Добрый день, Имеется в наличии скрипт на копирование файла по сети. net use Y.
Получение списка задач из планировщика Windows на запуск файлов при старте системы, а так же при входе пользователя
Доброго времени суток. Microsoft Visual Studio Professional 2015 C# Версия 14.0.25431.01 Update 3.
Запуск программы с планировщика Windows
Имею работоспособную программу. Поставил ее в планировщик. Каждый день вылазит ошибка при запуске.
добавление создания задания в конец батника абсолютно бессмысленно в вашем случае.
Как правильно пользоваться chdir можно посмотреть, если ввести в ком. строку chdir /?
а второй, если его запустить прямо то работает хорошо, а если сделать задачу в планировщике, то он выполняется отчет об изменениях не той папки в которой bat а папки c:\tmp и историю туда же сохраняет. Можно ли это исправить?
второй:
Добавлено через 47 секунд
Добавлено через 1 минуту
у меня кодировка 866
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Запуск bat-файла при установке Windows 7
Рассмотрим случай установки Windows 7 с флешки. В идеале хотелось бы, чтобы после завершения.
Создание планировщика задач
Здравствуйте! Помогите мне пожалуйста, сделать программу: Планировщик задач. Смысл программы.
Алгоритм работы планировщика задач
Доброго. Не могу понять как работает планировщик задач. Например есть две процедуры, ядро по.
Планировщик заданий Windows — запуск каждую минуту
Частенько спрашивают как в Windows сделать запуск файла \ программы каждую минуту или пять минут, или вообще какого либо времени. Разберем это на примере bat файла.
Для начала переходим в планировщик заданий, который можно найти на панели управления и создаем новое простое задание:
Как-нибудь называем, чтобы потом было не сложно найти задание если что, я назвал sentinel:
Жмем «далее», пока не дойдем до выбора файла для нашего задания:
Выбираем наш bat файл и жмем далее. Ставим галку на «Открыть окно «Свойства» для этой … «:
В открывшемся окне переходим на вкладку Триггеры:
И изменяем наше задание (двойной клик либо выделить и нажать изменить):
Ставим галку на «Однократно», «Повторить задание каждые» и вписываем каждые сколько минут или часов. Я написал чтобы файл выполнялся каждую минуту, в выпадающем списке нет одной минуты, поэтому цифру один наберите на клавиатуре. Жмем «ОК» и радуемся жизни. Теперь наш скрипт или что Вы там хотели выполняется каждую минуту.
Если нужно остановить выполнение, то необходимо найти наш процесс (я его назвал sentinel) во всех заданиях и остановить либо удалить.
Блог IT для Windows
Все про Windows, программное обеспечение, информационную безопасность, программирование
Добавляем задание в Планировщик заданий
Рассмотрим добавление задания в Планировщик заданий, для автоматического
копирования данных. Скрипт, написанный в bat-файле для копирования данных.)
1. Необходимо запустить планировщик заданий:
Сочетания клавиш win + R (выполнить) и в появившемся окне ввести taskschd.msc
2. В Планировщике заданий необходимо выбрать пункт меню «Действие» и
в появившемся меню пункт «Создать задачу«.
3. Далее необходимо ввести «Имя задачи«, в данном случае «Бэкпап«,
но можно указать и другое имя.
4. Далее необходимо перейти на вкладку «Триггеры» и нажать кнопку «Создать«.
5. На следующем шаге необходимо настроить расписание запуска задания (в данном случае задание будет запускаться по рабочим дням в 18-00).
Можно задать другое расписание, например «При входе в систему«.
6. На заключительном этапе необходимо указать действие нашего задания, для этого необходимо перейти на вкладку «Действия» и нажать кнопку «Создать«.
В данном примере действием будет запуск файла backup.bat с локального диска Е.
Итак, задание в Планировщике заданий назначено.
Вы нашли на данном сайте нужную информацию и она Вам помогла.
Вы можете помочь данному сайту, кинув в копилку несколько рублей.
Использование bat файлов для создания «Заданий по расписанию»
Продолжаю тему создания нетривиальных bat-файлов для тривиальных задач, начатую здесь.
Наверняка многие сталкивались с задачей, когда для каких-либо целей в ОС Windows необходимо создать задание, выполняемое по расписанию (scheduled task).
Для этих целей имеется простой графический интерфейс. Однако как поступить, если задание должно создаваться автоматически?
Попробуем решить эту задачу с использованием примитивного bat-скрипта, который будет выполняться в практически любой версии Windows.
Для удобства, создадим на машине локального технологического пользователя, под которым будет работать наше задание по расписанию. Это удобно тем, что для пользователя можно задать права, которые необходимы только для выполнения определенных действий.
:: Имя локального пользователя, под которым будем работать
set user_name =test_user
:: Пароль для локального пользователя
set user_passw =test_passw
А как известно пользователь должен находиться в группе с определенными правами. Вот тут и возникает определенная сложность, т.к. если в скрипте четко задать имя группы, то могут возникнуть проблемы на машине с другой локализацией, например китайской. И как будет называться на китайском группа «Пользователи» узнать будет не очень просто. К счастью, в ОС Windows группы привязаны к так называемому Group SID. Зная, к примеру, Group SID группы «Администраторы», мы можем использовать его в скрипте. Например, S-1-5-32-545 — это локальные пользователи, а S-1-5-32-544 — администраторы.
Теперь нужно определить имя для заданного Group SID, используемого в данной локализации. Тут нам на помощь придет WMIC (WMI command-line).
Нужно знать еще один нюанс. При создании пользователя, в зависимости от системных настроек, задается время истечения пароля. И если пароль нужно будет поменять, то задание по расписанию не будет выполняться. Для этого нам нужно создать пользователя, у которого никогда не истекает пароль. Задать это в стандартной команде net user нельзя (expires:never — задает, что пользователь не может поменять пароль), поэтому опять прибегнем к помощи WMIC:
Обратите внимание, что если вы удаляете пользователя командой net user test_user /DELETE, то вам нужно будет вручную удалить его каталог по пути %USERS%\test_user\ либо предусмотреть его удаление в скрипте.
Ну а далее создаем само задание, выполняемое по расписанию:
:: Имя запланированного задания, под которым будет работать приложение
set task_name =Test_task_bat
:: Путь к приложению
set my_app_path = «d:test.bat»
:: Интервал работы приложения во временном задании
:: Valid schedule types: MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE.
:: ЕЖЕМИНУТНО, ЕЖЕЧАСНО, ЕЖЕДНЕВНО, ЕЖЕНЕДЕЛЬНО, ЕЖЕМЕСЯЧНО ПРИ ЗАПУСКЕ ВХОДЕ В СИСТЕМУ ПРИ ПРОСТОЕ
set schtasks_time =MINUTE
:: Начальное время старта приложения во временном задании
set schtasks_start =08:00:00
:: Создание запланированного задания
schtasks / create / tn «%task_name%» / tr % my_app_path % / sc % schtasks_time % / st % schtasks_start % / ru % user_name % / rp % user_passw %
Вот и все. Надеюсь, что мой небольшой мануал окажется полезен и вы сэкономите свое время при выполнении данной задачи.