Я не уверен, что именно вы пытаетесь достичь, нажимая более одного DC, поскольку ваши политики должны реплицироваться по всему домену. Я думаю, что вы генерируете ошибку с Get-GPOReport, и поэтому вы не видите никакого вывода. Кроме того, объединение вывода HTML в один файл приведет к тому, что файл станет недействительным HTML, который может работать, а может и не работать в вашем браузере. Я бы просто проверил эмулятор PDC (по умолчанию для команды).
Get-GPOReport -Name "Default Domain Policy" -ReportType HTML | Out-File "$env:USERPROFILE\Desktop\GPOReport.html"
Если он необходим для каждого DC, разделите его на отдельные файлы.
function GPOreport {
#$computers = Get-Content 'C:\servers.txt'
ForEach ($computer in $computers) {
try
{
Get-GPOReport -Name "Default Domain Policy" -Server $computer -ReportType Html -ErrorAction Stop | Out-File "$env:USERPROFILE\Desktop\$($computer)GPOReport.html"
}
catch
{
Add-content $computer -path "$env:USERPROFILE\Desktop\Notreachable_Servers.txt"
}
}
}
GPOreport