Del via


Slet Microsoft 365-brugerkonti med PowerShell

Du kan bruge PowerShell til Microsoft 365 til at slette og gendanne brugerkonti.

Bemærk!

Få mere at vide om, hvordan du gendanner en brugerkonto ved hjælp af Microsoft 365 Administration.

Du kan finde en liste over yderligere ressourcer under Administrer brugere og grupper.

Brug Microsoft Graph PowerShell til at slette en brugerkonto

Bemærk!

Azure Active Directory (AzureAD) PowerShell-modulet frarådes og erstattes af Microsoft Graph PowerShell SDK. Du kan bruge Microsoft Graph PowerShell SDK til at få adgang til alle Microsoft Graph-API'er. Du kan få flere oplysninger under Kom i gang med Microsoft Graph PowerShell SDK.

Se også Installér Microsoft Graph PowerShell SDK og Upgrade from Azure AD PowerShell to Microsoft Graph PowerShell for at få oplysninger om, hvordan du installerer og opgraderer til henholdsvis Microsoft Graph PowerShell.

Du kan få oplysninger om, hvordan du bruger forskellige metoder til godkendelse Connect-Graph i et automatisk script, i artiklen Godkendelsesmodul-cmdlet'er i Microsoft Graph PowerShell.

Hvis du vil slette en brugerkonto, skal du have tilladelsesområdet User.ReadWrite.All, som er angivet på referencesiden "Tildel licens" til Microsoft Graph API.

Området User.Read.All-tilladelse er påkrævet for at læse oplysningerne om brugerkontoen i lejeren.

Først skal du oprette forbindelse til din Microsoft 365-lejer.

# Connect to your tenant
Connect-MgGraph -Scopes User.Read.All, User.ReadWrite.All

Når du har oprettet forbindelse, skal du bruge følgende syntaks til at fjerne en individuel brugerkonto:

$userName="<display name>"
# Get the user
$userId = (Get-MgUser -Filter "displayName eq '$userName'").Id
# Remove the user
Remove-MgUser -UserId $userId -Confirm:$false

I dette eksempel fjernes brugerkontoen Caleb Sills.

$userName="Caleb Sills"
$userId = (Get-MgUser -Filter "displayName eq '$userName'").Id
Remove-MgUser -UserId $userId -Confirm:$false

Gendan en brugerkonto

Hvis du vil gendanne en brugerkonto ved hjælp af Microsoft Graph PowerShell, skal du først oprette forbindelse til din Microsoft 365-lejer.

Hvis du vil gendanne en slettet brugerkonto, kræves tilladelsesområdet Directory.ReadWrite.All . Opret forbindelse til lejeren med dette område for tilladelser:

# Connect to your tenant
Connect-MgGraph -Scopes Directory.ReadWrite.All

Slettede brugerkonti findes ikke længere, undtagen som objekter i mappen, så du kan ikke søge efter den brugerkonto, der skal gendannes. Brug i stedet følgende PowerShell-script til at søge i mappen efter slettede objekter af typen microsoft.graph.user:

$DeletedUsers = Get-MgDirectoryDeletedItem -DirectoryObjectId microsoft.graph.user -Property '*'
$DeletedUsers = $DeletedUsers.AdditionalProperties['value']
foreach ($deletedUser in $DeletedUsers)
{
   $deletedUser | Format-Table
}

Outputtet fra dette script, hvis det antages, at der findes slettede brugerobjekter i mappen, vil se sådan ud:

Key               Value
---               -----
businessPhones    {}
displayName       Caleb Sills
givenName         Caleb
mail              CalebS@litware.com
surname           Sills
userPrincipalName cdea706c3fdc4bbd95925d92d9f71eb8CalebS@litware.com
id                cdea706c-3fdc-4bbd-9592-5d92d9f71eb8

Brug følgende syntaks til at gendanne en individuel brugerkonto:

# Input user account ID
$userId = "<id>"
# Restore the user
Restore-MgDirectoryDeletedItem -DirectoryObjectId $userId

I dette eksempel gendannes brugerkontoen calebs@litwareinc.com ved hjælp af værdien for $userID fra outputtet fra ovenstående script.

$userId = "cdea706c-3fdc-4bbd-9592-5d92d9f71eb8"
Restore-MgDirectoryDeletedItem -DirectoryObjectId $userId

Outputtet af denne kommando ser sådan ud:

Id                                   DeletedDateTime
--                                   ---------------
cdea706c-3fdc-4bbd-9592-5d92d9f71eb8

Se også

Administrer Microsoft 365-brugerkonti, -licenser og -grupper med PowerShell

Administrer Microsoft 365 med PowerShell

Kom i gang med PowerShell til Microsoft 365