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

ส่งออกวันที่เปลี่ยนรหัสผ่านล่าสุดของผู้ใช้ Office 365 เป็น CSV


วันที่เปลี่ยนรหัสผ่านครั้งล่าสุดของผู้ใช้ Office 365 สามารถเรียกได้จากแอตทริบิวต์ LastPasswordChangeTimeStamp เมื่อใช้ PowerShell เราจะรับแอตทริบิวต์นี้ได้อย่างรวดเร็วจาก Get-MsolUser cmdlet

คุณสามารถใช้โค้ด PowerShell ด้านล่างเพื่อส่งออกวันที่เปลี่ยนแปลงล่าสุดของรหัสผ่านเป็น CSV

Get-MsolUser -All | select DisplayName,LastPasswordChangeTimeStamp | Export-CSV LastPasswordChangeDate.csv -NoTypeInformation

เนื่องจากโมดูล Azure AD และ MSol PowerShell อยู่ภายใต้การเลิกใช้งาน ผู้ดูแลระบบจึงต้องสลับไปใช้ Microsoft Graph PowerShell cmdlets เช่น Get-MgUser หรือ Get-MgBetaUser เพื่อรับวันที่เปลี่ยนรหัสผ่านล่าสุด

Get-MgBetaUser -All -Property UserPrincipalName,LastPasswordChangeDateTime | foreach {
$_.UserPrincipalName
$_.LastPasswordChangeDateTime}

แต่การได้รับวันหมดอายุของรหัสผ่านนั้นค่อนข้างยาก เนื่องจากแต่ละโดเมน (ผู้เช่าสามารถมีได้หลายโดเมน) สามารถมีนโยบายรหัสผ่านที่แตกต่างกันได้ การได้รับวันหมดอายุของรหัสผ่านของผู้ใช้ Office 365 จึงเป็นเรื่องยาก คุณต้องคำนวณวันหมดอายุของรหัสผ่านของผู้ใช้โดยการเปรียบเทียบนโยบายรหัสผ่านโดเมนของผู้ใช้

เพื่อให้งานของคุณง่ายขึ้น เราได้พัฒนาสคริปต์ PowerShell ที่จะแก้ไขข้อสงสัยเกี่ยวกับรหัสผ่านทั้งหมดของคุณ ใช่! สคริปต์ PowerShell แบบครบวงจร สคริปต์เดียวสามารถสร้างรายงานรหัสผ่านที่แตกต่างกันได้เจ็ดรายการ

จุดเด่นของสคริปต์:
  • สคริปต์เดียวช่วยให้คุณสร้าง รายงานรหัสผ่านที่แตกต่างกัน 7 รายการ
  • สคริปต์ใช้ MS Graph PowerShell และติดตั้ง MS Graph PowerShell SDK(หากยังไม่ได้ติดตั้ง) เมื่อคุณยืนยัน
  • ดำเนินการได้ด้วยการตรวจสอบสิทธิ์ตามใบรับรอง (CBA) ได้เช่นกัน
  • สคริปต์สามารถดำเนินการได้ด้วย บัญชีที่เปิดใช้งาน MFA เช่นกัน
  • ส่งออกเอาต์พุตเป็น CSV
  • คุณสามารถกรองผลลัพธ์เพื่อแสดง ผู้ใช้ที่ได้รับอนุญาต เพียงอย่างเดียว
  • สคริปต์นี้ เป็นมิตรกับตัวกำหนดเวลา กล่าวคือ สามารถส่งผ่านข้อมูลประจำตัวเป็นพารามิเตอร์ แทนที่จะบันทึกภายในสคริปต์

ดาวน์โหลดสคริปต์: PasswordExpiryReport.ps1

ผลลัพธ์ตัวอย่าง:

ผลลัพธ์ของรายงานการหมดอายุของรหัสผ่านประกอบด้วยคุณลักษณะที่สำคัญที่สุด เช่น ชื่อที่แสดง, ชื่อหลักของผู้ใช้, วันที่เปลี่ยนรหัสผ่านครั้งล่าสุด, รหัสผ่านตั้งแต่ชุดล่าสุด (อายุรหัสผ่าน), วันหมดอายุของรหัสผ่าน, เวลาหมดอายุที่เป็นมิตร, สถานะใบอนุญาต และจำนวนวันนับตั้งแต่หมดอายุ/วัน ที่จะหมดอายุ

วิธีส่งออกรายงานวันที่เปลี่ยนรหัสผ่านผู้ใช้ Office 365 ล่าสุด

