Xuất người dùng không hoạt động từ Active Directory
Làm cách nào để xuất người dùng AD không hoạt động sang tệp CSV? Đôi khi bạn muốn biết tài khoản người dùng nào không hoạt động để có thể chặn tài khoản đó hoặc xem điều gì đang xảy ra. Bạn có thể sử dụng bảng điều khiển Active Directory Users and Computers để kiểm tra điều đó. Điều gì sẽ xảy ra nếu bạn cần kiểm tra người dùng không hoạt động trong một OU hoặc nhóm cụ thể? Làm điều đó với PowerShell sẽ giúp bạn tiết kiệm thời gian. Trong bài viết này, bạn sẽ tìm hiểu cách xuất người dùng không hoạt động từ Active Directory.
Trước khi bạn bắt đầu xuất người dùng Active Directory không hoạt động
Thật tốt khi biết cách tập lệnh PowerShell hoạt động và những gì bạn cần làm hoặc thay đổi để có kết quả xuất hoàn hảo:
Chạy PowerShell với tư cách quản trị viên.
Người dùng không đăng nhập trong 90 ngày qua sẽ được xuất. Giả sử bạn muốn nhiều hơn hoặc ít ngày hơn, hãy thay đổi biến $DaysInactive.
Tập lệnh sẽ chỉ lọc các tài khoản được kích hoạt.
-
Tạo thư mục temp trong ổ (C:). Đó là nơi tập lệnh sẽ xuất tệp CSV.
Xuất người dùng không hoạt động từ AD
Nhận tất cả người dùng không hoạt động từ Active Directory và xuất sang tệp CSV.
Import-Module ActiveDirectory
$DaysInactive = 90
$Time = (Get-Date).Adddays( - ($DaysInactive))
Get-ADUser -Filter { LastLogonTimeStamp -lt $Time -and enabled -eq $true } -Properties * |
Select-Object Name, LastLogonDate |
Export-Csv "c:\temp\InactiveUsers.csv" -Encoding UTF8 -NoTypeInformationMở tệp CSV bằng trình chỉnh sửa yêu thích của bạn. Ví dụ: Microsoft Excel.
Xuất người dùng không hoạt động từ OU
Nhận tất cả người dùng không hoạt động từ OU cụ thể trong Active Directory và xuất sang tệp CSV.
Bạn cần sao chép Tên phân biệt OU.
Dán OU phân biệtName vào biến $OU bên dưới.
Import-Module ActiveDirectory
$OU = "OU=Finance,OU=Users,OU=Company,DC=exoip,DC=local"
$DaysInactive = 90
$Time = (Get-Date).Adddays( - ($DaysInactive))
Get-ADUser -Filter { LastLogonTimeStamp -lt $Time -and enabled -eq $true } -SearchBase $OU -Properties * |
Select-Object Name, LastLogonDate |
Export-Csv "c:\temp\InactiveUsersOU.csv" -Encoding UTF8 -NoTypeInformationXuất người dùng không hoạt động khỏi nhóm
Nhận tất cả người dùng không hoạt động từ nhóm cụ thể trong Active Directory và xuất sang tệp CSV.
Bạn cần sao chép tên nhóm (trước Windows 2000).
Dán tên nhóm vào biến $Group bên dưới.
Import-Module ActiveDirectory
$Group = "Management-1620248956"
$DaysInactive = 90
$Time = (Get-Date).Adddays( - ($DaysInactive))
Get-ADGroupMember -Identity $Group -Recursive |
ForEach-Object {
Get-ADUser -Properties * -Identity $_.SamAccountName |
Where-Object { $_.LastLogonDate -lt $Time -and $_.Enabled -eq $true } } |
Select-Object Name, LastLogonDate |
Export-Csv "c:\temp\InactiveUsersGroup.csv" -Encoding UTF8 -NoTypeInformationĐó là nó!
Đọc thêm: Di chuyển hàng loạt người dùng AD sang OU khác bằng PowerShell »
Phần kết luận
Bạn đã học cách xuất người dùng không hoạt động từ Active Directory. Chúng tôi đã chỉ ra ba khả năng xuất người dùng không hoạt động từ Active Directory bằng PowerShell. Kiểm tra môi trường của bạn để tìm người dùng không hoạt động và giữ cho các tập lệnh PowerShell đơn giản nhất có thể.
bạn có thích bài viết này? Bạn cũng có thể thích Xuất người dùng AD sang CSV bằng PowerShell. Đừng quên theo dõi chúng tôi và chia sẻ bài viết này.


