rj07thomas

Find unused/disabled user accounts

Apr 22nd, 2021
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. Clear-Host
  2.  
  3. #del .\allUserPasswordSet.csv
  4.  
  5. [string]$user
  6. [string]$allUsers
  7. [string]$userArray
  8. [string]$pwdStatus
  9. [int]$xAxis
  10. [int]$yAxis
  11. [int]$notSet
  12.  
  13. $allUsers = Get-ADUser -filter * -Properties pwdLastSet,comment,LastLogon,Enabled | Where-Object {$_.comment -like "Staff"} | Sort-Object Name | Select-Object Name,pwdLastSet,comment,LastLogon,Enabled
  14. $userArray = New-Object 'object[,]' $allUsers.Count,6
  15.  
  16. $xAxis = 0
  17. $yAxis = 0
  18. $notSet = 0
  19.  
  20. ForEach($user in $allUsers)
  21. {
  22. $name = $user.Name
  23. $pwd = [datetime]::fromfiletime($user.pwdLastSet)
  24. $userArray[$xAxis,$yAxis] = $name
  25. $mergeDetails = $userArray[$xAxis,$yAxis]
  26. $yAxis++
  27. $userArray[$xAxis,$yAxis] = $pwd
  28. $mergeDetails = $mergeDetails + "," + $userArray[$xAxis,$yAxis]
  29. $yAxis++
  30. If($pwd -eq "01/01/1601 00:00:00")
  31. {
  32. $status = "Password not set!"
  33. $userArray[$xAxis,$yAxis] = $status
  34. $notSet++
  35. $mergeDetails = $mergeDetails + "," + $userArray[$xAxis,$yAxis]
  36. }
  37. $yAxis++
  38. $userArray[$xAxis,$yAxis] = $user.comment
  39. $mergeDetails = $mergeDetails + ",," + $userArray[$xAxis,$yAxis]
  40. $yAxis++
  41. $userArray[$xAxis,$yAxis] = [datetime]::fromfiletime($user.LastLogon)
  42. $mergeDetails = $mergeDetails + "," + $userArray[$xAxis,$yAxis]
  43. $yAxis++
  44. $userArray[$xAxis,$yAxis] = $user.Enabled
  45. $mergeDetails = $mergeDetails + "," + $userArray[$xAxis,$yAxis]
  46.  
  47. $yAxis=0
  48. $xAxis++
  49. $mergeDetails
  50. #$mergeDetails | Out-File .\allUserPasswordSet.csv -Append
  51. }
  52.  
Advertisement
Add Comment
Please, Sign In to add comment