Set-MailboxSearch
此 cmdlet 可在本地 Exchange 和基于云的服务中使用。 一些参数和设置可能只适用于某个特定的环境。
使用 Set-MailboxSearch cmdlet 修改现有的邮箱搜索。
注意:自 2020 年 10 月起,*-MailboxSearch cmdlet 在 PowerShell Exchange Online 停用。 请改用安全性 & 合规性 PowerShell 中的 *-ComplianceSearch cmdlet。 有关详细信息,请参阅 旧版电子数据展示工具的停用。
有关以下语法部分的参数设置的详细信息,请参阅 Exchange cmdlet 语法。
语法
Set-MailboxSearch
[-Identity] <SearchObjectIdParameter>
[-AllPublicFolderSources <Boolean>]
[-AllSourceMailboxes <Boolean>]
[-Confirm]
[-Description <String>]
[-DomainController <Fqdn>]
[-DoNotIncludeArchive]
[-EndDate <ExDateTime>]
[-EstimateOnly]
[-ExcludeDuplicateMessages <Boolean>]
[-Force]
[-IncludeKeywordStatistics]
[-IncludeUnsearchableItems <Boolean>]
[-InPlaceHoldEnabled <Boolean>]
[-ItemHoldPeriod <Unlimited>]
[-Language <CultureInfo>]
[-LogLevel <LoggingLevel>]
[-MessageTypes <KindKeyword[]>]
[-Name <String>]
[-Recipients <String[]>]
[-SearchDumpster <Boolean>]
[-SearchQuery <String>]
[-Senders <String[]>]
[-SourceMailboxes <RecipientIdParameter[]>]
[-StartDate <ExDateTime>]
[-StatisticsStartIndex <Int32>]
[-StatusMailRecipients <RecipientIdParameter[]>]
[-TargetMailbox <MailboxIdParameter>]
[-WhatIf]
[<CommonParameters>]
说明
在本地 Exchange 中,邮箱搜索用于In-Place电子数据展示和In-Place保留。 对于就地电子数据展示,除非特别指定,否则将会搜索组织中所有邮箱服务器上的邮箱。 若要创建就地保留,必须使用 SourceMailboxes 参数指定要保留的邮箱。 可以停止、启动、修改和删除搜索。
默认情况下,邮箱搜索将跨组织中的所有 Exchange 2013 或更高版本邮箱服务器执行,除非使用 SourceMailboxes 参数将搜索限制为更少的邮箱。 若要在 Exchange 2010 邮箱服务器上搜索邮箱,请在 Exchange 2010 服务器上运行 命令。
如果要修改的就地电子数据展示搜索正在运行,请在使用 Set-MailboxSearch cmdlet 之前先停止该搜索。 重新启动搜索之后,将从目标邮箱中删除任何以前的搜索结果。
有关详细信息,请参阅 Exchange Server 中的就地电子数据展示和 Exchange Server中的就地保留和诉讼保留。
您必须先获得权限,然后才能运行此 cmdlet。 虽然本主题中列出了此 cmdlet 的所有参数,但如果这些参数并未包含在分配给您的权限中,那么您将无法使用这些参数。 若要查找在贵组织中运行任何 cmdlet 或参数所需的权限,请参阅 Find the permissions required to run any Exchange cmdlet。
示例
示例 1
Set-MailboxSearch -Identity "Legal-ProjectX" -StartDate "01/01/2017"
本示例修改邮箱搜索的开始日期。
示例 2
Set-MailboxSearch -Identity "Legal-ProjectX" -AllPublicFolderSources $true
在本地 Exchange 中,此示例将所有公用文件夹添加到名为 Legal-ProjectX 的现有邮箱搜索。
注意:如果要将此搜索结果置于 In-Place Hold 上,则必须将 AllSourceMailboxes 参数设置为 $false。 我们仍可以使用 SourceMailboxes 参数在搜索中包含特定邮箱。
参数
-AllPublicFolderSources
AllPublicFolderSources 参数指定搜索中是否包含组织中的所有公用文件夹。 有效值包含:
- $true:搜索中包含所有公用文件夹。 如果 AllSourceMailboxes 参数的值为$falseand未使用 SourceMailboxes 参数指定一个或多个源邮箱, (参数值为空白 [$null]) ,则此值是必需的。
- $false:搜索中不包含公用文件夹。 此值为默认值。 当 AllSourceMailboxes 参数的值$trueor使用 SourceMailboxes 参数指定一个或多个源邮箱时,可以使用此值 (参数值不为空 [$null]) 。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2016, Exchange Server 2019, Exchange Online |
-AllSourceMailboxes
AllSourceMailboxes 参数指定是否要在搜索中包含所有邮箱。 有效值包含:
- $true:搜索中包含所有邮箱。 当 AllPublicFolderSources 参数的值为$falseand未使用 SourceMailboxes 参数指定一个或多个源邮箱时, (参数值为空白 [$null]) ,则此值是必需的。
- $false:搜索中不包括所有邮箱。 此值为默认值。 当 AllPublicFolderSources 参数的值$trueor使用 SourceMailboxes 参数指定一个或多个源邮箱时,可以使用此值 (参数值不为空 [$null]) 。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2016, Exchange Server 2019, Exchange Online |
-Confirm
Confirm 开关指定是否显示确认提示。 此开关对 cmdlet 造成的影响取决于在你继续操作之前 cmdlet 是否需要确认。
- 破坏性 cmdlet (例如,Remove-* cmdlet) 具有内置的暂停,该暂停会强制你在继续操作之前确认命令。 对于这些 cmdlet,您可以使用此确切语法跳过确认提示:
-Confirm:$false
。 - 大多数其他 cmdlet (例如,New-* 和 Set-* cmdlet) 没有内置暂停。 对于这些 cmdlet,指定不含值的 Confirm 开关会引入暂停,从而强制要求你先确认命令,然后再继续操作。
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection |
-Description
Description 参数指定搜索说明。 如果值中有空格,请使用双引号 (") 将此值括起来。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-DomainController
此参数只在本地 Exchange 中可用。
DomainController 参数指定此 cmdlet 从 Active Directory 读取数据或向其写入数据时使用的域控制器。 可以使用完全限定的域名 (FQDN) 来标识域控制器。 例如,dc01.contoso.com。
Type: | Fqdn |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-DoNotIncludeArchive
此参数仅在 2010 Exchange Server可用。
DoNotIncludeArchive 开关从邮箱搜索中排除用户存档邮箱中的项目。 不必为此开关指定值。
默认情况下,用户的存档邮箱中的项目包含在邮箱搜索中。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010 |
-EndDate
EndDate 参数指定日期范围的结束日期。
请使用短日期格式,该格式在运行命令的计算机上的“区域选项”设置中定义。 例如,如果将计算机配置为使用短日期格式 mm/dd/yyyy,请输入 09/01/2018 来指定 2018 年 9 月 1 日。 可以只输入日期,也可以输入当天的日期和时间。 如果输入当天的日期和时间,请将该值括在引号 (") 中,例如,"09/01/2018 5:00 PM"。
若要清除结束日期,请使用值$null。
Type: | ExDateTime |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-EstimateOnly
EstimateOnly 开关仅提供在不将邮件复制到目标邮箱的情况下将返回的项目数的估计值。 不必为此开关指定值。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-ExcludeDuplicateMessages
ExcludeDuplicateMessages 参数可以在就地电子数据展示搜索中消除邮箱间的邮件重复。 有效值包含:
- $true:如果同一邮件存在于多个文件夹或邮箱中,则复制邮件的单个实例。 此值为默认值。
- $false:如果同一邮件存在于多个文件夹或邮箱中,请复制邮件的所有实例。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-Force
强制开关隐藏警告或确认消息。 不必为此开关指定值。
使用此开关可隐藏确认提示,该提示指示将从目标邮箱中删除以前的搜索结果,并且将重启搜索。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-Identity
Identity 参数指定要修改的邮箱搜索的名称。 如果值中有空格,请使用双引号 (") 将此值括起来。
Type: | SearchObjectIdParameter |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-IncludeKeywordStatistics
IncludeKeywordStatistics 开关返回关键字统计信息 (每个关键字) 实例数。 不必为此开关指定值。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-IncludeUnsearchableItems
IncludeUnsearchableItems 参数指定是否应在结果中包含 Exchange 搜索无法编制索引的项目。 有效值包含:
- $true:结果中包含不可搜索的项。
- $false:结果中不包含不可搜索的项。 此值为默认值。
对于基于查询的就地保留,不会保留不可搜索项目。 如果需要将不可搜索项目置于保留状态,必须创建一个无限期保留(不指定任何参数的保留,提供的功能类似于诉讼保留)。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-InPlaceHoldEnabled
InPlaceHoldEnabled 参数指定是否在搜索结果中对项目设置就地保留。 有效值包含:
- $true:对搜索结果启用In-Place保留。
- $false:对搜索结果未启用In-Place保留。 此值为默认值。
当 AllSourceMailboxes 参数为 $true,无法对搜索结果设置就地保留。
如果尝试保留但未使用 SourceMailboxes 参数指定邮箱,则命令可能会成功,但邮箱不会置于保留In-Place。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection |
-ItemHoldPeriod
ItemHoldPeriod 参数指定在搜索查询结果) 返回的所有项目或邮箱项目 (In-Place保留的天数。 此参数与 InPlaceHoldEnabled 参数一起使用可设置In-Place保留。 持续时间从邮箱中接收到或创建项目的时间计算而来。 有效值为:
- SyncSchedule 参数指定 ???。此参数的有效值是:
- 值 unlimited。 此值为默认值。 项目一直保留到删除In-Place保留,方法是使用 Remove-MailboxSearch cmdlet 删除搜索,使用 Set-MailboxSearch cmdlet 和 SourceMailboxes 参数从搜索中删除源邮箱;在本地 Exchange 中,通过使用 Set-MailboxSearch cmdlet 将 AllPublicFolderSources 参数从 $true 更改为 $false,从搜索中删除所有公用文件夹。
Type: | Unlimited |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection |
-Language
Language 参数为邮箱搜索指定区域设置。
此参数的有效输入是 Microsoft .NET Framework CultureInfo 类支持的区域性代码值。 例如,da-DK 表示丹麦语,ja-JP 表示日语。 有关详细信息,请参阅 CultureInfo 类。
Type: | CultureInfo |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-LogLevel
LogLevel 参数指定邮箱搜索的日志记录级别。 有效值包含:
- 基本:保留搜索的基本详细信息。 此值为默认值。
- 完整:除了基本日志记录级别的详细信息外,还包含返回的所有消息的完整列表。
- 抑制:取消日志记录。 不保留任何日志。
Type: | LoggingLevel |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-MessageTypes
MessageTypes 参数指定要包括在搜索查询中的邮件类型。 有效值包含:
- 联系人
- Docs
- 电子邮件
- IM
- 期刊
- 会议
- 注意
- 任务
可以指定用逗号分隔的多个值。
默认值为空 ($null),这意味着所有邮件类型都包括在内。 若要清除所有指定的值,请使用值$null。
Type: | KindKeyword[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-Name
Name 参数指定搜索的名称。 如果值中有空格,请使用双引号 (") 将此值括起来。
此参数的值用于创建在由 TargetMailbox 参数指定的目标邮箱中保留搜索结果的顶级文件夹。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-Recipients
Recipients 参数指定搜索查询中包含的一个或多个收件人。 搜索结果中将返回“收件人”、“抄送”、“密件抄送”字段中有指定收件人的邮件。
可以指定多个收件人,中间用逗号分隔。 如果值中有空格,请使用双引号 (") 将此值括起来。
若要清除收件人,请使用值 $null。
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-SearchDumpster
此参数仅在 2010 Exchange Server可用。
SearchDumpster 参数指定是否搜索转储程序。 转储是邮箱中的一个存储区域,在删除或从“已删除邮件”文件夹中删除或删除邮件后,或者根据“已删除邮件保留期”设置从邮箱中清除之前,将暂时存储已删除邮件。
将 值设置为 $true 以启用搜索转储,或设置为 $false 以禁用它。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010 |
-SearchQuery
SearchQuery 参数通过使用关键字查询语言 (KQL) 指定搜索查询的关键字。 有关详细信息,请参阅 关键字查询语言 (KQL) 语法参考 和 电子数据展示的关键字查询和搜索条件。
如果将此参数与其他搜索查询参数一起使用,则查询将通过使用 AND 运算符组合这些参数。
其他搜索查询参数为:
- EndDate
- MessageTypes
- 收件人
- 发件人
- StartDate
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-Senders
Senders 参数指定一个或多个发件人以包含在搜索查询中。 搜索结果中将返回具有指定发件人的邮件。 发件人可以包括用户、通讯组(组成员发送的邮件)、SMTP 地址或域。
可以指定用逗号分隔的多个发件人。 如果值中有空格,请使用双引号 (") 将此值括起来。
若要清除发件人,请使用值$null。
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-SourceMailboxes
SourceMailboxes 参数指定要搜索的邮箱。 可以使用能够唯一标识邮箱的任意值。 例如:
- 名称
- 别名
- 可分辨名称 (DN)
- 可分辨名称 (DN)
- 规范 DN
- GUID
Update 如果值包含空格或需要引号,请使用以下语法: "Value1","Value2",..."ValueN"
。
若要使用此参数,需要将 AllSourceMailboxes 参数$false (默认值) 。
若要清除源邮箱,请使用值 $null。
若要在搜索结果上启用In-Place保留,需要将 AllSourceMailboxes 参数设置为$false (默认值) 并配置以下一个或两个设置:
- 使用 SourceMailboxes 参数指定一个或多个源邮箱。
- 在本地 Exchange 中,将 AllPublicFolderSources 参数设置为 $true。
Type: | RecipientIdParameter[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-StartDate
StartDate 参数指定日期范围的起始日期。
请使用短日期格式,该格式在运行命令的计算机上的“区域选项”设置中定义。 例如,如果将计算机配置为使用短日期格式 mm/dd/yyyy,请输入 09/01/2018 来指定 2018 年 9 月 1 日。 可以只输入日期,也可以输入当天的日期和时间。 如果输入当天的日期和时间,请将该值括在引号 (") 中,例如,"09/01/2018 5:00 PM"。
若要清除开始日期,请使用值$null。
Type: | ExDateTime |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-StatisticsStartIndex
Exchange 管理中心使用 StatisticsStartIndex 参数 (EAC) 检索分页操作中的关键字统计信息。
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-StatusMailRecipients
StatusMailRecipients 参数指定一个或多个收件人,以在完成搜索时接收状态电子邮件。 可以使用任何能够唯一标识该收件人的值。 例如:
- 名称
- 别名
- 可分辨名称 (DN)
- 可分辨名称 (DN)
- 规范 DN
- GUID
Update 如果值包含空格或需要引号,请使用以下语法: "Value1","Value2",..."ValueN"
。
Type: | RecipientIdParameter[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-TargetMailbox
TargetMailbox 参数指定搜索结果所复制到的目标邮箱。 可以使用能够唯一标识邮箱的任意值。 例如:
- 名称
- 别名
- 可分辨名称 (DN)
- 可分辨名称 (DN)
- 域\用户名
- 电子邮件地址
- GUID
- LegacyExchangeDN
- SamAccountName
- 用户 ID 或用户主体名称 (UPN)
Type: | MailboxIdParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online |
-WhatIf
WhatIf 开关模拟命令操作。 可以使用此开关在不实际应用将会发生的更改的情况下预览这些更改。 不必为此开关指定值。
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection |
输入
Input types
若要了解此 cmdlet 接受的输入类型,请参阅 cmdlet 的输入和输出类型。 如果 cmdlet 的"输入类型"字段为空,则表明此 cmdlet 不接受输入数据。
输出
Output types
若要了解此 cmdlet 接受的返回类型(亦称为"输出类型"),请参阅 cmdlet 的输入和输出类型。 如果"输出类型"字段为空,则表明此 cmdlet 不返回任何数据。