如何将导出CSV链接到Send-MailMessage,而不必将CSV保存到PowerShell中的磁盘? [英] How can I chain Export-CSV to Send-MailMessage without having to save the CSV to disk in PowerShell?
本文介绍了如何将导出CSV链接到Send-MailMessage,而不必将CSV保存到PowerShell中的磁盘?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想将AD用户列表作为CSV通过电子邮件发送,但我不想在通过电子邮件发送之前将CSV保存到磁盘。
以下是为我获取数据的代码:
get-aduser -filter * -properties Telephonenumber |
where Telephonenumber -ne $Null |
select givenname, surname, telephonenumber |
sort surname
现在我想添加如下内容:
| Export-Csv |
Send-MailMessage -From HelpDesk@company.com -to someone@company.com -subject "Outlook address book export" -SmtpServer EdgeTransport
是否可以在不将文件保存到文件系统的情况下将CSV数据作为附件添加到内存中?
推荐答案
-Attachments
的-Attachments
参数需要路径数组,因此您必须将文件写入磁盘的某个位置。
若要将CSV数据作为电子邮件正文发送,请使用convertto-csv -notypeinformation
而不是export-csv
。
$myData = get-aduser -filter * -properties Telephonenumber | where Telephonenumber -ne $Null | select givenname, surname, telephonenumber | sort surname|convertto-csv -notypeinformation
Send-MailMessage -From HelpDesk@company.com -to someone@company.com -subject "Outlook address book export" -SmtpServer EdgeTransport -body $mydata
这篇关于如何将导出CSV链接到Send-MailMessage,而不必将CSV保存到PowerShell中的磁盘?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文