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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin