You can use the following Script to recieve the following information:
ComputerName
OperatingSystem
Memory in GB
CPU
$DCs = Get-ADDomainController -Filter *
foreach ($DC in $DCs) {
if (-not (Test-Connection -ComputerName $DC -Quiet -Count 1)) {
Write-Verbose -Message "The DC [$DC] is offline."
} else {
$os = Get-CimInstance -ComputerName $DC -ClassName Win32_OperatingSystem
$mem = [math]::Round((Get-WmiObject -Class Win32_ComputerSystem -computer $DC).TotalPhysicalMemory/1GB)
$cpu = Get-CimInstance -ComputerName $DC -ClassName Win32_Processor
[pscustomobject]@{
ComputerName = $DC
OperatingSystem = $os.Caption
Memory = $mem
CPU = $cpu.Name
}
}
}