Извлечение параметров безопасности из политики домена по умолчанию для сервера Windows с использованием сценария Powershell - PullRequest
0 голосов
/ 03 июля 2018

Можно ли извлечь отчет о настройках безопасности из политики домена по умолчанию (т. Е. Минимальный срок действия пароля, длина, продолжительность блокировки и т. Д.) Для массовых серверов Windows с использованием сценариев Powershell?

Я использую следующий скрипт для достижения этой цели, но получаю сгенерированный пустой вывод.

Политика по умолчанию

function GPOreport { 
$computers = Get-Content 'C:\servers.txt'
$ErrorActionPreference = 'Stop'   
ForEach ($computer in $computers) {  

try  
{ 

 Get-GPOReport -Name "Default Domain Policy" -Server $computer -ReportType Html 

} 

catch  

{ 
  Add-content $computer -path "$env:USERPROFILE\Desktop\Notreachable_Servers.txt"
}  
} 

} 
GPOreport > "$env:USERPROFILE\Desktop\GPOReport.html"

Спасибо

1 Ответ

0 голосов
/ 03 июля 2018

Я не уверен, что именно вы пытаетесь достичь, нажимая более одного 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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...