Tìm kiếm trang web

Tìm người dùng không hoạt động trong Active Directory


Người dùng Active Directory có thuộc tính “lastLogonTimeStamp ” lưu trữ dấu thời gian đăng nhập lần cuối của người dùng. Thuộc tính này giúp tìm người dùng không hoạt động trong Active Directory.

Tài khoản người dùng không hoạt động có thể dẫn đến các mối đe dọa bảo mật, do đó, điều quan trọng là quản trị viên hệ thống phải giám sát những người dùng không hoạt động hoặc vô hiệu hóa tài khoản một cách thường xuyên.

Sử dụng lệnh ghép ngắn Get-AdUser trong PowerShell với thuộc tính lastLoginTimeStamp để kiểm tra khoảng thời gian người dùng không hoạt động và tìm tài khoản người dùng không hoạt động trong thư mục hoạt động.

Trong ví dụ này, chúng ta sẽ thảo luận cách truy xuất người dùng không hoạt động trong thư mục đang hoạt động bằng lệnh ghép ngắn Get-AdUser trong PowerShell.

Liệt kê người dùng không hoạt động trong Active Directory

Sử dụng lệnh ghép ngắn Get-AdUser để tìm kiếm một hoặc nhiều người dùng trong thư mục hoạt động. Để biết những người dùng không hoạt động đã không đăng nhập trong 60 ngày qua, hãy sử dụng lệnh sau.

$inactiveDays = ((Get-Date).AddDays(-60)).Date
Get-ADUser -Filter {LastLogonDate -lt $inactiveDays} -Properties * | select-object samaccountname,LastLogonDate

Trong tập lệnh PowerShell ở trên, biến $inactiveDays lưu trữ ngày được truy xuất bằng lệnh ghép ngắn Get-Date. Nó chứa ngày cũ hơn 60 ngày.

Lệnh ghép ngắn Get-AdUser sử dụng tham số Filter để kiểm tra điều kiện trong đó thuộc tính LastLogonDate nhỏ hơn 60 ngày và chọn samaccountname và LastLogonDate của thuộc tính đó.

Đầu ra của tập lệnh PowerShell ở trên sẽ tìm thấy những người dùng không hoạt động trong thư mục hoạt động.

Sử dụng lệnh ghép ngắn Xuất-CSV trong PowerShell để xuất danh sách người dùng không hoạt động trong thư mục hoạt động sang tệp CSV.

Lệnh sau tải xuống tất cả người dùng chưa đăng nhập trong 60 ngày qua.

$inactiveDays = ((Get-Date).AddDays(-60)).Date
Get-ADUser -Filter {LastLogonDate -lt $inactiveDays} -Properties * | select-object samaccountname,LastLogonDate |
Export-Csv -Path C:\PowerShell\inactive_Users_ad.csv -NoTypeInformation

Mẹo hay: Cách tìm hiểu tôi đang sử dụng nhóm thư mục hoạt động nào khi sử dụng PowerShell!

Tìm người dùng không hoạt động trong AD không đăng nhập trong 45 ngày

Sử dụng lệnh Get-Aduser để lấy người dùng Active Directory từ Active Directory và sử dụng tham số filter để xác định tài khoản người dùng không hiển thị hoạt động đăng nhập trong 45 ngày trở lên .

$inactiveDays = ((Get-Date).AddDays(-45)).Date
Get-ADUser -Filter {LastLogonDate -lt $inactiveDays} -Properties * | select-object samaccountname,LastLogonDate

Trong tập lệnh PowerShell ở trên, biến $inactiveDays lưu trữ ngày là ngày hiện tại - 45 ngày.

Lệnh ghép ngắn Get-AdUser sử dụng tham số Filter để kiểm tra và truy xuất tài khoản người dùng trong thư mục hoạt động không hiển thị hoạt động đăng nhập nào trong 45 ngày qua.

Mẹo hay: Cách sử dụng danh sách xuất người dùng bị vô hiệu hóa từ thư mục hoạt động trong PowerShell!

Phần kết luận

Tôi hy vọng bài viết trên về cách tìm người dùng không hoạt động trong thư mục đang hoạt động bằng thuộc tính lastlogontimestamp của lệnh ghép ngắn Get-AdUser sẽ hữu ích với bạn.

Thuộc tính lastLogonTimestamp cũng có thể được sử dụng để tìm các máy tính không hoạt động trong thư mục hoạt động.

Bạn có thể tìm thêm chủ đề về các lệnh PowerShell Active Directory và thông tin cơ bản về PowerShell trên trang chủ ShellGeek.

Bài viết liên quan