Azure Active Directory'de Kullanıcı Parolası Nasıl Sıfırlanır (Microsoft 365)


Bir Azure Active Directory kullanıcısı parolasını unutursa Azure (Microsoft 365) kiracı yöneticisi parolayı çeşitli şekillerde sıfırlayabilir: Azure Portal'ı kullanarak, PowerShell aracılığıyla veya self servis parola sıfırlama (SSPR) özelliğini etkinleştirerek.

Bir kullanıcının parolasını sıfırlamak için hesabınızda şu yerleşik Azure'dan biri bulunmalıdır: Kullanıcı Yöneticisi veya Parola Yöneticisi.

Azure Portal'da Kullanıcının Parolasını Sıfırlayın

Azure'da bir kullanıcı parolasını sıfırlamanın en kolay yolu, Azure Portal web arabirimini (veya Microsoft 365 Admin Center) kullanmaktır:

  1. https://portal.azure.com/ adresinde oturum açın ve Azure Active Directory -> Kullanıcılar'a gidin;

  2. Bir kullanıcı seçin ve Şifreyi Sıfırla'yı tıklayın;

  3. Kullanıcıya geçici bir şifre atanacağına dair bir bildirim alacaksınız:

    The user 'Lina@a-d.onmicrosoft.com' will be assigned a temporary password that must be changed on the next sign in. To display the temporary password, click 'Reset password'.

    Şifreyi Sıfırla'yı tıklayın.

  4. Azure, kullanıcı için yeni bir geçici parola oluşturacak ve bunu ekranda gösterecektir;

  5. Kullanıcıya yeni parolayı söyleyin ve Modern Kimlik Doğrulama kullanarak herhangi bir Microsoft 365 uygulamasında bir sonraki oturum açışlarında parolayı değiştirmeleri istenecektir;

    Your need to update your password because this is the first rime you are signing in, or because your password has expired.

  6. Azure oturum açma günlüklerini kullanarak kullanıcının kimliğini başarıyla doğruladığından emin olabilirsiniz.

Akılda tutulması gereken bazı önemli noktalar şunlardır:

  • Geçici bir parolanın süresi asla dolmaz.

  • Şirket içi Active Directory'niz Azure AD Connector aracılığıyla Azure ile eşitleniyorsa, ADDS kullanıcısının parolasını buluttan sıfırlamak için Bağlayıcı ayarlarında Parola Geri Yazma özelliği etkinleştirilmelidir.

Azure kiracınızda self servis parola sıfırlamayı (SSPR) etkinleştirebilirsiniz. Azure Active Directory -> Parola sıfırlama -> Özellikler'de bir kullanıcı grubu veya tüm AAD kullanıcıları için SSPR'yi etkinleştirebilirsiniz.

Parolalarını sıfırlamak için, kullanıcılar izin verilen kimlik doğrulama yöntemlerini kullanabilir. Standart MFA yöntemlerine ek olarak, güvenlik sorularını ve ofis telefon görüşmelerini kullanabilirler. Bir veya iki kimlik doğrulama yöntemi kullanabilirsiniz.

PowerShell ile Azure AD Kullanıcı Parolasını Sıfırlama

Bir kullanıcının parolasını Azure Portal aracılığıyla sıfırladığınızda, otomatik olarak yeni bir geçici parola oluşturulur. Ancak, PowerShell'i kullanarak manuel olarak yeni bir kullanıcı parolası belirleyebilirsiniz.

Microsoft 365 Yönetim Merkezi aracılığıyla manuel olarak da yeni bir kullanıcı parolası ayarlayabilirsiniz.

Bir kullanıcının parolasını sıfırlamak için Azure AD modülünü kullanabilirsiniz. Azure kiracınıza bağlanın:

Connect-AzureAD

Yeni bir parola belirleyin ve onu SecureString'e dönüştürün (PowerShell betiklerinde parolaların nasıl kullanılacağına ilişkin makaleye bakın):

$newPass = ConvertTo-SecureString 'Str0ngNewPa$$1' -AsPlainText -Force

