Search-AdminAuditLog

Este cmdlet está disponível no Exchange local e no serviço baseado na nuvem. Alguns parâmetros e configurações podem ser exclusivos de um ou outro ambiente.

Use o cmdlet Search-AdminAuditLog para pesquisar o conteúdo do log de auditoria do administrador. Registros de registro em log de auditoria de administrador quando um usuário ou administrador faz uma alteração em sua organização (no centro de administração do Exchange ou usando cmdlets).

Para saber mais sobre os conjuntos de parâmetros na seção Sintaxe, abaixo, consulte Exchange cmdlet syntax.

Syntax

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>]

Description

Se o cmdlet Search-AdminAuditLog for executado sem nenhum parâmetro, até 1.000 entradas de log são retornadas, por padrão.

Em Exchange Online PowerShell, se você não usar os parâmetros StartDate ou EndDate, somente os resultados dos últimos 14 dias serão retornados.

Em Exchange Online PowerShell, os dados estão disponíveis para os últimos 90 dias. Você pode inserir datas com mais de 90 dias, mas somente os dados dos últimos 90 dias serão retornados.

Para obter mais informações sobre a estrutura e as propriedades do log de auditoria, consulte Estrutura de log de auditoria do administrador.

Para executar esse cmdlet, você precisa ter permissões. Embora este tópico liste todos os parâmetros do cmdlet, talvez você não tenha acesso a alguns parâmetros se eles não estiverem incluídos nas permissões atribuídas a você. Para localizar as permissões necessárias para executar qualquer cmdlet ou parâmetro em sua organização, confira Find the permissions required to run any Exchange cmdlet.

Exemplos

Exemplo 1

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

Este exemplo encontra todas as entradas de log de auditoria que tenham o cmdlet New-RoleGroup ou New-ManagementRoleAssignment.

Exemplo 2

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

Este exemplo encontra todas as entradas de log de auditoria que correspondam aos seguintes critérios:

  • Cmdlets: Set-Mailbox
  • Parâmetros: UseDatabaseQuotaDefaults, ProhibitSendReceiveQuota, ProhibitSendQuota
  • StartDate: 24/01/2018
  • EndDate: 12/02/2018

O comando foi concluído com sucesso

Exemplo 3

$LogEntries = Search-AdminAuditLog -Cmdlets Write-AdminAuditLog

$LogEntries | ForEach { $_.CmdletParameters }

Este exemplo exibe todos os comentários escritos no log de auditoria do administrador pelo cmdlet Write-AdminAuditLog.

Primeiro, armazene as entradas de log de auditoria em uma variável temporária. Em seguida, itere todas as entradas de log de auditoria retornadas e exiba a propriedade Parâmetros.

Exemplo 4

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

Este exemplo retorna entradas no log de auditoria de administrador de uma organização Exchange Online para cmdlets executados pelos administradores do datacenter da Microsoft entre 17 de setembro de 2018 e 2 de outubro de 2018.

Parâmetros

-Cmdlets

O parâmetro Cmdlets filtra os resultados pelos cmdlets usados. Você pode especificar vários cmdlets separados por vírgulas.

Nos resultados desse cmdlet, essa propriedade se chama CmdletName.

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

Este parâmetro está disponível somente no Exchange local.

O parâmetro DomainController especifica o controlador de domínio que é usado por esse cmdlet para ler dados ou gravar dados no Active Directory. Você identifica o controlador de domínio por seu FQDN (nome de domínio totalmente qualificado). Por exemplo, 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

O parâmetro EndDate especifica a data de término do intervalo de datas.

