2

因此,有各种各样的 cmdlet 可用于 Powershell 中的 GPO。本质上,我想将 GPO 审计添加到现有审计脚本,但想为每个 GPO 对象创建一个文件夹,即基于每个 GPO 名称。

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

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

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

然后创建一个循环:

ForEach($gpo in $gpoArray)..

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

4

1 回答 1

2

关。这是$gpo.DisplayName

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

$gpoArray[0] | Get-Member
于 2013-07-31T19:20:11.443 回答