Share via


PowerShell ile Microsoft 365 kullanıcı hesaplarını silme

Kullanıcı hesaplarını silmek ve geri yüklemek için Microsoft 365 için PowerShell'i kullanabilirsiniz.

Not

Microsoft 365 yönetim merkezi kullanarak bir kullanıcı hesabını geri yüklemeyi öğrenin.

Ek kaynakların listesi için bkz. Kullanıcıları ve grupları yönetme.

Kullanıcı hesabını silmek için Microsoft Graph PowerShell kullanma

Not

Azure Active Directory (AzureAD) PowerShell modülü kullanım dışı bırakılıyor ve yerini Microsoft Graph PowerShell SDK'sı aldı. Tüm Microsoft Graph API'lerine erişmek için Microsoft Graph PowerShell SDK'sını kullanabilirsiniz. Daha fazla bilgi için bkz. Microsoft Graph PowerShell SDK'sını kullanmaya başlama.

Ayrıca sırasıyla Microsoft Graph PowerShell'i yükleme ve Microsoft Graph PowerShell'e yükseltme hakkında bilgi için bkz. Microsoft Graph PowerShell SDK'sını yükleme ve Azure AD PowerShell'den Microsoft Graph PowerShell'e yükseltme.

Katılımsız betikte kimlik doğrulaması Connect-Graph yapmak için farklı yöntemler kullanma hakkında bilgi için Microsoft Graph PowerShell'de kimlik doğrulama modülü cmdlet'leri makalesine bakın.

Kullanıcı hesabını silmek için User.ReadWrite.All izin kapsamı gerekir ve bu kapsam 'Lisans ata' Microsoft Graph API başvuru sayfasında listelenir.

Kiracıdaki kullanıcı hesabı ayrıntılarını okumak için User.Read.All izin kapsamı gereklidir.

İlk olarak Microsoft 365 kiracınıza bağlanın.

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

Bağlandıktan sonra, tek bir kullanıcı hesabını kaldırmak için aşağıdaki söz dizimini kullanın:

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

Bu örnek , Caleb Sills kullanıcı hesabını kaldırır.

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

Kullanıcı hesabını geri yükleme

Microsoft Graph PowerShell kullanarak bir kullanıcı hesabını geri yüklemek için önce Microsoft 365 kiracınıza bağlanın.

Silinen bir kullanıcı hesabını geri yüklemek için Directory.ReadWrite.All izin kapsamı gereklidir. Bu izin kapsamıyla kiracıya bağlanın:

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

Silinen kullanıcı hesapları artık dizindeki nesneler dışında yok, bu nedenle geri yükleneceği kullanıcı hesabını arayamazsınız. Bunun yerine, dizinde microsoft.graph.user türündeki silinmiş nesneleri aramak için aşağıdaki PowerShell betiğini kullanın:

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

Dizinde silinmiş kullanıcı nesnelerinin bulunduğu varsayılarak bu betiğin çıkışı şöyle görünür:

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

Tek bir kullanıcı hesabını geri yüklemek için aşağıdaki söz dizimini kullanın:

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

Bu örnek, yukarıdaki betiğin çıktısından değerini $userID kullanarak kullanıcı hesabını calebs@litwareinc.com geri yükler.

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

Bu komutun çıkışı şöyle görünür:

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

Ayrıca bkz.

PowerShell ile Microsoft 365 kullanıcı hesaplarını, lisanslarını ve gruplarını yönetme

PowerShell ile Microsoft 365’i yönetme

Microsoft 365 için PowerShell'i kullanmaya başlama