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]您正在搜索的任何内容执行此操作。我认为还有 cmdlet 也可以作为交换 2007 做同样的事情,但我可以发誓。

于 2012-12-07T19:54:33.850 回答