因此,在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/