SendMessage 发送被锁定的附件

SendMessage send attachment that is locked

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

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

我知道我可以使用 Get-Content 读取文件,我是否应该将此输出通过管道传输到一个新的临时文件然后附加?如果那行得通,我将如何去做。

如果您可以使用 Get-Content 读取内容,Copy-Item 应该可以使用。

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

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