To view all host file entries for all machines (assuming the machine you are on has the AD powershell modules, and can reach all machines):
foreach ($comp in Get-ADComputer -Filter * -Properties Description | Where-Object { $_.Description.Length -eq 0 -or $_.Description -ne "Failover cluster virtual network name account" }) { $hostfile= "\\"+ $comp.name +"\c$\windows\system32\drivers\etc\hosts"; $comp.name; $data=Get-Content $hostfile; foreach($line in $data) { if($line.Length -eq 0 -or $line.StartsWith("#")) { continue; } $line } }