Пакетный файл, вызванный запланированной задачей, выдает ошибку, когда запланирован, отлично работает при двойном щелчке
У меня есть командный файл, который отображает сетевой диск. Примерно неделю назад истек срок действия пароля, поэтому программа, вызывающая пакетный файл, начала выдавать ошибки.
Я обновил пароль в командном файле, и когда я дважды щелкаю по командному файлу, диск отображается нормально. Однако, когда запускается запланированное задание, я получаю следующую ошибку:
Logon failure: unknown user name or bad password.
Кто-нибудь видел это раньше? Я пытался воссоздать запланированное задание, но, похоже, это не имеет значения.
РЕДАКТИРОВАТЬ
Я обновил свойства запланированной задачи, что не является проблемой. Кажется, проблема в имени пользователя и пароле в командном файле. Странно то, что если я вхожу в интерактивном режиме и дважды щелкните исполняемый файл, все работает отлично.
В последний раз, когда задание выполнялось, выдается сообщение об ошибке "истекло время ожидания семафора". Я никогда раньше не сталкивался с этой конкретной ошибкой, но похоже, что на самом деле она вошла и пыталась скопировать файлы, когда это произошло
РЕДАКТИРОВАТЬ
Я пересмотрел свой код, чтобы сделать его максимально простым. Я использую командный файл для сопоставления диска, а затем использую код для передачи файлов. Я все еще сталкиваюсь с той же проблемой - она работает нормально, когда я дважды щелкаю командный файл, но как только я добавляю Планировщик в изображение, он выдает ошибку "Неверное имя пользователя или неверный пароль".
Иногда, когда я пытаюсь запустить файл, дважды щелкнув по нему, я получаю сообщение об ошибке "Не удалось найти часть пути". Это говорит мне, что на самом деле отображение диска работало, но что-то не получалось, когда он пытался скопировать. (В большинстве случаев тестирование двойным щелчком работает нормально)
3 ответа
Имя пользователя и пароль, связанные с задачей при ее создании, больше не действительны или изменились. Обычно это происходит при создании задачи и забывании выбора опции не сохранять пароль. Если срок действия вашего пароля истек, то вы будете сталкиваться с этой проблемой каждый раз, когда вам придется менять свой пароль. Обязательно сделайте как на картинке:
Похоже, имя пользователя и / или пароль, связанные с запланированной задачей, больше не верны. Пакетный файл, вероятно, в порядке, вам просто нужно изменить свойства запланированной задачи.
Я столкнулся с чем-то похожим при тестировании нового сценария powershell, который мы написали, чтобы создать запланированное задание для резервного копирования в одно или несколько сетевых расположений. Мне пришлось пройти через несколько итераций, и когда я сократил количество мест в сети до одного, запланированное задание перестало работать, причем отдельные шаги в вызываемом скрипте приводили к ошибкам "Ошибка входа: неизвестное имя пользователя или неверный пароль", хотя при Я скопировал аргументы и запустил их из командной строки, с которой они работали.
Прочитав этот вопрос и комментарий Тима, я попытался удалить запланированное задание и воссоздать его. После этого это сработало. Я согласен, что запланированное задание, скорее всего, что-то кеширует.
От: https://danblee.com/log-on-as-batch-job-rights-for-task-scheduler/
Перейдите в меню "Пуск". Запустить. Введите secpol.msc и нажмите Enter. Откроется диспетчер локальной политики безопасности. Перейдите в Настройки безопасности - Локальные политики - Узел назначения прав пользователя. Дважды щелкните Вход в систему как пакетное задание с правой стороны. Нажмите Добавить пользователя или группу... Выберите пользователя и нажмите ОК.