2016-03-30 40 views
0

MAPIを使用してこれを行う方法が必要です。powershellを使用してOutlookの受信トレイのサブフォルダのコンテンツを削除する方法

私は

$ns = $outlook.GetNameSpace("MAPI"); 
    $inbox = $ns.GetDefaultFolder($olFolderInbox); 
    $inbox.Folders ` 
| ? name -eq Subfolder1 ` 
| % Items 

がいっぱいスクリプトが実行された後、このサブフォルダのフォルダの内容を削除する方法があるに違いありません持っているので、サブフォルダは、スクリプトはとしてアイテムのみを処理するために実行される次回のために明確です彼らは新たに来る。 (ファイルの再処理を処理しないように)。何か案は?内容とすべてのサブフォルダを削除するには

$ns = $outlook.GetNameSpace("MAPI"); 
$inbox = $ns.GetDefaultFolder('olFolderInbox') 
$SubFolders = $inbox.Folders 

答えて

0

だけでdeleteメソッドを使用します

$SubFolders | % {$_.Delete()} 

内容だけ

foreach ($SubFolder in $SubFolders) 
{ 
    While ($Subfolder.Items.Count -ne 0) 
    { 
    $SubFolder.Items | % {$_.delete()} 
    } 
} 
  • 注削除するには、次のために何らかの理由で、時にはそれがすべてのアイテムを削除していない、Th While Loopで簡単に解決できます。例のように
+0

あなたは天才です。可能な限り投票する! – Royston

関連する問題