Tìm kiếm trang web

Xuất ngày thay đổi mật khẩu cuối cùng của người dùng Office 365 sang CSV


Bạn có thể truy xuất ngày thay đổi mật khẩu gần đây nhất của người dùng Office 365 từ thuộc tính LastPasswordChangeTimeStamp . Bằng cách sử dụng PowerShell, chúng ta có thể nhanh chóng lấy thuộc tính này từ lệnh ghép ngắn Get-MsolUser.

Bạn có thể sử dụng mã PowerShell bên dưới để xuất ngày thay đổi mật khẩu gần đây nhất sang CSV.

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

Vì các mô-đun Azure AD và MSol PowerShell không được dùng nữa nên quản trị viên cần chuyển sang các lệnh ghép ngắn Microsoft Graph PowerShell như Get-MgUser hoặc Get-MgBetaUser để biết ngày thay đổi mật khẩu gần đây nhất.

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

Tuy nhiên, việc lấy được ngày hết hạn của mật khẩu hơi khó khăn. Vì mỗi miền (người thuê có thể có nhiều miền) có thể có chính sách mật khẩu khác nhau nên việc xác định ngày hết hạn mật khẩu của người dùng Office 365 là điều khó khăn. Bạn cần tính ngày hết hạn Mật khẩu của người dùng bằng cách so sánh chính sách mật khẩu miền của người dùng.

Để giúp bạn dễ dàng thực hiện công việc, chúng tôi đã phát triển tập lệnh PowerShell sẽ giải quyết tất cả các truy vấn liên quan đến mật khẩu của bạn. Đúng! Tập lệnh PowerShell tất cả trong một. Một tập lệnh có thể tạo ra bảy báo cáo mật khẩu khác nhau.

Điểm nổi bật của kịch bản:
  • Một tập lệnh duy nhất cho phép bạn tạo 7 báo cáo mật khẩu khác nhau.
  • Tập lệnh sử dụng MS Graph PowerShell và cài đặt MS Graph PowerShell SDK (nếu chưa được cài đặt) sau khi bạn xác nhận.
  • Nó cũng có thể được thực thi bằng xác thực dựa trên chứng chỉ (CBA).
  • Tập lệnh cũng có thể được thực thi với tài khoản hỗ trợ MFA
  • Xuất kết quả sang CSV
  • Bạn có thể lọc kết quả để chỉ hiển thị Người dùng được cấp phép
  • Tập lệnh thân thiện với người lập lịch. Tức là, Thông tin xác thực có thể được chuyển dưới dạng tham số thay vì lưu bên trong tập lệnh.

Tải xuống tập lệnh: PassExpiryReport.ps1

Đầu ra mẫu:

Đầu ra của báo cáo hết hạn mật khẩu chứa các thuộc tính cần thiết nhất như Tên hiển thị, Tên chính của người dùng, Ngày thay đổi mật khẩu lần cuối, Mật khẩu kể từ lần đặt cuối cùng (Tuổi mật khẩu), Ngày hết hạn mật khẩu, Thời gian hết hạn thân thiện, Trạng thái giấy phép và Ngày kể từ ngày hết hạn/Ngày đến hết hạn.

Cách xuất báo cáo ngày thay đổi mật khẩu người dùng Office 365 lần cuối

Để liệt kê tất cả người dùng Office 365 và ngày thay đổi mật khẩu gần đây nhất của họ, hãy tải xuống tập lệnh trên và thực thi như sau.

./PasswordExpiryReport.ps1

Mở khóa toàn bộ tiềm năng của tập lệnh PowerShell “Xuất mật khẩu người dùng O365 Thay đổi lần cuối”:

Như đã nói trước đó, bạn có thể sử dụng tập lệnh PowerShell này cho nhiều trường hợp sử dụng. Tức là bạn có thể tạo nhiều báo cáo mật khẩu bằng tập lệnh này. Chúng tôi đã liệt kê một số báo cáo quan trọng.

  • Nhận báo cáo ngày hết hạn mật khẩu của người dùng Office 365
  • Xuất báo cáo người dùng hết hạn mật khẩu Office 365
  • Liệt kê người dùng Office 365 có Mật khẩu được đặt thành không bao giờ hết hạn
  • Kiểm tra tất cả mật khẩu của người dùng được cấp phép thời gian thay đổi lần cuối và ngày hết hạn
  • Nhận báo cáo hết hạn mật khẩu cho người dùng được kích hoạt
  • Báo cáo người dùng mật khẩu sắp hết hạn
  • Báo cáo thay đổi mật khẩu gần đây

Xuất báo cáo ngày hết hạn mật khẩu của người dùng Office 365:

Việc lấy lại ngày hết hạn của mật khẩu giúp bạn gửi lời nhắc nhanh đến mật khẩu sắp hết hạn của người dùng. Vì vậy, bạn có thể ngăn người dùng khóa tài khoản.

