Краткое руководство. Преобразование групповой политики в DSC
Область применения: Windows PowerShell 4.0, Windows PowerShell 5.0
Конфигурацию DSC можно создать из групповой политики или базовых показателей Центра безопасности Azure. Модуль BaselineManagement содержит следующие команды для выполнения этих задач.
ConvertFrom-GPO
— преобразование групповых политик, которые хранятся в виде файлов. Можно также указать каталог, содержащий несколько политик, которые будут объединены в одну конфигурацию.- Чтобы экспортировать групповые политики в вашей среде, используйте командлет Backup-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.
Дальнейшие действия
- Чтобы отправить скрипт конфигурации в конфигурацию состояния службы автоматизации Azure, см. раздел Приступая к работе.
- Добавьте модули SecurityPolicyDSC и AuditPolicyDSC в свою учетную запись службы автоматизации.
- Конфигурации DSC и ресурсы доступны в коллекции PowerShell.