Acompanhar mudanças rápidas no tenant do Microsoft 365 — alterações em usuários, atualizações de segurança ou atribuições de função — parece impossível sem visibilidade centralizada.
Uma saída é usar o Power Automate para os logs de auditoria, transformando-os em um registro claro e acionável para fins de responsabilização e segurança. Neste guia, veja o passo a passo para montar essa estrutura com Power Automate e Microsoft Purview.
Quer um apoio visual? Assista ao vídeo “Como criar um log de mudanças para todo o tenant usando logs de auditoria e o Power Automate” para uma explicação detalhada do tema.
Como criar um log de mudanças do tenant
Centralizar o acompanhamento de mudanças evita falhas de segurança e simplifica as auditorias de conformidade em todo o ambiente Microsoft 365.
📌 Caso de uso: um log automatizado de mudanças do tenant ajuda a monitorar atividades críticas, como alterações de permissões, atualizações de políticas e eventos do ciclo de vida de usuários, além de manter a visibilidade histórica entre departamentos. Ele converte logs de auditoria dispersos do Microsoft Purview em um ativo unificado de segurança.
📌 Pré-requisitos: antes de começar, confirme que tem Microsoft 365 E3/E5, acesso ao Power Automate, uma função de administrador no ambiente (por exemplo, Administrador Global, Administrador de Segurança ou Administrador de Conformidade), acesso ao Portal de Conformidade do Microsoft Purview e os módulos do PowerShell (especificamente Microsoft Graph e ExchangeOnlineManagement).
Recomendamos conferir ⚠️Pontos de atenção antes de prosseguir.
📌 Estratégias de implantação:
Método 1: ativar o log de auditoria unificado
Ativar a auditoria unificada garante que o Microsoft 365 registre toda mudança crítica no tenant.
📌 Caso de uso: é o procedimento ideal ao configurar o log de mudanças do tenant pela primeira vez ou ao verificar a cobertura de auditoria existente..
Passo a passo:
- Acesse o portal do Purview.
- Vá para o Portal de Conformidade do Microsoft Purview e entre com a conta de administrador.
- Navegue até Auditoria.
- No menu à esquerda, selecione Soluções > Auditoria.
- Se não encontrar, clique antes em Exibir todas as soluções.
- Ative o registro em log.
- Se a auditoria estiver desativada, aparecerá um banner em destaque; clique em Iniciar a gravação da atividade do usuário e do administrador.
💡 Observação: se nenhum banner aparecer, a auditoria já está ativada.
- Verifique a cobertura.
- Confirme que estes serviços estão incluídos:
- Exchange Online
- SharePoint/OneDrive
- Microsoft Teams
- Microsoft Entra ID
- Confirme que estes serviços estão incluídos:
- Aguarde a ativação.
- Dê ao sistema 24 horas para gerar todos os logs. Os primeiros eventos aparecem em até uma hora.
Em até 24 horas, o Microsoft 365 começa a registrar eventos como criação de usuários, alterações de permissões e atualizações de políticas. Esses logs de auditoria do Microsoft Purview viram a fonte de dados do fluxo no Power Automate.
Método 2: usar o Power Automate para registrar mudanças a partir de eventos de auditoria
Automatize o acompanhamento em todo o tenant convertendo dados brutos de auditoria em registros acionáveis.
📌 Caso de uso: faça isso quando precisar de registro contínuo e personalizado de mudanças específicas, como atualizações de permissões ou alterações em caixas de correio..
Passo a passo:
- Crie um registro de aplicativo no Azure AD.
- Vá para o Portal do Azure > Entra ID > Registros de aplicativo > Novo registro.
- Conceda estas permissões de API:
- AuditLog.Read.All (para o Microsoft Graph)
- ActivityFeed.Read (APIs de Gerenciamento do Office 365)
- Crie um novo fluxo.
- Acesse o Power Automate, clique em Criar e escolha Fluxo de nuvem agendado.
- Dê um nome (por exemplo, Tenant Change Logger).
- Configure a execução a cada uma hora (padrão) e clique em Criar.
- Obtenha o token de segurança.
- Adicione uma nova ação:
- Clique em Pesquisar e selecione Azure AD > Get OAuth 2.0 Token.
- Preencha:
- Authority URL: https://login.microsoftonline.com
- Client ID: [do seu aplicativo no Azure AD]
- Client Secret: [do seu aplicativo no Azure AD]
- Resource: https://graph.microsoft.com
- Adicione uma nova ação:
- Adicione a busca dos logs de auditoria.
- Clique em + Nova etapa, pesquise HTTP e selecione HTTP-HTTP.
- Configure:
- Método: GET
- URI: cole https://graph.microsoft.com/v1.0/auditLogs/directoryAudits
- Cabeçalhos:
{"Authorization": "Bearer <PASTE_TOKEN_HERE>"
}
- Filtre os eventos importantes.
- Clique em + Nova etapa e pesquise Filtrar matriz.
- Em De, selecione value da etapa HTTP.
- Cole isto na caixa do filtro:
@or(equals(item()?['activityDisplayName'], 'Add member to role'),equals(item()?['activityDisplayName'], 'Delete user')
)
- Isso captura apenas mudanças de função/permissão — personalize a lista de monitoramento aqui.
- Salve no log.
- Adicione a ação final e pesquise SharePoint > Criar item.
- Selecione o site/a lista.
- Mapeie os campos:
- Timestamp: activityDateTime
- User: userPrincipalName
- Action: activityDisplayName
- Teste e ative.
- Execute manualmente com o botão Testar.
- Confirme que os eventos aparecem no destino do log.
O fluxo vai alimentar o log automatizado de mudanças a cada hora com eventos como exclusões de usuários ou atualizações de políticas. Assim, fica com um registro centralizado e pesquisável para auditorias ou investigações de incidentes.
Método 3: usar o PowerShell para exportar e armazenar logs de auditoria
O PowerShell dá controle preciso para extrair e armazenar registros críticos de mudanças.
📌 Caso de uso: use este método quando precisar de filtragem detalhada, agendamento personalizado ou exportações diretas em CSV para análise histórica.
Passo a passo:
- Conecte-se ao Exchange Online.
- Abra o Terminal do Windows (Admin) e execute:
Connect-ExchangeOnline -Device
# Authenticate with your admin account when prompted
- Pesquise e exporte os logs.
- Execute este comando para capturar os eventos principais:
Search-UnifiedAuditLog -StartDate (Get-Date).AddDays(-1) -EndDate (Get-Date) `-Operations "Add-MailboxPermission", "Update-User", "Add-MemberToRole" `-ResultSize 1000 | Export-Csv "C:\AuditLogs\Changes.csv" -NoTypeInformation
- Automatize as exportações diárias.
- Salve o script como Export-AuditLogs.ps1.
- Crie uma tarefa no Agendador de Tarefas do Windows ou use sua plataforma de RMM (por exemplo, NinjaOne) para implantar esse script nos dispositivos da empresa:
- Gatilho: diariamente às 2h (ou no melhor horário para sua operação).
- Ação: powershell.exe -File
"C:\Scripts\Export-AuditLogs.ps1"
A tarefa agendada vai gerar arquivos CSV diários (por exemplo, Changes_08-15-2023.csv) com registros de ações administrativas e seus horários, prontos para análise no Excel (use o Power Query para interpretar campos JSON), armazenamento de longo prazo (Azure Blob/compartilhamentos de rede) e auditorias manuais ou ingestão em SIEM.
Método 4: armazenar logs em um local centralizado no SharePoint ou no Teams
Guarde o histórico de mudanças onde as equipes possam acessar e colaborar com segurança.
📌 Caso de uso: ideal para equipes que precisam de trilhas de auditoria compartilhadas e pesquisáveis, com permissões personalizáveis.
Passo a passo:
- Crie um local de log no SharePoint.
- Vá para SharePoint Online > + Novo > Lista.
- Nome: TenantChangeLog.
- Crie estas colunas:
| Nome da coluna | Tipo |
| Timestamp | Data e Hora |
| User | Pessoa |
| Operation | Linha única |
| Workload | Escolha (opções: Exchange, Teams, Entra ID) |
| Item | Linha única |
- Preencha automaticamente com o Power Automate.
- Modifique o fluxo do Power Automate já criado (no Método 2):
- Substitua a ação final por: SharePoint > Criar item.
- Mapeie os campos:
- Timestamp: activityDateTime
- User: userPrincipalName
- Operation: activityDisplayName
- Workload: service
- Item: targetResources
- Modifique o fluxo do Power Automate já criado (no Método 2):
- Defina as permissões.
- No SharePoint:
- Vá para Configurações > Permissões da lista.
- Conceda acesso de Leitura aos auditores.
- Restrinja a Edição aos administradores de segurança.
- No SharePoint:
O log automatizado de mudanças é atualizado a cada hora com novos eventos. A equipe pode pesquisar mudanças históricas no SharePoint/Teams, configurar alertas para operações críticas (por exemplo, “Add member to role”) e criar painéis no Power BI a partir da lista.
Método 5: usar o Registro para marcar eventos de endpoints ou anexar metadados do dispositivo
Adicione contexto de endpoint às trilhas de auditoria para rastrear incidentes com precisão.
📌 Caso de uso: use quando precisar rastrear ações até dispositivos ou departamentos específicos durante investigações de segurança.
Passo a passo:
- Crie as chaves do Registro.
- Abra Executar (Win + R) e digite regedit para abrir o Editor do Registro.
- Confirme que tem privilégios administrativos.
- Vá para HKEY_LOCAL_MACHINE\SOFTWARE\Org\TenantMetadata
- Se a chave TenantMetadata não existir, crie-a (clique com o botão direito > Novo > Chave).
- Adicione dois Valores de Cadeia de Caracteres (clique com o botão direito dentro da chave > Novo > Valor de Cadeia de Caracteres).
- Nomeie um deles como DeviceTag.
- Informe o Valor como NYC-Laptop-001.
- Nomeie o outro como Department.
- Informe o Valor como Finance.
- Nomeie um deles como DeviceTag.
- Abra Executar (Win + R) e digite regedit para abrir o Editor do Registro.
- Automatize a implantação das marcações (Política de Grupo).
- Abra o Console de Gerenciamento de Política de Grupo.
- Crie um novo GPO em Configuração do Computador > Preferências > Registro:
- Informe o seguinte:
- Ação: Criar
- Hive: HKEY_LOCAL_MACHINE
- Caminho da chave: SOFTWARE\Org\TenantMetadata
- Valor: DeviceTag, com Tipo definido como REG_SZ e Dados como “%COMPUTERNAME%”
- Informe o seguinte:
- Enriqueça os logs de auditoria:
- Com o PowerShell, acrescente o script abaixo à exportação:
$deviceTag = (Get-ItemProperty -Path "HKLM:\SOFTWARE\Org\TenantMetadata").DeviceTag$dept = (Get-ItemProperty -Path "HKLM:\SOFTWARE\Org\TenantMetadata").Department[PSCustomObject]@{ Timestamp = Get-Date User = $env:USERNAME Device = $deviceTag Department= $dept Event = "Local Admin Change"} | Export-Csv "C:\Logs\EndpointEvents.csv" -Append |
- Power Automate: adicione uma ação HTTP à API de gerenciamento de dispositivos para buscar as marcações durante o processamento dos logs.
Método 6: aplicar Política de Grupo para auditoria de eventos nos endpoints
Amplie a visibilidade para dispositivos locais e tenha um monitoramento híbrido completo.
📌 Caso de uso: ideal para organizações com dispositivos Windows 11 em ambientes híbridos do Azure AD que precisam acompanhar a atividade local.
Passo a passo:
- Abra o Gerenciamento de Política de Grupo.
- Pressione Win + R e digite gpmc.msc para abrir a ferramenta.
- Vá para Floresta > Domínios > [Seu Domínio].
- Crie uma nova política.
- Clique com o botão direito em Objetos de Política de Grupo e selecione Novo.
- Dê o nome de Endpoint-Audit-Policy.
- Configure as opções de auditoria.
- Vá para Configuração do Computador > Políticas > Configurações do Windows > Configurações de Segurança > Configuração Avançada da Política de Auditoria > Políticas de Auditoria.
- Ative o seguinte:
- Gerenciamento de Contas: Auditar Gerenciamento de Contas de Usuário (Êxito)
- Gerenciamento de Contas: Auditar Gerenciamento de Grupos de Segurança (Êxito)
- Logon/Logoff: Auditar Logon (Êxito, Falha).
- Vincule à unidade organizacional.
- Clique com o botão direito na UO de destino (por exemplo, Hybrid-Workstations).
- Selecione Vincular um GPO Existente e escolha Endpoint-Audit-Policy.
Os dispositivos Windows 11 passam a registrar os eventos definidos no log de eventos de Segurança local. A partir daí, dá para correlacionar eventos e casar logons locais com entradas no Entra ID, encaminhar logs com o Azure Monitor para ingestão no Sentinel/Purview e enriquecer os logs na nuvem com o contexto do dispositivo pelas marcações de Registro do Método 5.
Método 7: usar CMD e CLI para validação e diagnóstico de logs
Os diagnósticos por linha de comando validam rapidamente sua infraestrutura de registro em log.
📌 Caso de uso: ideal para investigar eventos ausentes, testar conectividade ou verificar o conteúdo dos logs durante implantações.
Passo a passo:
- Verifique as políticas de auditoria.
- Abra o Prompt de Comando (Admin) pesquisando na barra de tarefas.
- Execute este comando: auditpol /get /category:*
- Procure as categorias Gerenciamento de Contas e Logon para confirmar que o GPO do Método 6 foi aplicado.
- Confira os eventos de segurança locais.
- Execute este comando:
wevtutil qe Security "/q:*[System[(EventID=4720 or EventID=4625)]]" /f:text /c:5
- Teste a conectividade com a nuvem.
- Execute este comando:
nslookup graph.microsoft.com && ping manage.office.com
- Confirme a resolução de DNS para as buscas de log do Power Automate/PowerShell.
- Inspecione os logs exportados.
- Execute este comando:
type "C:\Logs\TenantChangeLog.csv" | findstr "Add member"
- Isso busca mudanças de permissão nas exportações do PowerShell.
Depois desses diagnósticos, você confirma que as mudanças de GPO/Registro estão ativas, identifica eventos ausentes ou bloqueios de conectividade e ajusta os fluxos do Power Automate ou os scripts conforme necessário.
⚠️ Pontos de atenção
Esta seção destaca desafios possíveis que vale manter em mente ao seguir o guia.
| Riscos | Consequências possíveis | Como reverter |
| 1. Edições incorretas no Registro | O sistema operacional pode ficar instável e a inicialização pode falhar. | Faça backup do registro (regedit > Arquivo > Exportar) ou crie um ponto de restauração do sistema. Assista a Como fazer backup e restaurar o Registro do Windows para mais detalhes. |
| 2. Log de auditoria desativado | Perda de mudanças críticas (exclusões de usuários, atribuições de função) | Verifique pelo banner no portal do Purview ou pelo PowerShell: Get-AdminAuditLogConfig | fl UnifiedAuditLogIngestionEnabled |
| 3. Token do Power Automate expirado | Falhas no fluxo; a ingestão de logs para | Implemente a rotação pelo Azure Key Vault e um fluxo de renovação de token; configure alertas de expiração |
| 4. Auditoria de GPO ampla demais | Log de eventos saturado; eventos críticos encobertos | Teste as políticas primeiro em uma UO de homologação; use filtros precisos (por exemplo, só EventID=4720) |
| 5. Estouro dos limites de API | Eventos perdidos; registros de mudança incompletos | Adicione lógica de repetição para HTTP 429 no Power Automate; divida requisições grandes (>5 mil registros) |
| 6. Aplicativo do Azure AD com permissões em excesso | Brechas de segurança por credenciais comprometidas | Aplique o privilégio mínimo: conceda apenas AuditLog.Read.All e ActivityFeed.Read |
| 7. Ignorar as janelas de retenção de logs | Perda permanente de dados (Purview: retenção de 90 a 180 dias) | Implemente exportações automatizadas de CSV para o Azure Blob Storage antes do fim da retenção. |
Pontos essenciais ao criar um log de mudanças do tenant
Planeje com estratégia para que a solução escale com segurança e bom custo.
Políticas de retenção
Os logs de auditoria do Microsoft 365 têm janelas de retenção rígidas:
- Licenças E3: 90 dias (padrão)
- E5/Audit Premium: de 180 dias a 10 anos (com complementos)
Automatize exportações semanais para o Azure Blob Storage ou o SharePoint e garanta o arquivamento de longo prazo.
Gerenciamento de custos
Os fluxos do Power Automate são gratuitos até 5.000 ações mensais, mas os conectores premium custam à parte, a US$ 15 por usuário por mês, segundo a lista de preços da Microsoft para o Power Automate.
O Microsoft Purview Audit Premium também está incluído no Microsoft 365 E5 ou no complemento Microsoft 365 E5 Compliance, por US$ 12 por usuário ao mês, e oferece retenção padrão de 1 ano dos logs de auditoria, com opções de até 10 anos, segundo o Microsoft Learn em 11 de julho de 2025.
💡 Dica: filtre cedo os eventos de maior valor para reduzir o volume.
Limites de exportação
A limitação de API suporta até 2.000 requisições a cada 10 minutos por tenant. Já o limite de registros é de 5.000 entradas por chamada de PowerShell/API. Use paginação (@odata.nextLink) e pesquisas fragmentadas:
Search-UnifiedAuditLog -StartDate $start -EndDate $end -SessionCommand ReturnLargeSet
Delegação multi-tenant (MSPs)
Use o Azure Lighthouse para centralizar a coleta de logs sem trocar de contexto: faça o onboarding dos tenants dos clientes com modelos ARM, consulte todos os logs de mudanças em um único painel e restrinja o acesso com funções de RBAC.
Como NinjaOne facilita o registro de auditoria
Unifique e automatize o acompanhamento de mudanças em todo o tenant, na nuvem e nos endpoints.
- Implantação automatizada de scripts: agende scripts do PowerShell nos dispositivos Windows 11 para centralizar os logs de auditoria do Microsoft 365, do Entra ID e dos sistemas locais no repositório do NinjaOne.
- Alertas em tempo real e sistema de tickets: dispare notificações e crie tickets automaticamente para eventos críticos:
- Escalonamentos de privilégio
- Acesso a caixas de correio sensíveis
- Exclusões de usuários
- Correlação unificada de logs: combine os logs de mudanças do tenant com os eventos de endpoints para detectar anomalias, como logins de administrador em dispositivos novos e alterações de políticas fora do horário
- Painel de conformidade multi-tenant: para MSPs: visualize todos os logs automatizados de mudanças dos clientes em uma única tela, filtre por severidade/carga de trabalho e gere relatórios prontos para auditoria.
Logs de auditoria com o Power Automate: conformidade sólida
Centralizar o log de mudanças do tenant transforma eventos dispersos em inteligência de segurança acionável, garantindo prontidão para auditorias e detecção de ameaças em tempo real.
Agora é só aplicar essas técnicas para rastrear violações na hora, como escalonamentos de privilégio, comprovar conformidade nas auditorias sem correria e dormir tranquilo sabendo que toda mudança crítica está registrada.
Temas relacionados
- Guia completo: como ler os logs do Windows Update
- Como ler os logs do Windows Update – um guia
- O que é uma auditoria de TI? Um guia prático
- Automações avançadas com NinjaOne
Guia de início rápido
NinjaOne oferece vários recursos:
- Acompanhamento de atividades do sistema
- A plataforma acompanha diversas atividades de sistema em dispositivos e organizações
- As atividades incluem:
- Registros e remoções de dispositivos
- Entradas e saídas de usuários
- Movimentações de dispositivos entre organizações
- Atividades de gerenciamento de patches
- Execuções de scripts de automação
- Recursos de auditoria relevantes
- O log de atividades de gerenciamento de patches mostra:
- Qual ação foi executada
- Quem executou a ação
- Quando a ação ocorreu
- Políticas e dispositivos afetados
- O log de atividades de gerenciamento de patches mostra:
- Potencial de integração
- Embora não haja detalhamento específico para o Power Automate, NinjaOne tem recursos de API que podem ser aproveitados para extrair logs de auditoria
- O sistema oferece opções de exportação das atividades (formato CSV)
Recomendação: para criar um log de mudanças abrangente de todo o tenant, provavelmente será preciso:
- Usar a API ou os recursos de exportação de atividades do NinjaOne
- Criar um fluxo no Power Automate para:
- Extrair os logs de atividade periodicamente
- Consolidar e formatar os dados
- Armazenar em um local centralizado (por exemplo, SharePoint, banco de dados)
