在 Exchange 2013 中搜索角色组更改或管理员审核日志

适用于: Exchange Server 2013

您可以搜索管理员审核日志以查找更改组织、服务器和收件人配置的用户。这对尝试跟踪发生意外行为的原因、标识恶意管理员或者验证是否满足遵从性要求都很有帮助。有关管理员审核日志记录的详细信息,请参阅管理员审核日志记录

如果要搜索邮箱审核日志,请参阅邮箱审核日志记录

在开始之前,您需要知道什么?

  • 估计完成每个步骤时间:少于 5 分钟

  • 您必须先获得权限,然后才能执行此过程或多个过程。若要查看所需的权限,请参阅 Exchange 和命令行管理程序基础结构权限主题中的"仅查看管理员审核日志记录"条目。

  • 默认情况下,将启用管理员审核日志记录。若要验证是否已启用,请运行以下命令:

    Get-AdminAuditLogConfig | Format-List AdminAuditLogEnabled
    

    指示已启用管理员审核日志记录的值 True 。 指示已禁用它的值 False 。 如果需要为内部部署 Exchange 组织启用管理员审核日志记录,请运行以下命令:

    Set-AdminAuditLogConfig -AdminAuditLogEnabled $true
    

    有关详细信息,请参阅管理管理员审核日志记录

  • 有关可能适用于本主题中过程的键盘快捷方式的信息,请参阅 Exchange 2013 中 Exchange 管理中心的键盘快捷方式

提示

是否有任何疑问? 在 Exchange 论坛中寻求帮助。 在Exchange Server参观论坛。

使用 EAC 运行管理角色组更改报告

如果想知道对组织中的角色组进行了哪些管理角色组成员身份更改,则可以在 Exchange 管理中心 (EAC) 中使用管理员角色组报表。 使用"管理员角色组"报告,可以查看指定日期范围内已更改的角色组的列表。 还可以选择要查看其更改的特定角色组。

  1. In the EAC, select Compliance management > Auditing, and then click Run an administrator role group report.

  2. Select a date range using the Start date and End date fields.

  3. Click Select role groups, and then select the role groups you want to show changes for or leave this field blank to search for changes in all role groups.

  4. Click Search.

如果使用指定的条件找到了所有更改,则会在结果窗格中显示更改列表。单击角色组可在详细信息窗格中显示对此角色组的更改。

使用 EAC 导出管理员审核日志

如果要创建包含对组织所做更改的 XML 文件,可以在 EAC 中使用"导出管理审核日志"报告。使用"导出管理审核日志"报告,可以指定搜索包含指定用户所做的更改的审核日志条目时所用的日期范围。随后会将 XML 文件以电子邮件附件的形式发送给收件人。该 XML 文件的最大大小为 10 兆字节 (MB)。

备注

默认情况下,Outlook Web App 不允许您打开 XML 附件。 您可以将 Exchange 配置为允许使用 Outlook Web App 查看 XML 附件,也可以使用其他电子邮件客户端(例如,Microsoft Outlook)查看该附件。 有关如何配置Outlook Web App以允许查看 XML 附件的信息,请参阅查看或配置Outlook Web App虚拟目录

  1. In the EAC, select Compliance management > Auditing, and then click Export the administrator audit log.

  2. Select a date range using the Start date and End date fields.

  3. In the Send the auditing report to field, click Select users and then select the recipient you want to send the report to.

  4. 单击“导出”。

如果使用指定的条件找到了所有日志条目,将创建一个 XML 文件,并将其以电子邮件附件的形式发送给指定的收件人。

使用命令行管理程序搜索审核日志条目

可以使用命令行管理程序搜索满足指定条件的审核日志条目。有关搜索条件列表,请参阅 管理员审核日志记录。此过程将使用 Search-AdminAuditLog cmdlet 并在命令行管理程序中显示搜索结果。如果需要返回超出在 New-AdminAuditLogSearch cmdlet 或 EAC"审核报告"报告中定义的限制的一组结果时,可使用此 cmdlet。

如果要向收件人发送电子邮件附件中的审核日志搜索结果,请参阅 使用 Shell 搜索审核日志条目并将结果发送到本主题后面的收件人 部分。

若要搜索满足指定条件的审核日志,请使用以下语法。

Search-AdminAuditLog - Cmdlets <cmdlet 1, cmdlet 2, ...> -Parameters <parameter 1, parameter 2, ...> -StartDate <start date> -EndDate <end date> -UserIds <user IDs> -ObjectIds <object IDs> -IsSuccess <$True | $False >

备注

默认情况下, Search-AdminAuditLog cmdlet 最多可返回 1,000 个日志条目。 使用 ResultSize 参数可指定最多 250,000 个日志条目。 或者,使用该值 Unlimited 返回所有条目。

本示例将使用以下条件执行对所有审核日志条目的搜索:

  • 开始日期:2012/08/04

  • 结束日期:2012/10/03

  • 用户 ID:davids、chrisd、kima

  • CmdletSet-Mailbox

  • 参数ProhibitSendQuotaProhibitSendReceiveQuotaIssueWarningQuotaMaxSendSizeMaxReceiveSize

