Краткое руководство. Преобразование групповой политики в DSC

Область применения: Windows PowerShell 4.0, Windows PowerShell 5.0

Конфигурацию DSC можно создать из групповой политики или базовых показателей Центра безопасности Azure. Модуль BaselineManagement содержит следующие команды для выполнения этих задач.

  • ConvertFrom-GPO — преобразование групповых политик, которые хранятся в виде файлов. Можно также указать каталог, содержащий несколько политик, которые будут объединены в одну конфигурацию.
  • ConvertFrom-SCM — преобразование базовых показателей Security Compliance Manager, которые хранятся в виде .xml-файлов.
  • ConvertFrom-ASC — преобразование базовых показателей Центра безопасности Azure, которые хранятся в виде .json-файлов.
  • Merge-GPOs — преобразование групповой политики, которая применена на конечном компьютере.

Командлеты, перечисленные выше, преобразуют базовые показатели в .mof-файл DSC. Вы также можете создать сценарий конфигурации (.ps1), который можно изменять и перекомпилировать. Командлеты способны обнаружить ошибки компиляции при наличии отсутствующих ресурсов или повторяющихся блоков. Блоки ресурсов, способные привести к ошибкам компиляции, будут закомментированы.

В следующем примере выполняется преобразование Microsoft Security Baseline в сценарий конфигурации DSC (.ps1) и .mof-файл.

Install-Module BaselineManagement
Import-Module BaselineManagement
ConvertFrom-GPO -Path '.\Windows 10 Version 1903 and Windows Server Version 1903 Security Baseline\GPOs\' -OutputConfigurationScript

После выполнения команд, вы увидите два файла в каталоге вывода по умолчанию, созданные по текущему пути.

Get-ChildItem -Path .\Output
    Directory:  C:\Temp

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a----         7/9/2019   9:35 AM   227.37KB DSCFromGPO.ps1
-a----         7/9/2019   9:35 AM   410.03KB localhost.mof

Каждый управляемый узел также потребует следующие два модуля.

Примечание

BaselineManagement — это решение, разработанное сообществом, чтобы сделать поддержку DSC более доступной. Решения сообщества поставляются разработчиками проекта, а не корпорацией Майкрософт. Вы можете открыть новую проблему по BaselineManagement на GitHub.

Дальнейшие действия