Назад | Перейти на главную страницу

Проблема с сервером 2008 при запуске пакетного файла

На мой взгляд, я не могу запустить командный файл в планировщике заданий Server 2008, несмотря на то, что у него нет общих проблем, которые я видел раньше.

Проблема на данный момент:

Действия по устранению неполадок на данный момент:

Я в тупике. Есть какие-нибудь новые мысли, которые могут ускорить процесс устранения неполадок? Спасибо!

Редактировать 1: Чтобы уточнить, я должен отметить, что я проверяю "запускать задачу независимо от того, вошел ли пользователь в систему или нет", но я не помню, было ли это настроено таким образом изначально.

Устраните неполадки в задаче, запустив ее от имени того же пользователя, для которого настроена ваша задача. Например, если вы вошли в систему как JoeUser, но ваша задача выполняется как локальный администратор, вам необходимо: runas /user:administrator cmd и запустите свою партию оттуда. Могут быть некоторые различия в пути, переменных среды или разрешениях, которые вызывают проблемы.

Кроме того, код возврата 0x1 из пакетной программы просто отражает код возврата последней команды, выполненной в пакетной программе перед ее завершением. Для некоторых программ 0x1 является ошибкой. Для других это просто код возврата - проверьте документацию по конкретной команде. Вы можете вставить echo %ERRORLEVEL% после команд в вашем пакетном файле, чтобы отслеживать прогресс и помочь вам сузить его. Как только вы узнаете, какая команда возвращает 1, вы можете проверить документацию по этой команде, чтобы узнать, как ее решить.

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

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

У меня та же проблема. Это то, что я проверил. Как называется ваш командный файл? Может ли это быть .bat? Попробуйте переименовать его в .cmd. Агент SQL Server выполняет задание. Имеет ли учетная запись службы права? Вы используете оператор вызова или просто пишете имя пакетного файла? Я думаю, вам не нужно заявление о вызове (вы его упомянули). Является владельцем вакансии sa. Сегодня это нормально. Есть ли у вас какие-либо команды net use или copy del и т. Д., Для которых нужны / Q / Y или другие операторы? Задание не может ответить на какие-либо вопросы, например, есть открытые файлы, вы уверены и т. Д. Используется ли брандмауэр Windows? Моя проблема заключалась в следующем: я старался делать больше чем одну вещь на работе. Не надо. Переименуйте одну вещь одним заданием. Переименуйте другую вещь в другую работу. Не делайте больше одного дела с каждой работой. Звучит глупо, я знаю, но вы все равно должны сделать это для устранения неполадок. Самый простой способ протестировать что-то - использовать z: \ server \ share в сети и посмотреть, что получится, в средстве просмотра событий и журнале истории заданий. Сделайте это просто, а затем введите настоящую команду. Мне очень жаль, что он не работает так, как раньше, когда он был первоклассным.