Megosztás a következőn keresztül:


Microsoft 365 felhasználói fiókok törlése a PowerShell-lel

A Microsoft 365-höz készült PowerShell használatával törölheti és visszaállíthatja a felhasználói fiókokat.

Megjegyzés:

Megtudhatja, hogyan állíthat vissza felhasználói fiókot a Microsoft 365 Felügyeleti központ használatával.

További erőforrások listáját a Felhasználók és csoportok kezelése című témakörben találja.

Felhasználói fiók törlése a Microsoft Graph PowerShell használatával

Megjegyzés:

Az Azure Active Directory (AzureAD) PowerShell-modul elavult, és a Microsoft Graph PowerShell SDK váltja fel. A Microsoft Graph PowerShell SDK-val elérheti az összes Microsoft Graph API-t. További információ: Ismerkedés a Microsoft Graph PowerShell SDK-val.

A Microsoft Graph PowerShell telepítésével és a Microsoft Graph PowerShellre való frissítéssel kapcsolatos információkért lásd: A Microsoft Graph PowerShell telepítése és frissítése Azure AD PowerShellről a Microsoft Graph PowerShellre.

A különböző módszerek felügyelet nélküli szkriptekben történő hitelesítésével Connect-Graph kapcsolatos információkért tekintse meg a Hitelesítési modul parancsmagjai a Microsoft Graph PowerShellben című cikket.

A felhasználói fiók törléséhez a User.ReadWrite.All engedélyhatókör szükséges, amely a "Licenc hozzárendelése" Microsoft Graph API referenciaoldalon található.

A User.Read.All engedélyhatókör szükséges a felhasználói fiók adatainak a bérlőben való elolvasásához.

Először csatlakozzon a Microsoft 365-bérlőhöz.

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

A csatlakozás után az alábbi szintaxis használatával távolíthat el egy egyéni felhasználói fiókot:

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

Ez a példa eltávolítja a Caleb Sills felhasználói fiókot.

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

Felhasználói fiók visszaállítása

Ha vissza szeretne állítani egy felhasználói fiókot a Microsoft Graph PowerShell használatával, először csatlakozzon a Microsoft 365-bérlőhöz.

Törölt felhasználói fiók visszaállításához a Directory.ReadWrite.All engedélyhatókör szükséges. Csatlakozzon a bérlőhöz a következő hatókörrel:

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

A törölt felhasználói fiókok már nem léteznek, csak objektumokként a címtárban, így nem keresheti meg a visszaállítandó felhasználói fiókot. Ehelyett használja a következő PowerShell-szkriptet a microsoft.graph.user típusú törölt objektumok kereséséhez a könyvtárban:

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

A szkript kimenete, feltéve, hogy a könyvtárban vannak törölt felhasználói objektumok, a következőképpen fog kinézni:

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

Az egyéni felhasználói fiókok visszaállításához használja az alábbi szintaxist:

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

Ez a példa visszaállítja a felhasználói fiókot calebs@litwareinc.com a fenti szkript kimenetének értékével $userID .

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

A parancs kimenete a következőképpen néz ki:

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

Lásd még

Microsoft 365 felhasználói fiókok, licencek és csoportok kezelése a PowerShell-lel

A Microsoft 365 kezelése PowerShell használatával

A Microsoft 365-höz készült PowerShell használatának első lépései