none
Вопрос по шедулеру RRS feed

  • Вопрос

  • Был сервер 2008 R2 и на нем крутился Exchange 2010. В шедулере было задание, скрипт на powershell которое раз в сутки делало рассылку определенным пользователям. А потом случилась миграция на 2012 R2 сервер и Exchange 2016. Задание было импортировано, а затем экспортировано, и тут началось непонятное. Задание пишет что выполнено успешно, но письма не уходят, в логах SMTP никаких упоминаний нет. Соответственно если скрипт вручную запускаю то все "Ок" письма приходят логи есть. Т.е. что то с шедулером... Параметры задания которые были на 2008R2: "При выполнении задачи использовать следующую учетную запись:Система", выполнять для всех пользователей, выполнять с наивысшими правами. Если поставить текущего пользователя в "При выполнении задачи использовать следующую учетную запись" и поставить выполнять только для пользователей вошедших в систему, то все работает. Аргументы используемые для запуска "-executionpolicy unrestricted -command "& 'C:\Script\pass\pass.ps1'" "  Пробовал через -File тоже самое. Требуется все таки запускать от "Система" т.к. бывает что на сервере никто не залогинен.
    5 июля 2019 г. 12:02

Ответы

  • Проверьте (например, в AD Users&Computers при включенном  режиме View/Advanced features, вкладка Security в свойствах объекта) для объекта AD (например - учетной записи п/я), которому принадлежит адрес отправителя в рассылаемых сообщениях, есть ли разрешение Send As("Посылать как") у учетной записи нового сервера. Если разрешения нет - добавьте.

    Слава России!

    • Помечено в качестве ответа Vector BCOModerator 21 июля 2019 г. 7:58
    5 июля 2019 г. 14:39

Все ответы

  • включите трасировку и посмотрите логи

    скрипт отрабатывае но скорее внутри возвращает ошибку


    The opinion expressed by me is not an official position of Microsoft

    5 июля 2019 г. 12:08
    Модератор
  • Нужно больше деталей для поиска источника проблемы.

    В частености:

    С помощью какого средства скрипт отсылает сообщение (Send-MailMessage или что-то ещё)?

    Используется ли аутентифкация при отправке? Если да, то как именно (логин/пароль прописан в скрипте или от имени текущего пользователя? Если используется аутентификация от текущего пользователя, то имеет ли учетная запись сервера разрешение на отправку для указанного в качестве отправителя п/я?

    В логах SMTP - имеются в виду луг SMTPReceive? Включено ли подробное (Verbose) ведение журнала для протокола на всех соединителях получения - а то, может, сообщение попадает не в тот коннектор?

    Пока хватит, но, возможно, потребуется ещё информация.


    Слава России!

    5 июля 2019 г. 12:16
  • Трассировка имеете ввиду трассировка powershell? Я если честно еще так не умею. Да для отправки используется  Send-MailMessage, аутентификация внутри домена не требуется. Логи SMTP да smtpreceive, коннектор один. Пока остановился на таком варианте, запуск скрипта из под специального пользователя, далее "Выполнять для всех пользователей" и "Выполнять с наивысшими правами" Параметры запуска оставил -Command "&'C:\Script\pass\pass.ps1'". Работает  без за логиненых пользователей. 
    5 июля 2019 г. 13:24
  • Проверьте (например, в AD Users&Computers при включенном  режиме View/Advanced features, вкладка Security в свойствах объекта) для объекта AD (например - учетной записи п/я), которому принадлежит адрес отправителя в рассылаемых сообщениях, есть ли разрешение Send As("Посылать как") у учетной записи нового сервера. Если разрешения нет - добавьте.

    Слава России!

    • Помечено в качестве ответа Vector BCOModerator 21 июля 2019 г. 7:58
    5 июля 2019 г. 14:39
  • Трассировка имеете ввиду трассировка powershell? Я если честно еще так не умею. Да для отправки используется  Send-MailMessage, аутентификация внутри домена не требуется. Логи SMTP да smtpreceive, коннектор один. Пока остановился на таком варианте, запуск скрипта из под специального пользователя, далее "Выполнять для всех пользователей" и "Выполнять с наивысшими правами" Параметры запуска оставил -Command "&'C:\Script\pass\pass.ps1'". Работает  без за логиненых пользователей. 
    вначале скрипта добавте start-transcript с указанием где сохранять лог, вконце скрипта stop-transcript без параметров

    The opinion expressed by me is not an official position of Microsoft

    8 июля 2019 г. 13:11
    Модератор