1

Проблема:

У меня есть .bat, чтобы отправить мне письмо с приложением. Когда я выполняю его в cmd или в проводнике Windows, он работает, и я получаю письмо в течение 3-5 секунд. Я планировал задачу для ее выполнения ежедневно, но когда срабатывает триггер, единственное, что я вижу, это всплывающее черное окно с именем tasksend или что-то в этом роде и все. Когда я проверяю планировщик задач для своей задачи, он помечается как выполненный успешно. Нет сообщений об ошибках. Тем не менее, у меня нет моей электронной почты.

Конфигурация системы:

E528-2821 Windows 7 32-разрядная версия

Что я пробовал:

Он предложил:

  1. установите флажок [Запуск с самыми высокими привилегиями]
  2. добавление запланированного задания в папку «Автозагрузка»
  3. установите флажок [Запускать только когда пользователь вошел в систему]
  4. установка пути Start In вручную (в свойствах Action)
  5. В дополнение к 4, используя путь, который не содержит пробелов

Никто из них не работал.

Он предложил что-то изменить в локальной групповой политике. Однако функция редактора локальной групповой политики не включена в выпуски Windows 7 Starter, Home Basic и Home Premium.

Это альтернатива Windows Task Scheduler, которую я скачал, но она дает мне ту же проблему.

2 ответа2

3

Как и предположил @psycogeek, я заставил запланированное задание запустить файл bat в файл log.txt. Я сделал это, добавив> log.txt в поле параметра запланированной задачи.

Очевидно, разница между ручным запуском и запланированным запуском заключалась в том, что blat не помнил свою конфигурацию. Поэтому мне пришлось добавить в файл .bat перед выполнением blat, blat -install снова со всеми его параметрами.

1

Возможно, когда вы запускаете его самостоятельно, он выполняется под вашей учетной записью Windows и работает из-за настроек или привилегий вашего профиля. Когда вы запускаете запланированное задание, оно обычно запускается как локальная системная учетная запись и не имеет доступа к вашим настройкам, поэтому не работает.

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

Если это не сработает, скорее всего, это связано с тем, что он работает в фоновом режиме / без присмотра. Требует ли .bat какой-либо пользовательский ввод? Можете ли вы предоставить более подробную информацию о том, что в файле bat?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .