Поделиться через


Search-AdminAuditLog

Этот командлет доступен в локальной среде Exchange и в облачной службе. Некоторые параметры и настройки могут отличаться в зависимости от среды.

Используйте командлет Search-AdminAuditLog для поиска содержимого журнала аудита администратора. Записи журнала аудита администратора, когда пользователь или администратор вносит изменения в организацию (в Центре администрирования Exchange или с помощью командлетов).

Сведения о наборах параметров в разделе Синтаксис ниже см. В разделе Синтаксис командлета Exchange.

Синтаксис

Search-AdminAuditLog
      [-Cmdlets <MultiValuedProperty>]
      [-DomainController <Fqdn>]
      [-EndDate <ExDateTime>]
      [-ExternalAccess <Boolean>]
      [-IsSuccess <Boolean>]
      [-ObjectIds <MultiValuedProperty>]
      [-Parameters <MultiValuedProperty>]
      [-ResultSize <Int32>]
      [-StartDate <ExDateTime>]
      [-StartIndex <Int32>]
      [-UserIds <MultiValuedProperty>]
      [<CommonParameters>]

Описание

При выполнении командлета Search-AdminAuditLog без параметров по умолчанию возвращается до 1000 записей журнала.

Если Exchange Online PowerShell не используются параметры StartDate или EndDate, возвращаются только результаты за последние 14 дней.

В Exchange Online PowerShell доступны данные за последние 90 дней. Можно ввести даты старше 90 дней, но будут возвращены только данные за последние 90 дней.

Дополнительные сведения о структуре и свойствах журнала аудита см. в разделе Структура журнала аудита администратора.

Для его запуска необходимо получить соответствующие разрешения. В этой статье перечислены все параметры командлета. Но некоторые из них могут быть вам не доступны, если они не включены в назначенные разрешения. Сведения о необходимых разрешениях для запуска командлетов и использования параметров в организации см. в статье Find the permissions required to run any Exchange cmdlet.

Примеры

Пример 1

Search-AdminAuditLog -Cmdlets New-RoleGroup,New-ManagementRoleAssignment

В этом примере находятся все записи журнала аудита администратора, содержащие New-RoleGroup или командлет New-ManagementRoleAssignment.

Пример 2

Search-AdminAuditLog -Cmdlets Set-Mailbox -Parameters UseDatabaseQuotaDefaults,ProhibitSendReceiveQuota,ProhibitSendQuota -StartDate 01/24/2018 -EndDate 02/12/2018 -IsSuccess $true

В этом примере обнаруживаются все записи журнала аудита администратора, которые соответствуют следующим критериям:

  • Командлеты: Set-Mailbox
  • Параметры: UseDatabaseQuotaDefaults, ProhibitSendReceiveQuota, ProhibitSendQuota
  • Дата начала: 24.01.2018
  • Дата окончания: 12.02.2018

Команда успешно завершена

Пример 3

$LogEntries = Search-AdminAuditLog -Cmdlets Write-AdminAuditLog

$LogEntries | ForEach { $_.CmdletParameters }

В этом примере отображаются все комментарии, записанные в журнал аудита администратора командлетом Write-AdminAuditLog.

Сначала сохраните записи журнала аудита во временной переменной. Затем выполните итерацию по всем возвращенным записям журнала аудита и отобразите свойство Parameters.

Пример 4

Search-AdminAuditLog -ExternalAccess $true -StartDate 09/17/2018 -EndDate 10/02/2018

В этом примере возвращаются записи в журнале аудита администратора Exchange Online организации для командлетов, выполняемых администраторами центра обработки данных Майкрософт в период с 17 сентября 2018 г. по 2 октября 2018 г.

Параметры

-Cmdlets

Параметр Командлетов фильтрует результаты по использованным командлетам. Можно указать несколько командлетов, разделенных запятыми.

В результатах этого командлета это свойство называется Командлетимя.

Type:MultiValuedProperty
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Security & Compliance, Exchange Online Protection

-DomainController

Этот параметр доступен только в локальной среде Exchange.

Параметр DomainController указывает контроллер домена, который используется этим командлетом для чтения или записи данных в 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

-EndDate

Параметр EndDate указывает дату окончания из диапазона дат.

