PowerShell ile Microsoft 365 kullanıcı hesaplarını engelleme
Bu makale hem Microsoft 365 Kurumsal hem de Office 365 Kurumsal için geçerlidir.
Bir Microsoft 365 hesabına erişimi engellediğinizde, microsoft 365 kuruluşunuzdaki hizmet ve verilere erişmek için herkesin hesabı kullanmasını engellersiniz. Tek veya birden çok kullanıcı hesabına erişimi engellemek için PowerShell'i kullanabilirsiniz.
Tek tek kullanıcı hesaplarına erişimi engelleme
Not
Azure Active Directory modülünün yerini Microsoft Graph PowerShell SDK'sı alır. 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.
İlk olarak Microsoft 365 kiracınıza bağlanın.
Kullanıcı hesaplarının engellenmesi ve engelinin kaldırılması için User.ReadWrite.All izin kapsamı veya 'Abone olunanSkuları listele' Graph API başvuru sayfasında listelenen diğer izinlerden biri gerekir.
Connect-Graph -Scopes User.ReadWrite.All
Tek bir kullanıcı hesabını engellemek için aşağıdaki söz dizimini kullanın:
$params = @{
accountEnabled = $false
}
Update-MgUser -UserId <sign-in name of the user account> -BodyParameter $params
Not
Update-MgUser cmdlet'indeki -UserId parametresi, Kullanıcı Asıl Adı olarak da bilinen hesap oturum açma adını veya hesabın nesne kimliğini kabul eder.
Bu örnek kullanıcı hesabına fabricec@litwareinc.comerişimi engeller.
$params = @{
accountEnabled = $false
}
Update-MgUser -UserId "fabricec@litwareinc.com" -BodyParameter $params
Bu kullanıcı hesabının engelini kaldırmak için aşağıdaki komutu çalıştırın:
$params = @{
accountEnabled = $true
}
Update-MgUser -UserId "fabricec@litwareinc.com" -BodyParameter $params
Kullanıcının görünen adına göre kullanıcı hesabı UPN'sini görüntülemek için aşağıdaki komutları kullanın:
$userName="<display name>"
Write-Host (Get-MgUser -All | where {$_.DisplayName -eq $userName}).UserPrincipalName
Bu örnekte , Caleb Sills kullanıcısı için kullanıcı hesabı UPN'sini görüntüler.
$userName="Caleb Sills"
Write-Host (Get-MgUser -All | where {$_.DisplayName -eq $userName}).UserPrincipalName
Kullanıcının görünen adına göre bir hesabı engellemek için aşağıdaki komutları kullanın:
$userName="<display name>"
$user = Get-MgUser -Filter "displayName eq '$userName'"
$params = @{
accountEnabled = $false
}
Update-MgUser -UserId $user.Id -BodyParameter $params
Kullanıcı hesabının engellenen durumunu denetlemek için aşağıdaki komutu kullanın:
Get-MgUser -ObjectID <UPN of user account> -Property "displayName,accountEnabled" | Select displayName, accountEnabled
Birden çok kullanıcı hesabını engelleme
Birden çok kullanıcı hesabına erişimi engellemek için, her satırda aşağıdaki gibi bir hesap oturum açma adı içeren bir metin dosyası oluşturun:
akol@contoso.com
tjohnston@contoso.com
kakers@contoso.com
Aşağıdaki komutlarda örnek metin dosyası C:\My Documents\Accounts.txtşeklindedir. Bu dosya adını, metin dosyanızın yolu ve dosya adıyla değiştirin.
Metin dosyasında listelenen hesaplara erişimi engellemek için aşağıdaki komutu çalıştırın:
$params = @{
accountEnabled = $false
}
Get-Content "C:\My Documents\Accounts.txt" | ForEach {Update-MgUser -UserId $_ -BodyParameter $params}
Metin dosyasında listelenen hesapların engelini kaldırmak için aşağıdaki komutu çalıştırın:
$params = @{
accountEnabled = $true
}
Get-Content "C:\My Documents\Accounts.txt" | ForEach {Update-MgUser -UserId $_ -BodyParameter $params}
Ayrıca bkz.
PowerShell ile Microsoft 365 kullanıcı hesaplarını, lisanslarını ve gruplarını yönetme