Use o formato de data curto definido nas configurações de opções regionais no computador no qual você está executando o comando. Por exemplo, se o computador estiver configurado para usar o formato de data abreviada mm/dd/yyyy, insira 01/09/2018 para especificar 1º de setembro de 2018. Pode inserir apenas a data ou pode inserir a data e a hora do dia. Se você inserir a data e a hora do dia, coloque o valor entre aspas ("), por exemplo, "01/09/2018 17:00".

No serviço baseado em nuvem, se você especificar um valor de data/hora sem um fuso horário, o valor estará em UTC (Tempo Universal Coordenado). Para especificar um valor de data/hora para este parâmetro, use uma das opções a seguir:

  • Especifique o valor de data/hora em UTC: por exemplo, "2021-05-06 14:30:00z".
  • Especifique o valor de data/hora como uma fórmula que converte a data/hora no fuso horário local em UTC: Por exemplo, (Get-Date "5/6/2021 9:30 AM").ToUniversalTime(). Para mais informações, consulte Get-Date.

Nos resultados desse cmdlet, a data/hora em que a alteração foi feita (o cmdlet foi executado) é retornada na propriedade chamada 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

O parâmetro ExternalAccess filtra os resultados por alterações feitas (cmdlets executados) por usuários fora de sua organização. Os valores válidos são:

  • $true: retornar somente entradas de log de auditoria em que a alteração foi feita por um usuário externo. Em Exchange Online, use o valor para retornar entradas de log de auditoria para alterações feitas pelos administradores do datacenter da Microsoft.
  • $false: retornar somente entradas de log de auditoria em que a alteração foi feita por um usuário interno.
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

O parâmetro IsSuccess filtra os resultados se as alterações foram bem-sucedidas. Os valores válidos são:

  • $true: somente retornar entradas de log de auditoria em que a alteração foi bem-sucedida (em outras palavras, o cmdlet foi executado com êxito).
  • $false: somente retornar entradas de log de auditoria em que a alteração não foi bem-sucedida (em outras palavras, o cmdlet não foi executado com êxito e resultou em um erro).

Nos resultados desse cmdlet, essa propriedade se chama 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

O parâmetro ObjectIds filtra os resultados pelo objeto modificado (a caixa de correio, a pasta pública, o conector Enviar, a regra de transporte, o domínio aceito etc. em que o cmdlet operava). Um valor válido depende de como o objeto é representado no log de auditoria. Por exemplo:

  • Nome
  • Nome distinto canônico (por exemplo, contoso.com/Users/Akia Al-Zuhairi)
  • Identidade da pasta pública (por exemplo, \Engenharia\Discussão do Cliente)

Você provavelmente precisará usar outros parâmetros de filtragem neste cmdlet para restringir os resultados e identificar os tipos de objetos nos quais você está interessado. Nos resultados desse cmdlet, essa propriedade se chama ObjectModified.

Update Se os valores contiverem espaços ou exigirem aspas, use a seguinte sintaxe: "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

O parâmetro Parâmetros filtra os resultados pelos parâmetros usados. Você só pode usar esse parâmetro com o parâmetro Cmdlets (não é possível usá-lo por si só). Você pode especificar vários parâmetros separados por vírgulas.

Nos resultados desse cmdlet, essa propriedade se chama CmdletParameters

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

O parâmetro ResultSize especifica o número máximo de resultados a serem retornados. O valor padrão é 1000.

O resultado máximo a ser retornado é 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

O parâmetro StartDate especifica a data de início do intervalo de datas.

Use o formato de data curto definido nas configurações de opções regionais no computador no qual você está executando o comando. Por exemplo, se o computador estiver configurado para usar o formato de data abreviada mm/dd/yyyy, insira 01/09/2018 para especificar 1º de setembro de 2018. Pode inserir apenas a data ou pode inserir a data e a hora do dia. Se você inserir a data e a hora do dia, coloque o valor entre aspas ("), por exemplo, "01/09/2018 17:00".

No serviço baseado em nuvem, se você especificar um valor de data/hora sem um fuso horário, o valor estará em UTC (Tempo Universal Coordenado). Para especificar um valor de data/hora para este parâmetro, use uma das opções a seguir:

  • Especifique o valor de data/hora em UTC: por exemplo, "2021-05-06 14:30:00z".
  • Especifique o valor de data/hora como uma fórmula que converte a data/hora no fuso horário local em UTC: Por exemplo, (Get-Date "5/6/2021 9:30 AM").ToUniversalTime(). Para mais informações, consulte Get-Date.

Nos resultados desse cmdlet, a data/hora em que a alteração foi feita (o cmdlet foi executado) é retornada na propriedade chamada 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

O parâmetro StartIndex especifica a posição de início dos resultados exibidos no conjunto de resultados.

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

O parâmetro UserIds filtra os resultados pelo usuário que fez a alteração (que executou o cmdlet).

Um valor típico para esse parâmetro é o nome da entidade de usuário (UPN; por exemplo, helpdesk@contoso.com). Mas, as atualizações feitas por contas do sistema sem endereços de email podem usar a sintaxe Domain\Username (por exemplo, NT AUTHORITY\SYSTEM (MSExchangeHMHost)).

Update Se os valores contiverem espaços ou exigirem aspas, use a seguinte sintaxe: "User1","User2",..."UserN".

Nos resultados desse cmdlet, essa propriedade se chama Chamador

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

Entradas

Input types

Para ver os tipos de entrada que este cmdlet aceita, confira Tipos de entrada e saída de cmdlet. Se o campo Tipo de Entrada de um cmdlet estiver em branco, isso significa que o cmdlet não aceita dados de entrada.

Saídas

Output types

Para ver os tipos de retorno, também conhecidos como tipos de saída, que este cmdlet aceita, consulte Tipos de entrada e saída de cmdlet. Se o campo Tipo de Saída estiver em branco, o cmdlet não retorna dados.