Я пытаюсь отправить электронное письмо из своей учетной записи Outlook в свою учетную запись Outlook через Powershell и использую планировщик заданий для запуска этого сценария.
Мой Tash Scheduler настроен следующим образом:
PowerShell -NoProfile -ExecutionPolicy Bypass -File "<script location\script name.ps1>" -Parameter 'Value'
И мой скрипт PowerShell выглядит так:
$Outlook = New-Object -ComObject Outlook.Application
$Mail = $Outlook.CreateItem("olMailItem")
$Mail.To = "<My Email>"
$Mail.Subject = "Subject"
$Mail.Body = "Body"
$Mail.Send()
Электронное письмо будет успешно отправлено, если я сам запущу сценарий PS1, дважды щелкнув по нему.
Если у меня есть планировщик, используя мою учетную запись, я вижу, как электронная почта появляется в папке «Черновики» моего Outlook, папка «Черновики» немного мерцает, и электронная почта исчезает.
Единственное, что я нашел при поиске, что это может быть связано с Object Model Guard. Но я не знаю, как это исправить.
Есть идеи, как исправить мою ситуацию?
РЕДАКТИРОВАТЬ:
Я думаю, что это связано с настройкой «Запускать, только когда пользователь вошел в систему» по сравнению с «Выполнять независимо от того, вошел ли пользователь в систему или нет».
Это работает, если я выбираю «Выполнять, только когда пользователь вошел в систему», но когда я выбираю «Выполнять независимо от того, вошел пользователь в систему или нет», происходит ситуация, о которой я упоминал выше, даже если я заранее даю ему свой пароль.