Để truy xuất tất cả người dùng quảng cáo Azure có ngày hết hạn mật khẩu của họ, hãy chạy tập lệnh như sau.

./PasswordExpiryReport.ps1

Báo cáo được xuất liệt kê ngày hết hạn mật khẩu và ngày thay đổi mật khẩu gần đây nhất của tất cả người dùng Office 365.

Báo cáo người dùng mật khẩu Office 365 sắp hết hạn:

Báo cáo người dùng mật khẩu sắp hết hạn cho phép bạn tạo báo cáo dựa trên số ngày có sẵn để mật khẩu hết hạn, tức là mật khẩu sắp hết hạn. Với sự trợ giúp của báo cáo mật khẩu sắp hết hạn, bạn có thể nhắc người dùng thay đổi mật khẩu bằng cách gửi thông báo hết hạn mật khẩu.

Chạy tập lệnh với thông số -SoonToExpire với số ngày X.

./PasswordExpiryReport.ps1 -SoonToExpire 7

Đoạn script trên xuất tất cả người dùng có mật khẩu sẽ hết hạn sau 7 ngày.

Lưu ý: Báo cáo mật khẩu sắp hết hạn không bao gồm người dùng đã hết hạn mật khẩu.

Báo cáo Người dùng đã hết mật khẩu Office 365 bằng PowerShell:

Để liệt kê những người dùng có mật khẩu đã hết hạn, hãy chạy tập lệnh với thông số chuyển đổi -PwdExpired. Bằng cách sử dụng báo cáo này, bạn có thể thông báo cho người dùng về việc hết hạn mật khẩu.

./PasswordExpiryReport.ps1 -PwdExpired

Tập lệnh trên xuất tất cả người dùng đã hết hạn mật khẩu có sẵn trong đối tượng thuê Office 365.

Lấy danh sách Người dùng có Mật khẩu không bao giờ hết hạn

Bằng cách sử dụng khóa chuyển -PwdNeverExpires, bạn có thể truy xuất những người dùng có mật khẩu được đặt thành không bao giờ hết hạn.

./PasswordExpiryReport.ps1 -PwdNeverExpires

Lưu ý: Microsoft khuyên bạn nên đặt “Mật khẩu không bao giờ hết hạn ” để ngăn việc thay đổi mật khẩu không cần thiết. Bởi vì khi người dùng buộc phải thay đổi mật khẩu, họ thường chọn một thay đổi nhỏ, có thể đoán trước được đối với mật khẩu hiện tại của mình hoặc sử dụng lại mật khẩu cũ.

Lấy mật khẩu của tất cả người dùng được cấp phép Ngày thay đổi lần cuối và ngày hết hạn:

Hầu hết các tổ chức sẽ không xóa tài khoản người dùng đã chấm dứt; thay vào đó, họ sẽ không cấp phép cho họ. Khi chạy báo cáo hết hạn mật khẩu, việc lấy tài khoản người dùng cũ/chấm dứt là không cần thiết. Trong trường hợp đó, bạn có thể bỏ qua người dùng không có giấy phép.

Bằng cách sử dụng khóa chuyển -LicencedUserOnly, bạn có thể xuất các thuộc tính liên quan đến mật khẩu của người dùng được cấp phép như ngày thay đổi mật khẩu gần đây nhất, tuổi mật khẩu, ngày hết hạn mật khẩu, ngày đến ngày hết hạn mật khẩu, v.v.

./PasswordExpiryReport.ps1 -LicensedUserOnly

Bạn cũng có thể tham khảo blog chuyên dụng của chúng tôi về báo cáo giấy phép chi tiết của người dùng Office 365.

Nhận báo cáo hết hạn mật khẩu cho người dùng đã bật:

Để xem ngày thay đổi mật khẩu gần đây nhất của riêng người dùng đã bật đăng nhập, hãy chạy tập lệnh với thông số -EnabledUsersOnly.

./PasswordExpiryReport.ps1 -EnabledUsersOnly

Định dạng trên xử lý tất cả người dùng và bỏ qua những người dùng bị vô hiệu hóa đăng nhập.

Xuất báo cáo người dùng đã thay đổi mật khẩu gần đây:

Để có danh sách báo cáo về những người thay đổi mật khẩu gần đây, hãy chạy tập lệnh với thông số -RecentPwdChanges. Bạn có thể chuyển số ngày trong thông số -RecentPwdChanges.

./PasswordExpiryReport.ps1 -RecentPwdChanges 7

Đoạn script trên sẽ xuất danh sách người dùng đã thay đổi mật khẩu trong 7 ngày qua.

Xuất báo cáo hết hạn mật khẩu chi tiết hơn:

