ค้นหาเว็บไซต์

วิธีรีเซ็ตรหัสผ่านผู้ใช้ใน Azure Active Directory (Microsoft 365)


หากผู้ใช้ Azure Active Directory ลืมรหัสผ่าน ผู้ดูแลระบบผู้เช่า Azure (Microsoft 365) สามารถรีเซ็ตรหัสผ่านได้หลายวิธี: โดยใช้พอร์ทัล Azure ผ่าน PowerShell หรือโดยการเปิดใช้งานคุณลักษณะการรีเซ็ตรหัสผ่านด้วยตนเอง (SSPR)

ในการรีเซ็ตรหัสผ่านของผู้ใช้ บัญชีของคุณต้องมี Azure ในตัวดังต่อไปนี้: ผู้ดูแลระบบผู้ใช้ หรือ ผู้ดูแลระบบรหัสผ่าน

รีเซ็ตรหัสผ่านของผู้ใช้ใน Azure Portal

วิธีที่ง่ายที่สุดในการรีเซ็ตรหัสผ่านผู้ใช้ใน Azure คือการใช้อินเทอร์เฟซเว็บ Azure Portal (หรือ Microsoft 365 Admin Center):

  1. ลงชื่อเข้าใช้ https://portal.azure.com/ และไปที่ Azure Active Directory -> ผู้ใช้

  2. เลือกผู้ใช้และคลิก รีเซ็ตรหัสผ่าน

  3. คุณจะได้รับการแจ้งเตือนว่าจะกำหนดรหัสผ่านชั่วคราวให้กับผู้ใช้:

    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'.

    คลิก รีเซ็ตรหัสผ่าน

  4. Azure จะสร้างรหัสผ่านชั่วคราวใหม่สำหรับผู้ใช้และแสดงบนหน้าจอ

  5. บอกรหัสผ่านใหม่แก่ผู้ใช้ และในครั้งต่อไปที่พวกเขาลงชื่อเข้าใช้แอป Microsoft 365 โดยใช้การรับรองความถูกต้องสมัยใหม่ พวกเขาจะได้รับพร้อมท์ให้เปลี่ยนรหัสผ่าน

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

  6. คุณสามารถตรวจสอบให้แน่ใจว่าผู้ใช้รับรองความถูกต้องสำเร็จโดยใช้บันทึกการลงชื่อเข้าใช้ Azure

สิ่งสำคัญที่ควรทราบมีดังนี้

  • รหัสผ่านชั่วคราวไม่มีวันหมดอายุ

  • หาก Active Directory ในสถานที่ของคุณซิงโครไนซ์กับ Azure ผ่านตัวเชื่อมต่อ Azure AD จะต้องเปิดใช้งานคุณลักษณะ การเขียนรหัสผ่าน ในการตั้งค่าตัวเชื่อมต่อเพื่อรีเซ็ตรหัสผ่านของผู้ใช้ ADDS จากระบบคลาวด์

คุณสามารถเปิดใช้งานการรีเซ็ตรหัสผ่านแบบบริการตนเอง (SSPR) บนผู้เช่า Azure ของคุณ คุณสามารถเปิดใช้งาน SSPR สำหรับกลุ่มผู้ใช้หรือผู้ใช้ AAD ทั้งหมดใน Azure Active Directory -> รีเซ็ตรหัสผ่าน -> คุณสมบัติ

ในการรีเซ็ตรหัสผ่าน ผู้ใช้สามารถใช้วิธีการรับรองความถูกต้องที่อนุญาต นอกเหนือจากวิธีมาตรฐานของ MFA แล้ว พวกเขาสามารถใช้คำถามเพื่อความปลอดภัยและโทรศัพท์ในสำนักงานได้ คุณสามารถใช้วิธีการรับรองความถูกต้องหนึ่งหรือสองวิธี

การรีเซ็ตรหัสผ่านผู้ใช้ Azure AD ด้วย PowerShell

เมื่อคุณรีเซ็ตรหัสผ่านของผู้ใช้ผ่านทาง Azure Portal รหัสผ่านชั่วคราวใหม่จะถูกสร้างขึ้นโดยอัตโนมัติ อย่างไรก็ตาม คุณสามารถตั้งรหัสผ่านผู้ใช้ใหม่ได้ด้วยตนเองโดยใช้ PowerShell

คุณยังสามารถตั้งรหัสผ่านผู้ใช้ใหม่ได้ด้วยตนเองผ่าน Microsoft 365 Admin Center

คุณสามารถใช้โมดูล Azure AD เพื่อรีเซ็ตรหัสผ่านของผู้ใช้ เชื่อมต่อกับผู้เช่า Azure ของคุณ:

Connect-AzureAD

ตั้งรหัสผ่านใหม่และแปลงเป็น SecureString (ดูบทความเกี่ยวกับวิธีใช้รหัสผ่านในสคริปต์ PowerShell):

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

คุณสามารถใช้ PowerShell เพื่อสร้างรหัสผ่านแบบสุ่มที่รัดกุม:

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

รับ Object ID ของผู้ใช้ที่คุณต้องการเปลี่ยนรหัสผ่านโดยใช้ UserPrincipalName:

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

ใช้รหัสผ่านใหม่กับผู้ใช้ Azure โดย ObjectID:

Set-AzureADUserPassword -ObjectId $userObjectId -Password $newPass

หากคุณต้องการให้ผู้ใช้เปลี่ยนรหัสผ่านเมื่อลงชื่อเข้าใช้ครั้งถัดไป ให้เพิ่ม

-ForceChangePasswordNextLogin $true

ตัวเลือก.

คุณจะไม่สามารถดูวันที่และเวลาที่ผู้ใช้เปลี่ยนรหัสผ่านโดยใช้โมดูล Azure AD PowerShell คุณสามารถรับข้อมูลนี้ได้โดยใช้ Microsoft Graph API หรือโมดูล MSOnline เดิม

หากคุณติดตั้งโมดูล MSOnline PowerShell ให้เชื่อมต่อกับผู้เช่าของคุณ:

Connect-MsolService

แสดงค่า LastPasswordChangeTimeStamp:

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

หากเปิดใช้งานตัวเลือกการหมดอายุของรหัสผ่านในนโยบายรหัสผ่าน Azure AD คุณจะได้รับวันที่ที่รหัสผ่านของผู้ใช้จะหมดอายุโดยใช้ PowerShell:

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

ใน Active Directory Domain Services ภายในองค์กร คุณสามารถรับวันหมดอายุของรหัสผ่านสำหรับผู้ใช้โดเมนได้จาก

msDS-UserPasswordExpiryTimeComputed

คุณลักษณะที่สร้างขึ้น

หรือคุณสามารถเข้าถึง Microsoft Graph API จาก PowerShell เพื่อรับวันที่และเวลาที่เปลี่ยนรหัสผ่านของผู้ใช้และข้อมูลการสร้างผู้ใช้ใน Azure:

$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 และวิธีการ POST คุณสามารถรีเซ็ตรหัสผ่านของผู้ใช้ได้ ใช้คำขอ POST ด้านล่าง:

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

เรียนรู้วิธีรีเซ็ตรหัสผ่านของผู้ใช้ใน Active Directory ในเครื่องในบทความนี้

บทความที่เกี่ยวข้อง