2017-05-11 10 views
0

次のコード出力:PowerShellのダンプボディテキスト

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フロー制御の次の繰り返しに渡すにはどうすればよいですか?

+0

実際には、COMオブジェクトの作成をループ外に置くべきです...または少なくともループ内のOUTlookオブジェクトを閉じる必要があります –

答えて

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

スレッド内の各メッセージを含めて全身を取ります。