หากต้องการแสดงรายการผู้ใช้ Office 365 ทั้งหมดและวันที่เปลี่ยนรหัสผ่านครั้งล่าสุด ให้ดาวน์โหลดสคริปต์ด้านบนและดำเนินการดังต่อไปนี้

./PasswordExpiryReport.ps1

ปลดล็อกศักยภาพเต็มรูปแบบของ “ส่งออกรหัสผ่านผู้ใช้ O365 การเปลี่ยนแปลงครั้งล่าสุด” สคริปต์ PowerShell:

ตามที่กล่าวไว้ก่อนหน้านี้ คุณสามารถใช้สคริปต์ PowerShell นี้กับกรณีการใช้งานหลายกรณีได้ กล่าวคือ คุณสามารถสร้างรายงานรหัสผ่านได้หลายรายการโดยใช้สคริปต์นี้ เราได้แสดงรายการรายงานที่สำคัญบางส่วนไว้

  • รับรายงานวันหมดอายุรหัสผ่านของผู้ใช้ Office 365
  • ส่งออกรายงานผู้ใช้รหัสผ่าน Office 365 ที่หมดอายุ
  • รายชื่อผู้ใช้ Office 365 ที่มีรหัสผ่านที่ตั้งไว้ไม่มีวันหมดอายุ
  • ตรวจสอบเวลาเปลี่ยนแปลงล่าสุดและวันหมดอายุของรหัสผ่านของผู้ใช้ที่ได้รับอนุญาต
  • รับรายงานการหมดอายุของรหัสผ่านสำหรับผู้ใช้ที่เปิดใช้งาน
  • รายงานผู้ใช้รหัสผ่านที่จะหมดอายุเร็วๆ นี้
  • รายงานผู้เปลี่ยนรหัสผ่านล่าสุด

ส่งออกรายงานวันหมดอายุของรหัสผ่านของผู้ใช้ Office 365:

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

หากต้องการดึงข้อมูลผู้ใช้โฆษณา Azure ทั้งหมดพร้อมวันหมดอายุของรหัสผ่าน ให้เรียกใช้สคริปต์ดังนี้

./PasswordExpiryReport.ps1

รายงานที่ส่งออกจะแสดงวันที่หมดอายุของรหัสผ่านของผู้ใช้ Office 365 และวันที่เปลี่ยนแปลงล่าสุดของรหัสผ่าน

รายงานผู้ใช้รหัสผ่าน Office 365 ใกล้หมดอายุ:

รายงานผู้ใช้รหัสผ่านที่จะหมดอายุเร็วๆ นี้ช่วยให้คุณสร้างรายงานตามจำนวนวันที่รหัสผ่านจะหมดอายุได้ เช่น รหัสผ่านที่จะหมดอายุ ด้วยความช่วยเหลือจากรายงานรหัสผ่านที่กำลังจะหมดอายุ คุณสามารถเตือนผู้ใช้ให้เปลี่ยนรหัสผ่านได้โดยส่งการแจ้งเตือนการหมดอายุของรหัสผ่าน

เรียกใช้สคริปต์ด้วยพารามิเตอร์ -SoonToExpire พร้อมจำนวนวัน X

./PasswordExpiryReport.ps1 -SoonToExpire 7

สคริปต์ด้านบนจะส่งออกผู้ใช้ทั้งหมดที่รหัสผ่านจะหมดอายุใน 7 วัน

หมายเหตุ: รายงานรหัสผ่านที่ใกล้หมดอายุจะไม่รวมผู้ใช้รหัสผ่านที่หมดอายุ

ผู้ใช้รหัสผ่าน Office 365 หมดอายุรายงานโดยใช้ PowerShell:

หากต้องการแสดงรายการผู้ใช้ที่รหัสผ่านหมดอายุ ให้เรียกใช้สคริปต์ด้วยพารามิเตอร์สวิตช์ -PwdExpired เมื่อใช้รายงานนี้ คุณจะแจ้งผู้ใช้เกี่ยวกับการหมดอายุของรหัสผ่านได้

./PasswordExpiryReport.ps1 -PwdExpired

สคริปต์ด้านบนส่งออกผู้ใช้ที่รหัสผ่านหมดอายุทั้งหมดที่มีอยู่ในผู้เช่า Office 365

รับรายชื่อผู้ใช้ที่มีรหัสผ่านไม่มีวันหมดอายุ

เมื่อใช้สวิตช์ -PwdNeverExpires คุณจะดึงข้อมูลผู้ใช้ที่รหัสผ่านที่ตั้งไว้ไม่มีวันหมดอายุได้

./PasswordExpiryReport.ps1 -PwdNeverExpires

