/
/

Como automatizar a expiração do acesso temporário de contas de administrador no Microsoft 365

por Team Ninja
How to Automate Temporary Access Expiry for Admin Accounts in Microsoft 365 blog banner image

Resumo instantâneo

Esta postagem do blog NinjaOne oferece uma lista abrangente de comandos CMD básicos e um mergulho profundo nos comandos do Windows, com +70 comandos CMD essenciais para usuários iniciantes e avançados. Explicamos sobre comandos práticos de prompt de comando para gerenciamento de arquivos, navegação em diretórios, solução de problemas de rede, operações de disco e automação, tudo com exemplos reais para maximizar a produtividade. Seja para aprender comandos básicos CMD ou dominar ferramentas avançadas de CLI do Windows, este guia ajuda você a usar o prompt de comando com mais eficiência.

Pontos principais

  • Objetivo: automatizar a expiração do acesso administrativo temporário no Microsoft 365 com o Microsoft Entra PIM ou PowerShell, para que privilégios elevados sejam revogados sozinhos em vez de ficarem ativos por tempo indeterminado.
  • Pré-requisitos: Microsoft Entra ID P2 (exigido pelo PIM), PowerShell 7+ com o módulo Microsoft.Graph e permissões para atribuir funções de diretório.
  • Método 1: Entra PIM: atribua usuários como qualificados (e não ativos) para uma função via New-MgRoleManagementDirectoryRoleEligibilityScheduleRequest, definindo uma expiração automática (por exemplo, 2 horas).
  • Método 2: autoativação via PowerShell: use Start-MgRoleManagementDirectoryRoleAssignmentScheduleRequest -Action “SelfActivate” para disparar uma ativação com prazo definido, revogada automaticamente após a duração configurada.
  • Auditoria e aplicação: registre o status do acesso no registro, execute scripts agendados para remover atribuições de função obsoletas e configure a Política de Grupo para auditar o uso de privilégios e os eventos de logon/logoff.

Gerenciar contas de administrador exige equilíbrio entre segurança e experiência do usuário. O acesso administrativo temporário no Entra, por exemplo, faz sentido apenas em certos segmentos ou fluxos de trabalho, nos quais privilégios de administrador nem sempre são necessários. Para colocar essa configuração em prática, confira este guia completo.

Garanta a aplicação consistente das políticas de expiração em todos os sistemas.

→ Conheça NinjaOne para automação baseada em políticas

Métodos para automatizar o acesso temporário no Microsoft 365

Use a tabela para escolher e ir direto às etapas de ativação que preferir.

📌 Pré-requisitos:

  • Microsoft Entra ID P2 ou Microsoft Entra Suite (exigido pelo PIM)
  • PowerShell 7+ com o módulo Microsoft.Graph (Microsoft Graph PowerShell SDK)
  • Permissões de administrador para atribuir funções de diretório
  • [Opcional] GPO ou marcação no registro para registro local de status
  • [Opcional] NinjaOne RMM para implantação de scripts, varredura do registro ou alertas

👉 Lembrete: algumas etapas podem variar conforme os padrões do sistema ou as configurações ativas.

Clique para escolher um método💻
Melhor para usuários individuais
💻💻💻
Melhor para empresas
Método 1: Entra PIM✓
Método 2: script PowerShell✓

💡 Dica: veja a seção Pontos de atenção para dicas sobre como lidar com riscos.

Método 1: usar o Microsoft Entra Privileged Identity Management (PIM)

Esse método é ideal para organizações com Entra ID P2/PIM que querem conceder acesso temporário com expiração automática.

  1. Veja o script para atribuir uma função qualificada em vez de uma função ativa:

Connect-MgGraph -Scopes "RoleManagement.ReadWrite.Directory","Directory.ReadWrite.All"

  1. Em seguida, veja como obter o ID do usuário qualificado e o ID da função:

$user = Get-MgUser -UserPrincipalName "[email protected]"

