0

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 ファイルが添付されていません

4

2 に答える 2