List AD computers with a timestamp of when they were created and a timestamp of when they last logged on (accurate within 14 days)
https://www.netwrix.com/how_to_export_computer_list_from_ad.html
https://stackoverflow.com/questions/13091719/converting-lastlogon-to-datetime-format
Create a powershell script with the following
Import-Module ActiveDirectory Get-ADComputer -Filter * -Property * | Select-Object Name,OperatingSystem,@{N='LastLogonTimestamp'; E={[DateTime]::FromFileTime($_.LastLogon)}},whenCreated,DistinguishedName | Export-CSV "C:\\Data\ADcomputerslist.csv" -NoTypeInformation -Encoding UTF8
Run it on a domain controller
List Local Computer User Accounts
This is useful for finding unknown or forgotten local accounts (for security reasons ofc)… it is assumed you're doing this from domain admin account on a domain controller.
https://www.netwrix.com/how_to_list_all_user_accounts_on_a_windows_system.html
Create a powershell script with the following:
$computers = Get-Content -Path C:\data\computers.txt Get-WmiObject -ComputerName $computers -Class Win32_UserAccount -Filter "LocalAccount='True'" | Select PSComputername, Name, Status, Disabled, AccountType, Lockout, PasswordRequired, PasswordChangeable, SID | Export-csv C:\data\local_users.csv -NoTypeInformation
Make a list of computers in a text document (new computer on each line) and run the script (update the paths as needed).