我必须改编一个脚本,该脚本在混合上下文中执行“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/