Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
powershell从outlook.msg文件转储正文文本_Powershell_Outlook_Msg - Fatal编程技术网

powershell从outlook.msg文件转储正文文本

powershell从outlook.msg文件转储正文文本,powershell,outlook,msg,Powershell,Outlook,Msg,以下代码输出: Body ---- Hi Joe,... System.__ComObject 但是我想输出整个消息体。消息中有一条消息,我希望遍历所有消息并转储文本。请注意下面的注释行显示了比我要查找的更多的信息 Get-ChildItem "C:\msgfolder\" -Filter *.msg | ForEach-Object{ $outlook = New-Object -comobject outlook.application $msg = $outlook.C

以下代码输出:

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流控制中的下一个迭代

$mystring = $msg.body
Write-Host $mystring

带我浏览整个正文,包括线程中的每条消息。

您真的应该将COM对象的创建放在循环之外。。。或者至少关闭Loop中的outlook对象,该对象可能重复