簡體   English   中英

使用Powershell腳本從默認域策略中提取批量Windows服務器的安全設置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM