使用Powershell审核GPO
因此,Powershell中有各种各样的cmdlet可用于GPO。基本上,我希望将GPO审核添加到现有审核脚本中,但希望根据每个GPO对象(即基于每个GPO名称)创建一个文件夹 基本上,我希望在所有GPO上运行一个t使用Powershell审核GPO,powershell,Powershell,因此,Powershell中有各种各样的cmdlet可用于GPO。基本上,我希望将GPO审核添加到现有审核脚本中,但希望根据每个GPO对象(即基于每个GPO名称)创建一个文件夹 基本上,我希望在所有GPO上运行一个tGet-GPOReport,但将每个HTML报告转储到GPO Audit的子文件夹中。i、 e.GPO Audit\GPO1\GPO1Report.html等 我想我需要做一些类似的事情: $gpoArray = Get-GPO -All -Domain "domain.local"
Get-GPOReport
,但将每个HTML报告转储到GPO Audit的子文件夹中。i、 e.GPO Audit\GPO1\GPO1Report.html
等
我想我需要做一些类似的事情:
$gpoArray = Get-GPO -All -Domain "domain.local"
然后创建一个循环:
ForEach($gpo in $gpoArray)..
然后对数组中的每个GPO名称运行一个
Get GPOReport
,但我的问题是,如何定义GPO的名称,比如,$GPO.name
关闭。它是$gpo.DisplayName
始终可以使用Get Member获取对象的所有属性和方法。由于Get-GPO返回一个表示GPO的对象数组,只需将第一个元素通过管道传输到Get-Member:
$gpoArray[0] | Get-Member