Используйте формат короткой даты, определенный в настройках региональных параметров на компьютере, на котором выполняется команда. Например, если компьютер настроен на использование формата короткой даты мм / дд / гггг, введите 09/01/2018, чтобы указать 1 сентября 2018 года. Допускается ввод только даты или даты и времени. Если вы вводите дату и время дня, заключите это значение в кавычки ("), например," 09/01/2018 5:00 PM ".

Если в облачной службе указать значение даты и времени без часового пояса, значение будет указано в формате UTC. Чтобы указать значение даты или времени для этого параметра, воспользуйтесь одним из следующих вариантов:

  • Укажите значение даты и времени в формате UTC. Например, "2021-05-06 14:30:00z".
  • Укажите значение даты и времени в виде формулы, которая преобразует дату и время в местном часовом поясе в utc: например, (Get-Date "5/6/2021 9:30 AM").ToUniversalTime(). Для получения дополнительной информации см. Get-Date.

В результатах этого командлета дата и время внесения изменений (командлет был выполнен) возвращаются в свойстве RunDate.

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, Security & Compliance, Exchange Online Protection

-ExternalAccess

Параметр ExternalAccess фильтрует результаты по изменениям, которые были внесены (командлеты, которые были запущены) пользователями за пределами вашей организации. Допустимые значения:

  • $true: возвращаются только записи журнала аудита, в которых изменения были внесены внешним пользователем. В Exchange Online используйте значение для возврата записей журнала аудита для изменений, внесенных администраторами центра обработки данных Майкрософт.
  • $false: возвращаются только записи журнала аудита, в которых изменения были внесены внутренним пользователем.
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, Security & Compliance, Exchange Online Protection

-IsSuccess

Параметр IsSuccess фильтрует результаты по тому, были ли изменения успешными. Допустимые значения:

  • $true: возвращаются только записи журнала аудита, в которых изменение прошло успешно (другими словами, командлет успешно выполнен).
  • $false: возвращаются только записи журнала аудита, если изменение не было успешным (другими словами, командлет не был успешно запущен и привел к ошибке).

В результатах этого командлета это свойство называется Succeeded.

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, Security & Compliance, Exchange Online Protection

-ObjectIds

Параметр ObjectIds фильтрует результаты по объекту, который был изменен (почтовый ящик, общедоступная папка, соединитель отправки, правило транспорта, обслуживаемый домен и т. д., с которым работал командлет). Допустимое значение зависит от того, как объект представлен в журнале аудита. Например:

  • Имя
  • Каноническое различающееся имя (например, contoso.com/Users/Akia Аль-Зухаири)
  • Удостоверение общедоступной папки (например, \Engineering\Customer Discussion)

Скорее всего, вам потребуется использовать другие параметры фильтрации в этом командлете, чтобы сузить результаты и определить интересующие вас типы объектов. В результатах этого командлета это свойство называется ObjectModified.

Update Если значения содержат пробелы или иным образом требуют кавычек, используйте следующий синтаксис: "Value1","Value2",..."ValueN".

Type:MultiValuedProperty
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, Security & Compliance, Exchange Online Protection

-Parameters

Параметр Parameters фильтрует результаты по использованным параметрам. Этот параметр можно использовать только с параметром Командлеты (его нельзя использовать сам по себе). Можно указать несколько параметров, разделенных запятыми.

В результатах этого командлета это свойство называется КомандлетParameters.

Type:MultiValuedProperty
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, Security & Compliance, Exchange Online Protection

-ResultSize

Параметр ResultSize указывает максимальное число возвращаемых результатов. Значение по умолчанию — 1000.

Максимальное количество возвращаемых результатов — 250 000.

Type:Int32
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, Security & Compliance, Exchange Online Protection

-StartDate

Параметр StartDate указывает дату начала из диапазона дат.

Используйте формат короткой даты, определенный в настройках региональных параметров на компьютере, на котором выполняется команда. Например, если компьютер настроен на использование формата короткой даты мм / дд / гггг, введите 09/01/2018, чтобы указать 1 сентября 2018 года. Допускается ввод только даты или даты и времени. Если вы вводите дату и время дня, заключите это значение в кавычки ("), например," 09/01/2018 5:00 PM ".

Если в облачной службе указать значение даты и времени без часового пояса, значение будет указано в формате UTC. Чтобы указать значение даты или времени для этого параметра, воспользуйтесь одним из следующих вариантов:

  • Укажите значение даты и времени в формате UTC. Например, "2021-05-06 14:30:00z".
  • Укажите значение даты и времени в виде формулы, которая преобразует дату и время в местном часовом поясе в utc: например, (Get-Date "5/6/2021 9:30 AM").ToUniversalTime(). Для получения дополнительной информации см. Get-Date.

В результатах этого командлета дата и время внесения изменений (командлет был выполнен) возвращаются в свойстве RunDate.

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, Security & Compliance, Exchange Online Protection

-StartIndex

Параметр StartIndex указывает позицию в результирующем наборе, с которой начинаются отображаемые результаты.

Type:Int32
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, Security & Compliance, Exchange Online Protection

-UserIds

Параметр UserIds фильтрует результаты по пользователю, который внес изменение (который выполнил командлет).

Типичным значением для этого параметра является имя участника-пользователя (имя участника-пользователя; например, helpdesk@contoso.com). Но обновления, внесенные системными учетными записями без адресов электронной почты, могут использовать синтаксис Domain\Username (например, NT AUTHORITY\SYSTEM (MSExchangeHMHost)).

Update Если значения содержат пробелы или иным образом требуют кавычек, используйте следующий синтаксис: "User1","User2",..."UserN".

В результатах этого командлета это свойство называется Caller

Type:MultiValuedProperty
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, Security & Compliance, Exchange Online Protection

Входные данные

Input types

Сведения о типах входных данных, которые принимает этот командлет, см. в разделе Типы входных и выходных данных командлетов. Если поле Тип ввода для командлета пустое, командлет не принимает входные данные.

Выходные данные

Output types

Сведения о типах возвращаемых данных, которые также называются типами выходных данных, которые принимает этот командлет, см. в разделе Типы входных и выходных данных командлетов. Если поле Тип вывода пусто, командлет не возвращает данные.