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

Почему в моей запланированной задаче не выполняется пакетный сценарий?

ОПЕРАЦИОННЫЕ СИСТЕМЫ: Windows 2003 Server

Настроить: Пакетный файл в основном использует 7zip для заархивирования нескольких файлов в место, готовое для загрузки на удаленное место через FTP. Я запустил командный файл от своего имени, и он отлично сработал. Архивирование файлов занимает около двух часов.

Я применил полные разрешения для соответствующих папок к учетной записи пользователя (несистемной учетной записи пользователя, которую я создал для этого задания), которая будет выполнять запланированную задачу. Я установил, чтобы командный файл запускался не администраторами. Я убедился, что у пользователя есть доступ ко всем соответствующим папкам и файлам и ему разрешено запускать 7Zip. Я дал учетной записи пользователя разрешение на чтение и выполнение запланированной задачи.

Симптомы: Если я щелкну правой кнопкой мыши запланированное задание и выберу «Выполнить», в журнале безопасности появятся три события, показывающие, что пользователь входит в систему, а затем почти мгновенно выходит из системы. Никаких других исключений или ошибок не появляется. Ожидаемое окно DOS даже не мелькает в моем поле зрения. Если я запустил пакет вручную, тогда дата, к которой был получен доступ в обновлениях 7zip, была указана при запуске пакета. Когда запланированная задача выбрана для запуска, этого не происходит.

Что я делаю не так?

Судя по всему, ваша проблема связана с самим 7zip, на самом деле у меня сам очень похожий процесс, за исключением того, что я запускаю запланированную задачу как системный пользователь с учетными данными администратора. Как заявляет FortyPoundHead, коды выхода будут очень полезны в решении этой проблемы. Кроме того, я бы добавил немного журнала в ваш командный файл, чтобы увидеть, где он не работает, чтобы увидеть, получает ли он ошибку с 7zip и т. Д. Без какого-либо журнала у вас будет время на устранение этой проблемы.

Интересно, не сталкиваетесь ли вы с проблемой того, что CMD.EXE не может быть прочитан пользователями без прав администратора, когда он не работает как «ИНТЕРАКТИВНЫЙ» (или «ПАКЕТНЫЙ» или «СЕРВИСНЫЙ»). Это новый параметр по умолчанию в Windows Server 2003. Взгляните в этой статье Microsoft KB для некоторых деталей.

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

Вы настраиваете задачу для запуска с правильными учетными данными? Каковы коды завершения (результат последнего запуска) для задачи в планировщике задач? Вы можете увидеть 0x2, 0x40010004 или что-то подобное.