2016-05-06 6 views
0

Недавно мы обновили наши системы до Office 2016. У меня есть запланированная задача, которая считывает информацию в базе данных MS Access и затем отправляет эту информацию получателю почты через Outlook. Все было в порядке до обновления.Планировщик заданий - MS Access не может отправлять электронную почту через MS Outlook

Запланированная задача запускает файл .bat, который открывает MS Access, вызывает функцию, выполняет задачу и затем отправляет информацию по электронной почте с помощью Outlook.

Когда я запускаю командный файл вручную, дважды щелкнув по нему, он работает по назначению и отправляет электронное письмо. Однако, когда я запускаю Task Scheduler, он не работает. Я точно знаю, что он открывает файл MS Access и может читать, но по какой-то причине ему не удается отправить электронное письмо. Я отключил все настройки безопасности безрезультатно.

Запланированное задание выполняется с наивысшими привилегиями, и все было в порядке до обновления.

У кого-нибудь есть предложения.

+0

Можете ли вы разместить сценарий .bat-файла? Возможно, это путь. Как работает работающий .bat в командной строке в PowerShell? Нажатие непосредственно в .bat-файле использует относительные пути, в то время как внешние абсолютные пути необходимы. Кроме того, ваши переменные .exe или окружения могут изменить каталоги в процессе обновления. – Parfait

+0

'C: CD \ Program Files (x86) \ Microsoft Office \ Office16 Msaccess.exe "C: \ autojobs \ autojobs2.accdb"/х AUTO_JOB_ACTIVEWITHNOACTIVEPRIME' ** Пакетный файл отлично работает, когда я дважды щелкните на Это. Однако, когда я запускаю Task Scheduler, я знаю, что он выполняет необходимые задачи в Access, но не может отправлять электронную почту через Outlook. Это все началось, когда мы обновили до Outlook 2016 на Win 7. Urrggg очень разочаровывает! Кроме того, я создал пакетный файл, который просто открывает Outlook. Опять же, работает нормально вручную, через диспетчер задач ничего не происходит. – user3297770

+0

OK. Когда я изменяю свойства в Планировщике задач Windows для запуска только при входе пользователя в систему, из «Запуск», вошел ли пользователь в систему или нет. Он работает отлично. Тем не менее, это было не так до обновления офиса. Я надеюсь, что есть политика или reg, которые я могу изменить, чтобы исправить это. Есть идеи? – user3297770

ответ

0

Outlook имеет настройки безопасности, которые предотвращают возможность отправки приложения электронной почтой через него программным способом. Он будет использовать всплывающее диалоговое окно для запроса разрешения на отправку электронной почты. Хотя я успешно избавился от всплывающего окна и сделал доступ для отправки через Outlook, в то время как Outlook открыт (как вручную, так и в виде запланированной задачи), он все еще не работает, когда Outlook еще не открыт.

Лучше всего, если у вас есть возможность оставить Outlook открытым на машине, выполняющей запланированную задачу. В противном случае вам нужно попытаться выяснить, какая комбинация политик и параметры реестра/внешнего вида заставят Outlook работать так, как вы этого хотите.

Редактировать: Мой опыт работы с областью Windows/локальной средой Exchange.

+0

Благодарим за отзыв. Да, я пробовал оставить Outlook открытым, понизив всю безопасность и т. Д. Честно говоря, я считаю, что в политике/реестре есть что-то, что я смутно помню, чтобы что-то изменить, чтобы это работало, – user3297770

 Смежные вопросы

  • Нет связанных вопросов^_^