リモートマシンから最新のイベントログを取得しているスクリプトがあります。 Outlookを使用して特定のグループのユーザーにイベントログの詳細を送信します。このスクリプトはPowershell ISEを実行してもうまく動作していますが、タスクスケジューラを使用して電子メールを送信していません。 ご協力いただければ幸いです。おかげPowershellスクリプトがタスクスケジューラを使用してOutlook経由で電子メールを送信できない
スクリプトは以下のとおり:
$Recipients="[email protected]","[email protected]"
Foreach ($name in $Recipients) {
$Outlook = New-Object -ComObject Outlook.Application
$Mail = $Outlook.CreateItem(0)
$Mail.Recipients.Add($name)
$Mail.Subject ="Testing"
$Mail.Body ="Demo"
Write-Host "Sending Email"
$Mail.Send()
}
cmd 'powershell-file'。\ your-script.ps1''でスクリプトを手動で実行すると、どのようなエラーメッセージが表示されますか? – n01d
タスクスケジューラは、おそらくコマンドラインユーザーとは異なるユーザーを使用します。スケジューラユーザーが適切なOutlookメールプロファイルを持っていることを確認します。 –
@ n01dタスクスケジューラの時点で正常に動作していることを示すエラーはありません。 – Vishal