2016-12-27 10 views
0

私は、特定の件名の受信トレイでoutlookメッセージを読んで、その特定の件名に関連付けられた添付ファイルをダウンロードしようとしています。 これは私が私がのparamaterとして、プロファイルパスワードで$namespace.Logonを追加しているにもかかわらず、手動で提供される見通しのMAPIオブジェクトが作成された後しかし、私は、プロファイルのパスワードが表示されたPowershellでoutlookメッセージを読む

$filepath = “C:\folder” 
$filter="[Subject]=Test Powershell" 
Add-type -assembly "Microsoft.Office.Interop.Outlook" | out-null 
$olFolders = "Microsoft.Office.Interop.Outlook.olDefaultFolders" -as [type] 
$outlook = new-object -comobject outlook.application 
$namespace = $outlook.GetNameSpace("MAPI") 
$namespace.Logon("profilename","mypassword",$false,$false) 
$folder = $namespace.getDefaultFolder($olFolders::olFolderInBox) 
#$folder.items|select * 
$folder.items.Restrict($filter)| 
    select -Expand Attachments | % { 
    for ($i = $_.Count; $i; $i--) { 
     $_.Item($i).SaveAsFile("$filepath\$($_.Item($i).FileName)") 
    } 
    } 

を使用しているPowerShellスクリプトです。プロファイルのパスワードをパスワードプロンプトなしでスクリプトを使用して送信する必要があります。 これを行うには、変更が必要であることを指摘してください。

+0

[The Documentation](https://msdn.microsoft.com/en-us/library/office/ff861594.aspx)によると、 'Logon()'メソッドのパスワードフィールドは非推奨であり、動作しません最新のシステム構成。デフォルトのプロファイルを使用している場合は、 'Logon()'メソッドを削除することができますが、このメソッドが特定のユースケースで機能することを確認するために、もう少し読みたいと思うでしょう。応答のために –

答えて

0

Namespace.Logonは、Exchangeメールボックスのパスワードを取得しません。パスワードで保護されたPSTファイルでは機能しますが、Exchangeメールボックスでは機能しません。少なくとも1回はログインし、「パスワードを覚えてください」チェックボックスがオンになっていることを確認して、もうプロンプトが表示されないようにしてください。

+0

ありがとう。私はそれをすることができます。 –

関連する問題