Güçlü bir rasgele parola oluşturmak için PowerShell'i kullanabilirsiniz:

Add-Type -AssemblyName System.Web
$genpass=[System.Web.Security.Membership]::GeneratePassword(9,2)
$newPass = ConvertTo-SecureString $genpass -AsPlainText -Force

UserPrincipalName kullanarak parolasını değiştirmek istediğiniz kullanıcının Nesne Kimliğini alın:

$userObjectId=(Get-AzureADUser -filter "userPrincipalName eq 'Lina@a-d.onmicrosoft.com'").ObjectID

Yeni parolayı Azure kullanıcısına ObjectID ile uygulayın:

Set-AzureADUserPassword -ObjectId $userObjectId -Password $newPass

Bir kullanıcının bir sonraki oturum açma işleminde parolayı değiştirmesini istiyorsanız, şunu ekleyin:

-ForceChangePasswordNextLogin $true

seçenek.

Kullanıcının Azure AD PowerShell modülünü kullanarak parolayı değiştirdiği tarihi ve saati görüntüleyemezsiniz. Bu bilgiyi Microsoft Graph API veya eski MSOnline modülünü kullanarak alabilirsiniz.

Yüklü MSOnline PowerShell modülünüz varsa, kiracınıza bağlanın:

Connect-MsolService

LastPasswordChangeTimeStamp değerini görüntüleyin:

Get-MsolUser -UserPrincipalName 'Lina@a-d.onmicrosoft.com'| Select DisplayName,UserPrincipalName,LastPasswordChangeTimeStamp

Azure AD parola ilkesinde parola sona erme seçeneği etkinleştirildiyse, PowerShell kullanarak bir kullanıcı parolasının süresinin dolacağı tarihi alabilirsiniz:

$user=Get-MsolUser -UserPrincipalName 'Lina@a-d.onmicrosoft.com'
$User.LastPasswordChangeTimestamp.AddDays($PasswordPolicy.ValidityPeriod)

Şirket içi Active Directory Etki Alanı Hizmetlerinde, bir etki alanı kullanıcısı için parola son kullanma tarihini şu adresten alabilirsiniz:

msDS-UserPasswordExpiryTimeComputed

yapılandırılmış nitelik.

Veya kullanıcının parolasının değiştirildiği tarih ve saati ve Azure'da kullanıcı oluşturma verilerini almak için PowerShell'den Microsoft Graph API'ye erişebilirsiniz:

$ApplicationID = "your-app-ID"
$TenatDomainName = "your-tenant-ID"
$AccessSecret = "your-app-secret"
$Body = @{
Grant_Type    = "client_credentials"
Scope         = "https://graph.microsoft.com/.default"
client_Id     = $ApplicationID
Client_Secret = $AccessSecret
}
$ConnectGraph = Invoke-RestMethod -Uri "https://login.microsoftonline.com/$TenatDomainName/oauth2/v2.0/token" -Method POST -Body $Body
$token = $ConnectGraph.access_token
$GrapUserUrl = 'https://graph.microsoft.com/v1.0/users?$select= userprincipalname,accountenabled,signInActivity,createdDateTime,lastPasswordChangeDateTime'
$users=(Invoke-RestMethod -Headers @{Authorization = "Bearer $($token)"} -Uri $GrapUserUrl -Method Get).value
$users | where userprincipalname -eq 'Lina@a-d.onmicrosoft.com' | select userprincipalname,accountenabled,createdDateTime,lastPasswordChangeDateTime

Microsoft Graph API ve POST yöntemini kullanarak bir kullanıcı parolasını bile sıfırlayabilirsiniz. Aşağıdaki POST isteğini kullanın:

POST https://graph.microsoft.com/v1.0/me/changePassword
Content-Type: application/json
  {
     "currentPassword": "OldPass123!",
     "newPassword": "NewP@ss2!"
   }

Bu makalede yerel Active Directory'de kullanıcı parolalarının nasıl sıfırlanacağını öğrenin.

İlgili makaleler