# Load AD module
Import-Module ActiveDirectory
# Get all computers with OperatingSystem containing "Server"
$servers = Get-ADComputer -Filter {OperatingSystem -like "*Server*"} -Property
Name, OperatingSystem, IPv4Address, LastLogonDate, DNSHostName, DistinguishedName
# Create an array to hold server details
$serverDetails = @()
foreach ($server in $servers) {
$details = [PSCustomObject]@{
Name = $server.Name
DNSHostName = $server.DNSHostName
OperatingSystem = $server.OperatingSystem
IPv4Address = $server.IPv4Address
LastLogon = $server.LastLogonDate
Domain = ($server.DistinguishedName -split ',')[1] -replace '^DC='
OU = ($server.DistinguishedName -split ',OU=')[1]
}
$serverDetails += $details
}
# Display in table format
$serverDetails | Sort-Object Name | Format-Table -AutoSize
# Optional: Export to CSV
# $serverDetails | Export-Csv -Path "AD_Servers_Report.csv" -NoTypeInformation -
Encoding UTF8