Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


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 11: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 11:53] (текущий) Алексей Максимов
Строка 1: Строка 1:
-===== Получение списка групповых политик со связью с OU =====+===== Получение списка групповых политик со связями с 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> </code>
 +
 +Получение списка групповых политик, не имеющих связей с OU:
 +
 +<code powershell>
 +# Путь до отчёта
 +$Report = "C:\Temp\UnLinkedGPOReport.csv"
 +
 +# Создаём массив для результатов
 +$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   = $GPO.DisplayName
 +            GPOID     = $GPO.Id
 +            CreatedBy = $GPO.Owner
 +            Created   = $GPO.CreationTime
 +            Modified  = $GPO.ModificationTime
 +        }
 +    }
 +}
 +
 +# Экспортируем в CSV
 +$unlinkedGPOs | Export-Csv -Path $Report -NoTypeInformation -Encoding UTF8 -Delimiter ";"
 +</code>
 +
 +
 \\ \\
 ---- ----
powershell/active-directory/get-list-of-group-policies-with-and-without-ou-link-in-powershell.1728550191.txt.gz · Последнее изменение: Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki