SendMessage发送已锁定的附件

时间:2017-06-08 09:03:50

标签: powershell email locked powershell-v1.0

我使用标准的SendMessage命令在PowerShell脚本中发送电子邮件。我想附加一个日志文件,但不幸的是,日志文件被父脚本锁定。

有没有办法将文件作为附件发送(我不想删除或写入)?

我知道我可以用Get-Content读取文件,我应该将此输出传输到一个新的临时文件然后附加吗?如果这样可行,我将如何做到这一点。

1 个答案:

答案 0 :(得分:2)

如果您可以使用Get-Content阅读内容,则复制项应该有效。

将其复制为临时文件,发送,然后删除。

Copy-Item C:\My_log.log $env:TEMP

PowerShell 2.0及更高版本

Send-MailMessage -Attachments $env:TEMP\My_log.log .......

PowerShell 1.0 - > PowerShell Send Email

Remove-Item $env:TEMP\My_log.log