我想从我的 powershell runbook 脚本发送一封电子邮件,我想附加 CSV 文件作为脚本输出,该脚本输出存储在我的天蓝色订阅的存储 blob 中。
脚本已准备就绪,我正在收到电子邮件但没有附件。我仍然面临这个问题,当我从 Azure 自动化执行脚本时,作为运行手册,我可以看到下面的错误消息。我将所有文件存储在同一个容器中。
新对象:使用“1”参数调用“.ctor”的异常:“找不到文件 'C:\Users\Client\Temp\xxxxxxxx.csv'。”
这是我的输出 --> $ArrayStatus | 导出-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 文件附件