Để có được báo cáo mật khẩu chi tiết hơn, bạn có thể sử dụng nhiều bộ lọc cùng nhau. Ví dụ,

./PasswordExpiryReport.ps1 -PasswordExpired -LicensedUserOnly

Đoạn script trên sẽ xuất tất cả người dùng được cấp phép có mật khẩu đã hết hạn.

Thực thi tập lệnh có chứng chỉ (Thân thiện với bộ lập lịch):

Để tự động thực thi tập lệnh, bạn có thể sử dụng chứng chỉ để xác thực. Tùy thuộc vào yêu cầu của mình, bạn có thể chọn sử dụng tổ chức phát hành chứng chỉ (CA) hoặc tạo chứng chỉ tự ký để tiết kiệm chi phí hơn.

Tập lệnh có thể được thực thi bằng Xác thực dựa trên chứng chỉ (CBA) bằng cách chỉ định các tham số TenantId, ClientId và CertificationThumbprint theo định dạng sau:

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

Định dạng này cũng có thể được sử dụng để lên lịch tập lệnh PowerShell dưới dạng tác vụ đã lên lịch trong Bộ lập lịch tác vụ của Windows.

Tuy nhiên, điều quan trọng cần lưu ý là trước khi sử dụng xác thực dựa trên chứng chỉ, bạn phải đăng ký ứng dụng trong Azure AD. Để đăng ký ứng dụng Azure và nhận chứng chỉ, bạn có thể tham khảo blog kết nối MS Graph với chứng chỉ , blog này cung cấp hướng dẫn chi tiết về cách thiết lập thủ công hoặc tự động tùy theo nhu cầu của bạn.

Bảo mật cho tổ chức của bạn bằng Báo cáo mật khẩu của AdminDroid:

Với báo cáo mật khẩu Microsoft 365 của AdminDroid, quản trị viên có thể lấy số liệu thống kê đầy đủ về mật khẩu, bao gồm các tài khoản không bao giờ hết hạn, quản trị viên có mật khẩu đã hết hạn, mật khẩu sắp hết hạn, mật khẩu không bao giờ thay đổi tài khoản, thay đổi mật khẩu, v.v.

Tại sao AdminDroid là lựa chọn hàng đầu để báo cáo mật khẩu Microsoft 365?
  • Lên lịch và gửi báo cáo mật khẩu tới email
  • Xuất dữ liệu ở nhiều định dạng khác nhau, chẳng hạn như CSV, HTML, PDF, v.v.
  • Lọc dữ liệu để tạo báo cáo mật khẩu chi tiết, chẳng hạn như người dùng được cấp phép, vai trò quản trị viên, trạng thái đăng nhập, v.v.
  • Trực quan hóa dữ liệu báo cáo thành biểu đồ/đồ thị do AI tạo
  • Quản lý nhiều đối tượng thuê
  • Giao diện người dùng thân thiện với người dùng
  • Kích hoạt cảnh báo cho các hoạt động mật khẩu quan trọng như đặt lại mật khẩu quản trị viên
  • Người dùng, giấy phép, thay đổi mật khẩu và 120+ Azure khác Báo cáo QUẢNG CÁO có sẵn trong Phiên bản Miễn phí.

Công cụ báo cáo Microsoft 365 miễn phí của AdminDroid cung cấp hơn 120 báo cáo và một số trang tổng quan hoàn toàn miễn phí. Nó bao gồm các báo cáo về Người dùng, Giấy phép, Nhóm, Thành viên nhóm, Thiết bị, Hoạt động đăng nhập, Thay đổi mật khẩu, Thay đổi giấy phép, v.v. Phiên bản miễn phí không có bất kỳ hạn chế nào trong các chức năng báo cáo như tùy chỉnh, lập lịch và xuất.

Ngoài ra, AdminDroid cung cấp 1600+ báo cáo dựng sẵn và 30+ trang tổng quan thông minh hấp dẫn về mặt hình ảnh để biết về các dịch vụ Microsoft 365 của bạn như Azure AD, Exchange Online, SharePoint Online, MS Teams , OneDrive, OneNote và hơn thế nữa trong nháy mắt. Công cụ này cung cấp các báo cáo về báo cáo, kiểm tra, phân tích, thống kê sử dụng, bảo mật và tuân thủ của Office 365, v.v. Tải xuống công cụ báo cáo Office 365 của AdminDroid và có toàn quyền kiểm soát tổ chức M365 của bạn.

Tôi hy vọng blog này hữu ích trong việc tạo báo cáo ngày thay đổi mật khẩu gần đây nhất của người dùng Office 365. Nếu bạn muốn thêm nhiều thuộc tính liên quan đến mật khẩu, hãy cho chúng tôi biết qua phần bình luận.

Bài viết liên quan