使用Powershell审核GPO

使用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"

因此,Powershell中有各种各样的cmdlet可用于GPO。基本上,我希望将GPO审核添加到现有审核脚本中,但希望根据每个GPO对象(即基于每个GPO名称)创建一个文件夹

基本上,我希望在所有GPO上运行一个t
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