Учетные данные запрашивают Send-MailMessage в скрипте PowerShell - PullRequest
1 голос
/ 05 апреля 2019

Я довольно новичок в PowerShell.

Я сделал PowerShell Скрипт для отправки определенных файлов по электронной почте.Я заметил, что каждый раз, когда я запускаю скрипт, он запрашивает у меня учетные данные.Я также узнал, что я должен набрать точный, если не получится и ошибка.

Я настроил сценарий PowerShell для планировщика заданий на компьютере с Windows 10, но он по-прежнему запрашивает, несмотря на то, что вы вошли в систему как пользователь с правами локального администратора;Я также дал Запуск с наивысшими привилегиями при создании задачи в планировщике задач.

Я пытаюсь отправить из службы Office 365 с пользователем Active Directory в Azure.

Моя цельчтобы избежать PowerShell Скрипт для запроса учетных данных.Пожалуйста, помогите мне в этом.

Мой код:

#smtp Credential
$smtpKey = ConvertTo-SecureString "[My Password]" -AsPlainText -Force
$smtpCredential = New-Object System.Management.Automation.PSCredential ("[MyUserName]", $smtpKey)

#Credentials are prompted here
Send-MailMessage -From $From -to $To -Cc $Cc -Subject $Subject -Body $Body -SmtpServer $SMTPServer -port $SMTPPort -UseSsl -Credential smtpCredential -Attachments $filePath  

Обновление:

Как @Lee_Dailey указал в своем ответе, я пропустил$ из переменной smtpCredential, где я вызываю Send-MailMessage задачу

1 Ответ

1 голос
/ 05 апреля 2019

Ваша ошибка вызвана отсутствием $, чтобы сказать PoSh, что smtpCredential является переменной.[ ухмылка ]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...