Exportar relatório de usuários desabilitados do Microsoft 365

Você gostaria de listar todas as contas desabilitadas do Microsoft 365 no Microsoft 365. Verificar isso por meio do Microsoft Entra leva tempo. É mais rápido recuperar todos os usuários deficientes com o Microsoft Graph PowerShell. Neste artigo, você aprenderá como exportar usuários deficientes do Microsoft 365.

Encontre usuário desabilitado no centro de administração do Microsoft 365

Para verificar o estado de usuário desabilitado do Microsoft 365 no centro de administração do Microsoft 365, siga estas etapas:

  1. Faça login emCentro de administração do Microsoft 365.
  2. ExpandirUsuários.
  3. Clique emUsuários ativos.
  4. Selecione oUsuário.
  1. OLogin bloqueadoaparece, o que significa que a conta está desativada. Se você não vir nada, a conta está habilitada.

Fazer isso para um usuário está OK. Mas se você quiser verificar vários usuários, é mais fácil ter um relatório que contenha todos os usuários e seus status. Vejamos isso na próxima etapa.

Exportar relatório de usuários desabilitados no centro de administração do Microsoft 365

Para baixar o status dos usuários do Microsoft 365 e mais informações do centro de administração do Microsoft 365, siga estas etapas:

  1. Faça login emCentro de administração do Microsoft 365.
  2. ExpandirUsuários.
  3. Clique emUsuários ativos > … > Exportar usuários.
  1. Abra o arquivo CSV com seu programa favorito (Microsoft Excel).
  2. Verifique oCredencial de bloqueiocoluna.

Falsosignifica que a conta está habilitada eVerdadeirosignifica que a conta está desativada.

Observação:Deseja sair e desabilitar usuários do Microsoft 365 com PowerShell? Leia o artigo Forçar a saída de usuários no Microsoft 365 com PowerShell.

Exportar script do PowerShell para usuários desabilitados do Microsoft 365

O script do PowerShell Export-M365DisabledUsers.ps1 obterá todos os usuários do Microsoft 365 que estão desabilitados, os enviará para uma exibição de grade e os exportará para um arquivo CSV.

Para cada usuário, ele reúne as seguintes informações:

  1. Eu ia
  2. Nome de exibição
  3. NomePrincipaldoUsuário
  4. Correspondência
  5. Tipo de usuário
  6. Conta habilitada

Preparar script do PowerShell Export-M365DisabledUsers

Crie duas pastas no(C:)dirigir:

  • Temperatura
  • Roteiros

Baixe o script do PowerShell Export-M365DisabledUsers.ps1 e coloque-o emC: scriptspasta. O script exportará o arquivo CSV para oC:temperaturapasta.

Outra opção é copiar e colar o código abaixo no Bloco de Notas. Dê-lhe o nomeExportar-M365DisabledUsers.ps1e coloque-o noC: scriptspasta.

# Export path for CSV file
$csvPath = "C:TempDisabledUsers.csv"

# Define the properties to retrieve from the user
$Properties = @(
    'Id',
    'DisplayName',
    'UserPrincipalName',
    'Mail',
    'UserType',
    'AccountEnabled'
)

# Connect to the Microsoft Graph API
Connect-MgGraph -Scopes "User.Read.All"

# Get a list of inactive users from the Microsoft Graph API
$disabledUsers = Get-MgUser -All -Filter "AccountEnabled eq false" -Property $Properties |
Select-Object $Properties |
Sort-Object -Property UserPrincipalName

# Display inactive users data in a graphical grid view
$disabledUsers | Out-GridView -Title "Disabled users"

# Export inactive users data to CSV file
try {
    $disabledUsers | Export-Csv -Path $csvPath -NoTypeInformation -Encoding UTF8
    Write-Host "Script completed. Results exported to $csvPath." -ForegroundColor Cyan
}
catch {
    Write-Host "An error occurred while exporting data to CSV: $_" -ForegroundColor Red
}
  • Linha 2:Editar caminho do arquivo CSV

Verifique o status de usuário desabilitado do Microsoft 365 com script do PowerShell

