![如何从 Powershell 在 Exchange 上执行混合多框搜索?](https://linux22.com/image/710029/%E5%A6%82%E4%BD%95%E4%BB%8E%20Powershell%20%E5%9C%A8%20Exchange%20%E4%B8%8A%E6%89%A7%E8%A1%8C%E6%B7%B7%E5%90%88%E5%A4%9A%E6%A1%86%E6%90%9C%E7%B4%A2%EF%BC%9F.png)
我必须改编一个脚本,该脚本在混合上下文中执行“OnPromises”搜索。我使用 cmdletNew-MailboxSearch
来实现此脚本。该脚本搜索所有指示的邮箱并将结果复制到另一个邮箱帐户中。可以编辑搜索。
我考虑过的选择是:
New-ComplianceSearch
cmdlet。我不知道如何设置电子邮件文件夹来复制结果。Search-Mailbox
cmdlet。稍后将无法编辑搜索。
此外,是否可以一步完成此搜索?也就是说,使用单个 cmdlet,而不必先在在线邮箱上进行搜索,然后在本地邮箱上进行搜索
答案1
您可以使用 powershell 管道搜索所有邮箱:
Get-Mailbox -ResultSize unlimited |Search-Mailbox -SearchQuery 'yourquery'
这不是新的解决方案,但在 2010-2016 版 Exchange 中仍然有效。您可以使用get-mailbox -filter
密钥快速找到某些邮箱。
关于New-ComplianceSearch
——请查看此链接:
https://4sysops.com/archives/search-and-delete-exchange-email-using-powershell/