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

本质上,我想在所有GPO上运行t Get-GPOReport,但是将每个HTML报告转储到GPO审核的子文件夹中。即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

关于powershell - 使用Powershell审核GPO,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17978788/

10-11 09:05