วิธีรีเซ็ตรหัสผ่านผู้ใช้ใน Azure Active Directory (Microsoft 365)
หากผู้ใช้ Azure Active Directory ลืมรหัสผ่าน ผู้ดูแลระบบผู้เช่า Azure (Microsoft 365) สามารถรีเซ็ตรหัสผ่านได้หลายวิธี: โดยใช้พอร์ทัล Azure ผ่าน PowerShell หรือโดยการเปิดใช้งานคุณลักษณะการรีเซ็ตรหัสผ่านด้วยตนเอง (SSPR)
ในการรีเซ็ตรหัสผ่านของผู้ใช้ บัญชีของคุณต้องมี Azure ในตัวดังต่อไปนี้: ผู้ดูแลระบบผู้ใช้ หรือ ผู้ดูแลระบบรหัสผ่าน
รีเซ็ตรหัสผ่านของผู้ใช้ใน Azure Portal
วิธีที่ง่ายที่สุดในการรีเซ็ตรหัสผ่านผู้ใช้ใน Azure คือการใช้อินเทอร์เฟซเว็บ Azure Portal (หรือ Microsoft 365 Admin Center):
ลงชื่อเข้าใช้ https://portal.azure.com/ และไปที่ Azure Active Directory -> ผู้ใช้
เลือกผู้ใช้และคลิก รีเซ็ตรหัสผ่าน
คุณจะได้รับการแจ้งเตือนว่าจะกำหนดรหัสผ่านชั่วคราวให้กับผู้ใช้:
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'.คลิก รีเซ็ตรหัสผ่าน
Azure จะสร้างรหัสผ่านชั่วคราวใหม่สำหรับผู้ใช้และแสดงบนหน้าจอ
บอกรหัสผ่านใหม่แก่ผู้ใช้ และในครั้งต่อไปที่พวกเขาลงชื่อเข้าใช้แอป Microsoft 365 โดยใช้การรับรองความถูกต้องสมัยใหม่ พวกเขาจะได้รับพร้อมท์ให้เปลี่ยนรหัสผ่าน
Your need to update your password because this is the first rime you are signing in, or because your password has expired.คุณสามารถตรวจสอบให้แน่ใจว่าผู้ใช้รับรองความถูกต้องสำเร็จโดยใช้บันทึกการลงชื่อเข้าใช้ 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 ในเครื่องในบทความนี้







