[英]Extract Security Settings from Default Domain Policy for bulk windows server using Powershell script
是否可以使用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"
謝謝
由於您的策略應該在整個域中復制,因此我不確定您要通過達到多個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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.