Exporter le rapport sur les utilisateurs désactivés de Microsoft 365

Vous aimez répertorier tous les comptes Microsoft 365 désactivés dans Microsoft 365. Vérifier cela via Microsoft Entra prend du temps. Il est plus rapide de récupérer tous les utilisateurs désactivés avec Microsoft Graph PowerShell. Dans cet article, vous apprendrez comment exporter les utilisateurs désactivés de Microsoft 365.

Rechercher un utilisateur désactivé dans le centre d'administration Microsoft 365

Pour vérifier l’état de l’utilisateur Microsoft 365 désactivé dans le Centre d’administration Microsoft 365, procédez comme suit :

  1. Connectez-vous àCentre d'administration Microsoft 365.
  2. DévelopperUtilisateurs.
  3. Cliquez surUtilisateurs actifs.
  4. Sélectionnez leUtilisateur.
  1. LeConnexion bloquéeapparaît, ce qui signifie que le compte est désactivé. Si vous ne voyez rien, le compte est activé.

Faire cela pour un utilisateur est OK. Mais si vous souhaitez vérifier plusieurs utilisateurs, il est plus facile d’avoir un rapport contenant tous les utilisateurs et leur statut. Examinons cela à l'étape suivante.

Exporter le rapport sur les utilisateurs désactivés dans le centre d'administration Microsoft 365

Pour télécharger le statut des utilisateurs Microsoft 365 et plus d’informations à partir du Centre d’administration Microsoft 365, procédez comme suit :

  1. Connectez-vous àCentre d'administration Microsoft 365.
  2. DévelopperUtilisateurs.
  3. Cliquez surUtilisateurs actifs > … > Exporter les utilisateurs.
  1. Ouvrez le fichier CSV avec votre programme préféré (Microsoft Excel).
  2. Vérifiez leBloquer les informations d'identificationcolonne.

FAUXsignifie que le compte est activé, etVraisignifie que le compte est désactivé.

Note:Voulez-vous vous déconnecter et désactiver les utilisateurs de Microsoft 365 avec PowerShell ? Lisez l’article Forcer la déconnexion des utilisateurs dans Microsoft 365 avec PowerShell.

Exporter le script PowerShell des utilisateurs désactivés de Microsoft 365

Le script PowerShell Export-M365DisabledUsers.ps1 récupérera tous les utilisateurs Microsoft 365 désactivés, les affichera dans une vue grille et les exportera vers un fichier CSV.

Pour chaque utilisateur, il collecte les informations suivantes :

  1. Identifiant
  2. Nom d'affichage
  3. NomPrincipalUtilisateur
  4. Mail
  5. Type d'utilisateur
  6. CompteEnabled

Préparer le script PowerShell Export-M365DisabledUsers

Créez deux dossiers sur le(C:)conduire:

  • Température
  • Scripts

Téléchargez le script PowerShell Export-M365DisabledUsers.ps1 et placez-le dansC:scriptsdossier. Le script exportera le fichier CSV vers leC:tempdossier.

Une autre option consiste à copier et coller le code ci-dessous dans le Bloc-notes. Donnez-lui le nomExporter-M365DisabledUsers.ps1et placez-le dans leC:scriptsdossier.

# 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
}
  • Ligne 2 :Modifier le chemin du fichier CSV

Vérifier le statut d'un seul utilisateur désactivé de Microsoft 365 avec le script PowerShell

Pour un seul utilisateur, vous pouvez utiliser le script ci-dessous.

Une fois que vous aurez exécuté le script, il vous demandera d'insérer l'utilisateurUPNouID d'objet.

La sortie indique si l’utilisateur est introuvable ou peut être trouvé. S'il peut être trouvé, la sortie sera envoyée vers une vue en grille (Vue hors grille) et exporté vers un fichier CSV avec l'état du compte (désactivé/activé).

# 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"
}
  • Ligne 5 :Modifier le chemin du fichier CSV

Connectez-vous à Microsoft Graph PowerShell

Avant de pouvoir aller plus loin et obtenir le statut inactif pour tous les utilisateurs, nous devons installer et nous connecter à Microsoft Graph PowerShell.

Démarrez Windows PowerShell en tant qu'administrateur et exécutez les commandes ci-dessous.

Install-Module Microsoft.Graph -Force

Important:Mettez toujours à jour vers la dernière version du module Microsoft Graph PowerShell avant d’exécuter une applet de commande ou un script pour éviter les erreurs et les résultats incorrects.

Exécutez leConnect-MgGraphapplet de commande.

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

Exécuter le script PowerShell Export-M365DisabledUsers

Obtenez tous les utilisateurs inactifs avec PowerShell. Exécutez la commande ci-dessous pour exécuter le script Export-M365DisabledUsers.ps1.

c:scripts.Export-M365DisabledUsers.ps1

Vue hors grille

UnVue hors grilleaffichera des colonnes avec tous les utilisateurs handicapés et leurs informations.

Ouvrir le fichier CSV du rapport sur les utilisateurs désactivés de Microsoft 365

Le script PowerShell Export-M365DisabledUsers.ps1 exportera l’inactivité des utilisateurs Microsoft 365 vers un fichier CSV. Trouver le fichierUtilisateurs désactivés.csvdans le cheminC:temp.

Ouvrez le fichier CSV avec votre application préférée. Dans notre exemple, il s’agit de Microsoft Excel.

C'est ça!

Cela vous a-t-il aidé à exporter les utilisateurs handicapés de Microsoft 365 vers un fichier CSV ?

Conclusion

Vous avez appris à exporter des utilisateurs désactivés à partir de Microsoft 365. PowerShell ou le centre d'administration Microsoft 365 sont parfaits pour vérifier rapidement l'état des comptes désactivés. PowerShell est excellent si vous souhaitez personnaliser le rapport selon vos spécifications.

EN RAPPORT:Exporter le rapport sur les utilisateurs inactifs de Microsoft 365

Un rapport pour tous les utilisateurs et l'état de leur compte (désactivé/activé) et leur filtrage dans Microsoft Excel est également parfait. N'oubliez pas de supprimer les utilisateurs désactivés après un certain temps. Cela dépend de chaque organisation.

Avez-vous apprécié cet article ? Vous aimerez peut-être également Créer des utilisateurs Microsoft Entra ID à partir d’un CSV avec PowerShell. N’oubliez pas de nous suivre et de partager cet article.

Related Posts