Search-AdminAuditLog -Cmdlets Set-Mailbox -Parameters ProhibitSendQuota, ProhibitSendReceiveQuota, IssueWarningQuota, MaxSendSize, MaxReceiveSize -StartDate 08/04/2012 -EndDate 10/03/2012 -UserIds davids, chrisd, kima

本示例将搜索对特定邮箱所做的更改。此操作在进行故障排除或需要为调查提供信息时很有用。使用以下条件:

  • 开始日期:2012/05/01

  • 结束日期:2012/10/03

  • 对象 ID:contoso.com/Users/DavidS

Search-AdminAuditLog -StartDate 05/01/2012 -EndDate 10/03/2012 -ObjectID contoso.com/Users/DavidS

如果搜索返回多个日志条目,我们建议您使用本主题后面的 使用命令行管理程序搜索审核日志条目并将结果发送给收件人 中提供的过程。该部分提供的过程将 XML 文件以电子邮件附件的形式发送给指定的收件人,从而使您更易于提取您感兴趣的数据。

有关详细的语法和参数信息,请参阅 Search-AdminAuditLog

查看审核日志条目的详细信息

Search-AdminAuditLog cmdlet 可返回 管理员审核日志记录的"审核日志内容"部分中介绍的字段。在此 cmdlet 返回的字段中, CmdletParametersModifiedProperties 两个字段包含默认情况下不可见的附加信息。

若要查看 CmdletParametersModifiedProperties 字段的内容,请执行以下步骤。或者,可以使用本主题后面的 使用命令行管理程序搜索审核日志条目并将结果发送给收件人 中的过程创建 XML 文件。

此过程将使用以下概念:

  1. 确定搜索时要使用的条件,然后运行 Search-AdminAuditLog cmdlet,并使用以下命令将结果存储在一个变量中。

    $Results = Search-AdminAuditLog <search criteria>
    
  2. 每个审核日志条目存储为变量 $Results中的数组元素。 可以通过指定其数组元素索引来选择数组元素。 数组元素索引以零 (0) 开始,即第一个数组元素的索引为 0。 例如,如果要检索第 5 个数组元素,其索引为 4,则应使用以下命令进行检索。

    $Results[4]
    
  3. 上述命令将返回数组元素 4 中存储的日志条目。若要查看此日志条目的 CmdletParametersModifiedProperties 字段的内容,请使用以下命令。

    $Results[4].CmdletParameters
    $Results[4].ModifiedProperties
    
  4. 若要查看其他日志条目的 CmdletParametersModifiedParameters 字段的内容,请更改数组元素索引。

使用命令行管理程序搜索审核日志条目并将结果发送给收件人

可以使用命令行管理程序搜索满足指定条件的审核日志条目,然后将这些结果以 XML 文件附件的形式发送给指定的收件人。这些结果将在 15 分钟内发送给收件人。有关搜索条件列表,请参阅管理员审核日志记录

备注

默认情况下,Outlook Web App 不允许您打开 XML 附件。 您可以将 Exchange 配置为允许使用 Outlook Web App 查看 XML 附件,也可以使用其他电子邮件客户端(例如,Microsoft Outlook)查看该附件。 有关如何配置Outlook Web App以允许查看 XML 附件的信息,请参阅查看或配置Outlook Web App虚拟目录

若要搜索满足指定条件的审核日志,请使用以下语法。

New-AdminAuditLogSearch -Cmdlets <cmdlet 1, cmdlet 2, ...> -Parameters <parameter 1, parameter 2, ...> -StartDate <start date> -EndDate <end date> -UserIds <user IDs> -ObjectIds <object IDs> -IsSuccess <$True | $False > -StatusMailRecipients <recipient 1, recipient 2, ...> -Name <string to include in subject>

本示例将使用以下条件执行对所有审核日志条目的搜索:

  • 开始日期:2012/08/04

  • 结束日期:2012/10/03

  • 用户 ID:davids、chrisd、kima

  • CmdletSet-Mailbox

  • 参数ProhibitSendQuotaProhibitSendReceiveQuotaIssueWarningQuotaMaxSendSizeMaxReceiveSize

此命令将结果发送到 davids@contoso.com SMTP 地址,邮件主题中包含"邮件限制更改"。

New-AdminAuditLogSearch -Cmdlets Set-Mailbox -Parameters ProhibitSendQuota, ProhibitSendReceiveQuota, IssueWarningQuota, MaxSendSize, MaxReceiveSize -StartDate 08/04/2012 -EndDate 10/03/2012 -UserIds davids, chrisd, kima -StatusMailRecipients davids@contoso.com -Name "Mailbox limit changes"

备注

New-AdminAuditLogSearch cmdlet 生成的报告最大大小为 10 MB。如果执行的搜索返回了大于 10 MB 的报告,则应更改指定的搜索条件。例如,缩小日期范围大小并运行多个报告,其中每个报告的日期范围都为原始日期范围的一部分。

有关 XML 文件格式的详细信息,请参阅管理员审核日志结构

有关详细的语法和参数信息,请参阅 New-AdminAuditLogSearch