因此,在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
?
答案 0 :(得分:2)
关闭。它是 $ gpo.DisplayName 。
您始终可以使用 Get-Member 来获取对象的所有属性和方法。由于 Get-GPO 正在返回代表GPO的对象的数组,只需将第一个元素传递给 Get-Member :
$gpoArray[0] | Get-Member