【问题标题】:Powershell - Search Exchange mailbox and emailsPowershell - 搜索 Exchange 邮箱和电子邮件
【发布时间】:2012-11-26 00:13:37
【问题描述】:

我不太确定 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

任何想法!

谢谢

【问题讨论】:

  • 老实说 2007 或 2010 版本

标签: powershell exchange-server


【解决方案1】:

这是来自 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 做同样的事情,但我可以发誓。

【讨论】:

  • 谢谢 - 问题是 xx-xx-xx 可以是任何数字 - 我如何搜索任何数字序列,而不是特定的? IE。 "正文:'xx-xx-xx-xx' 其中 X 是任意整数?
  • @TheD。哎呀..你是正确的......但不幸的是 -searchquery 不支持正则表达式。我尝试寻找其他解决方案,但这是一件很难的事情......
  • @TheD 找不到用于 powershell 的 Exchange 模块。您可以尝试搜索第三方工具。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-12
  • 1970-01-01
  • 2022-11-21
  • 1970-01-01
  • 2015-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多