$role =Get-MgRoleManagementDirectoryRoleDefinition | Where-Object {$_.DisplayName -eq "Global

Administrator"}

  1. Se o usuário estiver inativo:

New-MgRoleManagementDirectoryRoleEligibilityScheduleRequest `

-PrincipalId $user.Id `

-RoleDefinitionId $roleDef.Id `

-DirectoryScopeId "/" `

-Action "AdminAssign" `

-ScheduleInfo @{startDateTime = (Get-Date); expiration =

@{type="AfterDuration"; duration="PT2H"}}

Assim, o usuário recebe acesso por apenas 2 horas, e ele expira automaticamente.

Método 2: automatizar a ativação e a expiração da função com script PowerShell

Scripts PowerShell são flexíveis e podem ser usados por meio de um RMM para implantação ou automação com um clique. Veja o script correspondente:

Start-MgRoleManagementDirectoryRoleAssignmentScheduleRequest `

-Action "SelfActivate" `

-PrincipalId $user.Id `

-RoleDefinitionId $role.Id `

-DirectoryScopeId "/" `

-ScheduleInfo @{

startDateTime = (Get-Date);

expiration = @{

type = "AfterDuration";

duration = "PT1H"

}

}

Uma solicitação de ativação será enviada com base na qualificação existente, o que leva o PIM a aplicar uma atribuição com prazo definido aos usuários qualificados. O script também encerra o acesso elevado depois da duração configurada.

Dicas para registrar e auditar solicitações de acesso administrativo temporário

As ações a seguir ajudam a aplicar e registrar privilégios elevados temporários.

Armazene o status do acesso administrativo no registro

Dá para acompanhar as chaves de registro relacionadas via PowerShell e verificar se a implantação deu certo. Execute o script abaixo com privilégios administrativos:

New-Item -Path "HKLM:\SOFTWARE\Org\AdminAccessAudit" -Force

Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\AdminAccessAudit" -Name

"LastAdminGranted" -Value (Get-Date).ToString("u")

Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\AdminAccessAudit" -Name

"ExpiresAt" -Value ((Get-Date).AddHours(1)).ToString("u")

💡 Dica: também é possível conferir os valores do registro com reg query HKLM\SOFTWARE\Org\AdminAccessAudit em um Prompt de Comando elevado.

Monitore ou revogue o acesso administrativo ativo via script

Para aplicação imediata, use o PowerShell para listar as atribuições ativas e removê-las após um período definido de acesso:

$assignments =

Get-MgRoleManagementDirectoryRoleAssignmentScheduleInstance

foreach ($a in $assignments) {

if ($a.StartDateTime -lt (Get-Date).AddHours(-1)) {

Remove-MgRoleManagementDirectoryRoleAssignmentScheduleInstance

-RoleAssignmentScheduleInstanceId $a.Id

}

}

Isso pode ser agendado no Agendador de Tarefas ou automatizado por uma política do NinjaOne.

Use a Política de Grupo para registro de eventos e aplicação

A Política de Grupo não automatiza diretamente a expiração do acesso temporário, mas serve para auditar e detectar solicitações e alterações de acesso.

Veja como ela complementa o PIM:

  • Ativa auditoria detalhada de logon/logoff, uso de privilégios e gerenciamento de grupos de segurança.
  • Implanta uma Tarefa Agendada que executa seu script de revogação ou monitoramento em intervalos definidos.
  • Dispara scripts com base em IDs de evento (por exemplo, alteração no grupo de administradores locais) para correção ou registro imediatos.

Além disso, dá para limitar o logon interativo a usuários padrão e gerenciar a associação ao grupo Administradores local via GPO/Grupos Restritos.

⚠️ Pontos de atenção ao automatizar atribuições de perfil no Intune

Abaixo estão riscos comuns, suas possíveis consequências e formas práticas de reverter ou evitar problemas.

RiscosPossíveis consequênciasComo reverter
Critérios de qualificação frouxosAs solicitações de acesso elevado podem virar abuso ou spam.Defina regras rígidas de qualificação; exija MFA na ativação da função para conter spam; use Power Automate ou a Graph API para avisar usuários e administradores sobre

ativações temporárias de funções.

Logs de auditoria em excesso ou duplicadosDificultam encontrar eventos importantes e consomem mais armazenamentoAjuste a política de auditoria para focar apenas em Uso de Privilégios, Logon/Logoff e Gerenciamento de Grupos; arquive ou encaminhe os logs para um SIEM.
Atribuição incorreta de função no PIM (qualificada x ativa)O usuário pode manter direitos de acesso elevado por tempo indeterminado.Revise as atribuições em Entra PIM → Funções; revogue de imediato, se necessário, pelo portal ou pelo PowerShell.
Falha no acesso do usuárioErros de permissão na Graph APIConfirme se o aplicativo ou usuário tem as permissões

RoleManagement.ReadWrite.Directory.

Como sempre acontece com políticas de acesso, vale testar e validar as configurações em um ambiente ou segmento controlado. A duração do acesso temporário também merece atenção, já que alguns fluxos de trabalho podem exigir prazos de expiração mais longos ou mais curtos.

Use NinjaOne para reforçar as políticas de acesso temporário

As políticas de acesso são decisivas para as operações de TI e do negócio. Por isso, a automação ajuda a criar fluxos de trabalho eficientes, reduzir atrasos e garantir trilhas auditáveis para gerenciamento de riscos e conformidade. NinjaOne facilita tudo isso e ainda permite:

  • Implantar scripts para conceder ou revogar o acesso temporário a funções
  • Ler chaves de registro para validar o acesso administrativo ao Windows
  • Disparar alertas quando dispositivos estiverem com privilégios de administrador vencidos
  • Registrar eventos de elevação de privilégios para revisões de auditoria
  • Marcar endpoints por risco de exposição administrativa ou cobertura da política de escalonamento

Com o NinjaOne RMM®, MSPs aplicam políticas de acesso zero permanente com mais eficiência e consistência, sobretudo em ambientes em crescimento, por meio de automação, visibilidade e controle.

Automatize o ciclo de vida do acesso e mantenha visibilidade e controle em escala.

→ Experimente o NinjaOne Endpoint Management hoje mesmo

Boas práticas para automatizar a atribuição de perfis no Intune

O gerenciamento de credenciais exige uma abordagem em camadas para equilibrar segurança e flexibilidade entre todas as partes envolvidas. De um lado, o acesso elevado é importante para vários fluxos de trabalho de TI e de produção. De outro, o privilégio pode ser mal usado quando faltam políticas rígidas de implementação e controle. Nesse contexto, o acesso temporário funciona como uma proteção confiável: apoia tarefas críticas e reduz riscos.

Temas relacionados:

Guia de início rápido

Abordagem recomendada:

Para automatizar a expiração do acesso temporário, provavelmente será preciso:

  • Usar os recursos de script do NinjaOne
  • Combinar com políticas de Acesso Condicional do Microsoft 365
  • Eventualmente, criar um script personalizado para gerenciar o acesso das contas de administrador

FAQs

Usuários marcados como qualificados podem ativar a função temporariamente ou sob demanda. Já as funções ativas costumam ficar com administradores e carregam permissões por tempo indeterminado.

Dá para usar RMM e scripts para montar e personalizar o controle de acesso. Mas o caminho por script exige mais configuração e validação manuais.

Essa ação é opcional e serve mais para criar logs locais e apoiar auditorias.

O acesso administrativo temporário deve durar apenas o tempo necessário para concluir uma tarefa específica. A maioria das organizações usa prazos entre 30 minutos e 8 horas, conforme as necessidades operacionais e os requisitos de segurança. Janelas mais curtas reduzem o risco de uso indevido.

Sim. Com o Microsoft Entra Privileged Identity Management (PIM), as atribuições de função podem ser configuradas com expiração automática. Quando o prazo aprovado termina, as permissões elevadas são revogadas sem nenhuma intervenção manual.

Sim. O Microsoft Entra PIM oferece fluxos de aprovação em que aprovadores designados analisam e aprovam as solicitações antes que os usuários ativem funções privilegiadas. As organizações também podem exigir MFA e uma justificativa de negócio durante a ativação.

O Microsoft Entra ID registra atribuições, ativações, aprovações e expirações de funções nos logs de auditoria e nos logs de atividade do PIM. Esses registros podem ser consultados no centro de administração do Entra ou exportados para um SIEM, para relatórios de conformidade e investigações de segurança.

Sim. O Microsoft Entra ID P2 é obrigatório para usar o Privileged Identity Management (PIM). Sem ele, os recursos de função qualificada e de ativação com prazo definido do PIM não ficam disponíveis.

Sim, mas apenas com scripts PowerShell e ferramentas de RMM, no lugar do PIM. Esse caminho funciona, porém exige mais configuração manual, validação e manutenção contínua para aplicar e auditar a expiração com segurança.

Recomendados para você

Pronto para simplificar as partes mais difíceis da TI?