使用Powershell审核GPO

时间:2013-07-31 19:05:55

标签: powershell

因此,在Powershell中可以使用各种各样的cmdlet来处理GPO。基本上我想将GPO审核添加到现有的审核脚本中,但是想要为每个GPO对象创建一个文件夹,即基于每个GPO名称。

基本上我想在所有GPO上运行t Get-GPOReport,但是将每个HTML报告转储到GPO Audit的子文件夹中。即GPO Audit\GPO1\GPO1Report.html等。

我假设我需要做一些类似的事情:

$gpoArray = Get-GPO -All -Domain "domain.local"

然后创建一个循环:

ForEach($gpo in $gpoArray)..

然后为数组中的每个GPO名称运行Get-GPOReport,但我的查询是,如何定义GPO的名称,例如$gpo.Name

1 个答案:

答案 0 :(得分:2)

关闭。它是 $ gpo.DisplayName

您始终可以使用 Get-Member 来获取对象的所有属性和方法。由于 Get-GPO 正在返回代表GPO的对象的数组,只需将第一个元素传递给 Get-Member

$gpoArray[0] | Get-Member
相关问题