Share via


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

PowerShell ile Microsoft 365’i yönetme

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