2013-07-31 4 views
2

Итак, для работы с GPO в Powershell существует целый ряд командлетов. По сути, я хотел бы добавить аудит групповой политики к существующему сценарию аудита, но хочу создать папку для каждого объекта групповой политики, т. Е. На основе каждого имени объекта групповой политики.Аудит GPO с Powershell

По существу я хотел бы запустить t 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.Name?

ответ

2

Закрыть. Это $ gpo.DisplayName.

Вы всегда можете использовать Get-Member, чтобы получить все свойства и методы объекта. Поскольку Get-ПОЧТАМТ возвращается в массив объектов, представляющих, только труба объекта GPO первый элемент Get-Member:

$gpoArray[0] | Get-Member 
Смежные вопросы