powershell:active-directory:get-list-of-group-policies-with-and-without-ou-link-in-powershell
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версия | |||
| powershell:active-directory:get-list-of-group-policies-with-and-without-ou-link-in-powershell [10.10.2024 08:49] – ↷ Имя страницы powershell:active-directory:get-list-of-group-policies-with-ou-link-in-powershell изменено на powershell:active-directory:get-list-of-group-policies-with-and-without-ou-link-in-powershell Алексей Максимов | powershell:active-directory:get-list-of-group-policies-with-and-without-ou-link-in-powershell [10.10.2024 08:53] (текущий) – Алексей Максимов | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ===== Получение списка групповых политик со связью с OU ===== | + | ===== Получение списка групповых политик со связями с OU и без связей |
| + | |||
| + | Получение списка групповых политик со связями с OU: | ||
| <code powershell># | <code powershell># | ||
| Строка 47: | Строка 49: | ||
| $results | Export-Csv -Path $Report -NoTypeInformation -Encoding UTF8 -Delimiter ";" | $results | Export-Csv -Path $Report -NoTypeInformation -Encoding UTF8 -Delimiter ";" | ||
| </ | </ | ||
| + | |||
| + | Получение списка групповых политик, | ||
| + | |||
| + | <code powershell> | ||
| + | # Путь до отчёта | ||
| + | $Report = " | ||
| + | |||
| + | # Создаём массив для результатов | ||
| + | $unlinkedGPOs = @() | ||
| + | |||
| + | # Получаем все GPO | ||
| + | $AllGPOs = Get-GPO -All | ||
| + | |||
| + | # Проходим по каждой GPO | ||
| + | foreach ($GPO in $AllGPOs) { | ||
| + | # Получаем политику в формате XML | ||
| + | $GPOReport = Get-GPOReport -Name $GPO.DisplayName -ReportType xml | ||
| + | |||
| + | # Конвертируем в XML | ||
| + | $GPOXml = [xml]$GPOReport | ||
| + | |||
| + | # Если связи нет | ||
| + | if (-not $GPOXml.GPO.LinksTo) { | ||
| + | # формируем инф для выгрузки в csv | ||
| + | $unlinkedGPOs += [PSCustomObject]@{ | ||
| + | GPOName | ||
| + | GPOID = $GPO.Id | ||
| + | CreatedBy = $GPO.Owner | ||
| + | Created | ||
| + | Modified | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | # Экспортируем в CSV | ||
| + | $unlinkedGPOs | Export-Csv -Path $Report -NoTypeInformation -Encoding UTF8 -Delimiter ";" | ||
| + | </ | ||
| + | |||
| + | |||
| \\ | \\ | ||
| ---- | ---- | ||
powershell/active-directory/get-list-of-group-policies-with-and-without-ou-link-in-powershell.1728550191.txt.gz · Последнее изменение: — Алексей Максимов