หมายเหตุ: Microsoft แนะนำให้ตั้งค่า "รหัสผ่านไม่มีวันหมดอายุ" เพื่อป้องกันการเปลี่ยนรหัสผ่านโดยไม่จำเป็น เนื่องจากเมื่อผู้ใช้ถูกบังคับให้เปลี่ยนรหัสผ่าน มักจะเลือกการเปลี่ยนแปลงเล็กน้อยที่คาดเดาได้สำหรับรหัสผ่านที่มีอยู่ หรือใช้รหัสผ่านเก่าซ้ำ

รับวันที่เปลี่ยนรหัสผ่านล่าสุดและวันหมดอายุของผู้ใช้ที่ได้รับอนุญาต:

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

เมื่อใช้สวิตช์ -LicensedUserOnly คุณจะส่งออกแอตทริบิวต์ที่เกี่ยวข้องกับรหัสผ่านของผู้ใช้ที่ได้รับใบอนุญาตได้ เช่น วันที่เปลี่ยนรหัสผ่านครั้งล่าสุด อายุของรหัสผ่าน วันหมดอายุของรหัสผ่าน วันหมดอายุของรหัสผ่าน เป็นต้น

./PasswordExpiryReport.ps1 -LicensedUserOnly

คุณยังสามารถอ้างอิงบล็อกเฉพาะของเราได้ในรายงานสิทธิ์การใช้งานโดยละเอียดของผู้ใช้ Office 365

รับรายงานการหมดอายุของรหัสผ่านสำหรับผู้ใช้ที่เปิดใช้งาน:

หากต้องการดูวันที่เปลี่ยนรหัสผ่านล่าสุดสำหรับผู้ใช้ที่เปิดใช้งานการลงชื่อเข้าใช้เพียงอย่างเดียว ให้รันสคริปต์ด้วยพารามิเตอร์ -EnabledUsersOnly

./PasswordExpiryReport.ps1 -EnabledUsersOnly

รูปแบบด้านบนจะประมวลผลผู้ใช้ทั้งหมดและละเว้นผู้ใช้ที่ปิดใช้งานการลงชื่อเข้าใช้

ส่งออกรายงานผู้ใช้ที่เปลี่ยนรหัสผ่านล่าสุด:

หากต้องการรับรายการรายงานผู้เปลี่ยนรหัสผ่านล่าสุด ให้เรียกใช้สคริปต์ด้วยพารามิเตอร์ -RecentPwdChanges คุณสามารถส่งผ่านจำนวนวันในพารามิเตอร์ -RecentPwdChanges ได้

./PasswordExpiryReport.ps1 -RecentPwdChanges 7

สคริปต์ด้านบนจะส่งออกรายชื่อผู้ใช้ที่เปลี่ยนรหัสผ่านในช่วง 7 วันที่ผ่านมา

ส่งออกรายงานการหมดอายุรหัสผ่านแบบละเอียดเพิ่มเติม:

หากต้องการรับรายงานรหัสผ่านที่ละเอียดยิ่งขึ้น คุณสามารถใช้ตัวกรองหลายตัวร่วมกันได้ ตัวอย่างเช่น,

./PasswordExpiryReport.ps1 -PasswordExpired -LicensedUserOnly

สคริปต์ด้านบนจะส่งออกผู้ใช้ที่ได้รับใบอนุญาตทั้งหมดซึ่งมีรหัสผ่านหมดอายุ

ดำเนินการสคริปต์ด้วยใบรับรอง (เป็นมิตรกับกำหนดการ):

หากต้องการดำเนินการสคริปต์โดยอัตโนมัติ คุณสามารถใช้ใบรับรองสำหรับการตรวจสอบสิทธิ์ได้ คุณสามารถเลือกใช้ผู้ออกใบรับรอง (CA) หรือสร้างใบรับรองที่ลงนามด้วยตนเองซึ่งคุ้มค่ากว่า ทั้งนี้ขึ้นอยู่กับข้อกำหนดของคุณ

สคริปต์สามารถดำเนินการได้ด้วยการรับรองความถูกต้องตามใบรับรอง (CBA) โดยการระบุพารามิเตอร์ TenantId, ClientId และ CertificateThumbprint ในรูปแบบต่อไปนี้:

./PasswordExpiryReport.ps1 -TenantId <TenantId> -ClientId <ClientId> -CertificateThumbprint <Certthumbprint>

รูปแบบนี้ยังใช้เพื่อกำหนดเวลาสคริปต์ PowerShell เป็นงานที่กำหนดเวลาไว้ใน Windows Task Scheduler ได้ด้วย

