3

これが Powershell で可能かどうかはよくわからないので、最初にここで簡単なブレインストーミングをお願いしたいと思いました。基本的に、特定の文字列 (これらの文字列の複数の形式) を探して、特定の Exchange 内のすべてのメールボックスを検索する必要があります。この場合は、次のいずれかの形式の 6 つの数字のセットを含む電子メールです。

`xx-xx-xx
 xxxxxx
 xxx-xxx`

この場合、x は数値です。したがって、これらの文字列のいずれかがメールで見つかった場合、メールボックスとそれが含まれているメール/件名をテキスト ファイルに記録します。

私の論理は次のようになります。

Search Exchange and loop for every mailbox
Recurse in every mailbox looking for matches for the above criteria
If it finds something - get info about that mail, write to text file
Continue loop

何か案は!

ありがとう

4

1 に答える 1

3

これは、Exchange 管理シェルからの Exchange 2010 の場合です。

#Assign the role to the required user account
New-ManagementRoleAssignment -Role “Mailbox Import Export” -User administrator
#Restart the shell

#This would search every mailbox for messages containing the word xx-xx-xx in the message body,
#and export them to the administrator mailbox in a subfolder called Export
Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery “Body:’*xx-xx-xx*’” -TargetMailbox administrator -TargetFolder Export

[string]検索するものに対してこれを行う必要があります。Exchange 2007にも同じことをするコマンドレットがあると思いますが、断言できます。

于 2012-12-07T19:54:33.850 に答える