PowerShell Runbook スクリプトからメールを送信したいのですが、Azure サブスクリプションのストレージ BLOB に保存されているスクリプト出力として CSV ファイルを添付したいと考えています。
スクリプトの準備ができました。メールを受信していますが、添付ファイルがありません。私はまだ問題に直面しており、Runbook として Azure Automation からスクリプトを実行すると、以下のエラー メッセージが表示されます。すべてのファイルを同じコンテナーに格納しています。
New-Object : "1" 個の引数を指定して ".ctor" を呼び出し中に例外が発生しました: "ファイル 'C:\Users\Client\Temp\xxxxxxxx.csv' が見つかりませんでした"。
これは私の出力です --> $ArrayStatus | Export-Csv -NoTypeInformation -Path "$filename"
$filename は CSV ファイルの場所です
$ArrayStatus | Export-Csv -NoTypeInformation -Path "$filename"
Get-AzureStorageBlob -Container "xxx" -Blob "$filename" -Context $Context
Get-AzureStorageBlobContent -force
$attachment = "$filename"
Function Email ($EmailTo, $Body){
$EmailFrom = "xxx"
$Subject = "xxx Alert"
$SMTPServer = "xxx"
$SMTPMessage = New-Object
System.Net.Mail.MailMessage($EmailFrom,$EmailTo,$Subject,$Body)
$attach = New-Object System.Net.Mail.Attachment($attachment)
$SMTPMessage.Attachments.Add($attach)
$SMTPMessage.IsBodyHTML = $false
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, xx)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("xx",
"xx");
$SMTPClient.Send($SMTPMessage)
}
メールを受信していますが、CSV ファイルが添付されていません