Para um único usuário, você pode usar o script abaixo.

Depois de executar o script, ele solicitará a inserção do usuárioUPNouID do objeto.

A saída mostra se o usuário não pode ser encontrado ou pode ser encontrado. Se puder ser encontrado, a saída será enviada para uma visualização em grade (Fora do GridView) e exportado para arquivo CSV com o estado da conta (desativado/ativado).

# Specify the user UserPrincipalName or objectId
$userPrincipalName = Read-Host "Enter UPN or ObjectId"

# Export path for CSV file
$csvPath = "C:TempDisabledUser.csv"

# Connect to the Microsoft Graph API
Connect-MgGraph -Scopes "User.Read.All"

try {
    # Define the properties to retrieve from the user
    $Properties = @(
        'Id',
        'DisplayName',
        'Mail',
        'UserPrincipalName',
        'UserType',
        'AccountEnabled'
    )

    # Get the user object based on the provided userPrincipalName
    $user = Get-MgUser -Filter "UserPrincipalName eq '$userPrincipalName'" -Property $Properties |
    Select-Object -Property $Properties

    if ($user) {
        # Export the data for the specified user to CSV file
        $user | Export-Csv -Path $csvPath -NoTypeInformation -Encoding UTF8

        # Display the data in Out-GridView
        $user | Out-GridView -Title "Disabled users"
        Write-Host "Script completed. Results exported to $csvPath." -ForegroundColor Cyan
    }
    else {
        Write-Host "The specified user does not exist." -ForegroundColor Yellow
    }
}
catch {
    # Output the error message
    Write-Host "An error occurred while exporting data to CSV: $_" -ForegroundColor Red

    # Display the data in Out-GridView without exporting to CSV
    $user | Out-GridView -Title "Disabled users"
}
  • Linha 5:Editar caminho do arquivo CSV

Conecte-se ao Microsoft Graph PowerShell

Antes de prosseguirmos e obter o status inativo para todos os usuários, precisamos instalar e conectar-se ao Microsoft Graph PowerShell.

Inicie o Windows PowerShell como administrador e execute os comandos abaixo.

Install-Module Microsoft.Graph -Force

Importante:Sempre atualize para a versão mais recente do módulo Microsoft Graph PowerShell antes de executar um cmdlet ou script para evitar erros e resultados incorretos.

Execute oConectar-MgGraphcmdlet.

Connect-MgGraph -Scopes "User.Read.All"

Execute o script Export-M365DisabledUsers do PowerShell

Obtenha todos os usuários inativos com o PowerShell. Execute o comando abaixo para executar o script Export-M365DisabledUsers.ps1.

c:scripts.Export-M365DisabledUsers.ps1

Fora do GridView

UmFora do GridViewmostrará colunas com todos os usuários desabilitados e suas informações.

Abra o arquivo CSV do relatório de usuários com deficiência do Microsoft 365

O script Export-M365DisabledUsers.ps1 do PowerShell exportará a inatividade dos usuários do Microsoft 365 para um arquivo CSV. Encontre o arquivoUsuários desabilitados.csvno caminhoC:temperatura.

Abra o arquivo CSV com seu aplicativo favorito. Em nosso exemplo, é o Microsoft Excel.

É isso!

Isso ajudou você a exportar usuários deficientes do Microsoft 365 para um arquivo CSV?

Conclusão

Você aprendeu como exportar usuários desabilitados do Microsoft 365. O PowerShell ou o centro de administração do Microsoft 365 são ótimos para verificar rapidamente o estado das contas desabilitadas. O PowerShell é excelente se você deseja personalizar o relatório de acordo com suas especificações.

RELACIONADO:Exportar relatório de usuários inativos do Microsoft 365

Um relatório de todos os usuários e o status de suas contas (desativado/ativado) e filtrá-los no Microsoft Excel também é perfeito. Lembre-se de remover usuários desabilitados após um período de tempo. Isso depende de cada organização.

Você gostou deste artigo? Você também pode gostar de Criar usuários do Microsoft Entra ID a partir de CSV com PowerShell. Não se esqueça de nos seguir e compartilhar este artigo.

Related Posts