【发布时间】:2017-05-11 21:03:57
【问题描述】:
以下代码输出:
Body
----
Hi Joe,...
System.__ComObject
但我想输出整个消息体。消息中有一条消息,我想遍历所有消息并转储文本。请注意下面的注释行,它显示的信息比我要查找的要多。
Get-ChildItem "C:\msgfolder\" -Filter *.msg |
ForEach-Object{
$outlook = New-Object -comobject outlook.application
$msg = $outlook.CreateItemFromTemplate($_.FullName)
#$msg | Select senderemailaddress,to,subject,Senton,body|ft -AutoSize
$msg | Select body
}
如何将正文文本捕获到字符串变量并将对象传递给 Powershell 流控制中的下一次迭代?
【问题讨论】:
-
你真的应该将 COM 对象的创建放在循环之外......或者至少关闭循环内的 Outlook 对象
标签: powershell outlook msg