อย่างไรก็ตาม โปรดทราบว่าก่อนที่จะใช้การรับรองความถูกต้องตามใบรับรอง คุณต้องลงทะเบียนแอปใน Azure AD หากต้องการลงทะเบียนแอป Azure และรับใบรับรอง คุณสามารถดูบล็อกเชื่อมต่อ MS Graph กับใบรับรอง ซึ่งให้คำแนะนำโดยละเอียดสำหรับการตั้งค่าด้วยตนเองหรืออัตโนมัติ ขึ้นอยู่กับความต้องการของคุณ

รักษาความปลอดภัยองค์กรของคุณด้วยรายงานรหัสผ่านของ AdminDroid:

ด้วยรายงานรหัสผ่าน Microsoft 365 ของ AdminDroid ผู้ดูแลระบบสามารถรับสถิติที่สมบูรณ์เกี่ยวกับรหัสผ่านซึ่งรวมถึงบัญชีที่ไม่มีวันหมดอายุ ผู้ดูแลระบบที่มีรหัสผ่านหมดอายุ รหัสผ่านที่จะหมดอายุเร็วๆ นี้ รหัสผ่านไม่เคยเปลี่ยนบัญชี การเปลี่ยนรหัสผ่าน และอื่นๆ

เหตุใด AdminDroid จึงเป็นตัวเลือกอันดับต้นๆ สำหรับการรายงานรหัสผ่าน Microsoft 365
  • กำหนดเวลาและส่งรายงานรหัสผ่านไปยังอีเมล
  • ส่งออกข้อมูลในรูปแบบต่างๆ เช่น CSV, HTML, PDF ฯลฯ
  • กรองข้อมูลเพื่อสร้างรายงานรหัสผ่านโดยละเอียด เช่น ผู้ใช้ที่ได้รับอนุญาต บทบาทของผู้ดูแลระบบ สถานะการลงชื่อเข้าใช้ ฯลฯ
  • แสดงภาพข้อมูลรายงานเป็นแผนภูมิ/กราฟที่สร้างโดย AI
  • จัดการผู้เช่าหลายราย
  • UI ที่เป็นมิตรต่อผู้ใช้
  • ทริกเกอร์การแจ้งเตือนสำหรับกิจกรรมรหัสผ่านที่สำคัญ เช่น การรีเซ็ตรหัสผ่านของผู้ดูแลระบบ
  • ผู้ใช้ ใบอนุญาต การเปลี่ยนแปลงรหัสผ่าน และ Azure อื่นๆ มากกว่า 120 รายการ รายงาน AD มีให้ใช้งานในรูปแบบฟรี

เครื่องมือการรายงานของ Microsoft 365 ฟรีของ AdminDroid มีรายงาน รายงานมากกว่า 120 รายการและแดชบอร์ดจำนวนหนึ่งฟรี ประกอบด้วยรายงานเกี่ยวกับผู้ใช้ ใบอนุญาต กลุ่ม สมาชิกกลุ่ม อุปกรณ์ กิจกรรมการเข้าสู่ระบบ การเปลี่ยนแปลงรหัสผ่าน การเปลี่ยนแปลงใบอนุญาต และอื่นๆ รุ่นใช้งานฟรีไม่มีข้อจำกัดใดๆ ในฟังก์ชันการรายงาน เช่น การปรับแต่ง การกำหนดเวลา และการส่งออก

นอกจากนี้ AdminDroid ยังมี รายงานที่สร้างไว้ล่วงหน้ากว่า 1,600 รายการ และ แดชบอร์ดที่ดึงดูดสายตากว่า 30 รายการ เพื่อให้ทราบเกี่ยวกับบริการ Microsoft 365 ของคุณ เช่น Azure AD, Exchange Online, SharePoint Online, MS Teams , OneDrive, OneNote และอื่นๆ ได้อย่างรวดเร็ว เครื่องมือนี้จัดทำรายงานเกี่ยวกับการรายงาน การตรวจสอบ การวิเคราะห์ สถิติการใช้งาน ความปลอดภัยและการปฏิบัติตามข้อกำหนดของ Office 365 ฯลฯ ดาวน์โหลดเครื่องมือการรายงานของ AdminDroid Office 365 และเข้าควบคุมองค์กร M365 ของคุณโดยสมบูรณ์

ฉันหวังว่าบล็อกนี้จะเป็นประโยชน์ในการสร้างรายงานวันที่เปลี่ยนรหัสผ่านล่าสุดของผู้ใช้ Office 365 หากคุณต้องการเพิ่มคุณลักษณะที่เกี่ยวข้องกับรหัสผ่าน โปรดแจ้งให้เราทราบผ่านส่วนความคิดเห็น

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