Поделиться через


Настройка опрашивающего клиента с помощью идентификаторов конфигурации в PowerShell 4.0

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

Это важно

Pull Server (Windows Feature DSC-Service) является поддерживаемым компонентом Windows Server, однако предложение новых функций или возможностей не планируется. Мы хотели бы, чтобы вы знали, что более новая версия DSC теперь общедоступна, управляется функцией Политики Azure под названием гостевая конфигурация. Служба гостевой конфигурации сочетает в себе функции расширения DSC, конфигурации состояния службы автоматизации Azure и наиболее часто запрашиваемые функции из отзывов клиентов. Гостевая конфигурация также включает поддержку гибридных компьютеров через серверы с поддержкой Arc.

Перед настройкой опрашивающего клиента необходимо настроить опрашивающий сервер. Хотя этот заказ не является обязательным, он помогает в устранении неполадок и помогает убедиться, что регистрация прошла успешно. Чтобы настроить опрашивающий сервер, вы можете воспользоваться следующими руководствами:

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

Настройка LCM опрашивающего клиента

Выполнение любого из приведенных ниже примеров создает новую выходную папку с именем PullClientConfigID и помещает туда MOF-файл метаконфигурации. В этом случае файл MOF метаконфигурации будет называться localhost.meta.mof.

Чтобы применить конфигурацию, вызовите командлет Set-DscLocalConfigurationManager , указав в поле Path расположение файла MOF метаконфигурации. Рассмотрим пример.

Set-DSCLocalConfigurationManager –ComputerName localhost –Path .\PullClientConfigId –Verbose.

Идентификатор конфигурации

В приведенных ниже примерах для свойства ConfigurationID LCM задается Guid , который был ранее создан для этой цели. ConfigurationID — это то, что LCM использует для поиска подходящей конфигурации на опрашивающем сервере. Файл MOF конфигурации на опрашивающем сервере должен иметь имя ConfigurationID.mof, где ConfigurationID — это значение свойства ConfigurationID LCM целевого узла. Дополнительные сведения см. в разделе Публикация конфигураций на опрашивающем сервере (версии 4/5).

Вы можете создать случайный Guid , используя пример ниже.

[System.Guid]::NewGuid()

Настройка Pull Client для скачивания конфигураций

Каждый клиент должен быть настроен в режиме Pull и ему должен быть присвоен URL опрашивающего сервера, на котором хранится его конфигурация. Для этого необходимо настроить Local Configuration Manager (LCM) с необходимой информацией. Чтобы настроить LCM, необходимо создать специальный тип конфигурации с блоком LocalConfigurationManager . Дополнительные сведения о настройке LCM см. в разделе Настройка локального диспетчера конфигураций.

Пул-сервер HTTP DSC

Если опрашивающий сервер настроен как веб-служба, для параметра DownloadManagerName задано значение WebDownloadManager. WebDownloadManager требует, чтобы вы указали ServerUrl в ключе DownloadManagerCustomData. Вы также можете указать значение для AllowUnsecureConnection, как в примере ниже. Следующий сценарий настраивает LCM для получения конфигураций с сервера с именем "PullServer".

Configuration PullClientConfigId
{
    LocalConfigurationManager
    {
        ConfigurationID = "1C707B86-EF8E-4C29-B7C1-34DA2190AE24"
        RefreshMode = "PULL"
        DownloadManagerName = "WebDownloadManager"
        RebootNodeIfNeeded = $true
        RefreshFrequencyMins = 30
        ConfigurationModeFrequencyMins = 30
        ConfigurationMode = "ApplyAndAutoCorrect"
        DownloadManagerCustomData = @{
            ServerUrl = "http://PullServer:8080/PSDSCPullServer/PSDSCPullServer.svc"
            AllowUnsecureConnection = "TRUE"
        }
    }
}
PullClientConfigId -Output "."

Поделиться для малого и среднего бизнеса

Если опрашивающий сервер настроен как общая папка SMB, а не как веб-служба, для параметра DownloadManagerName задано значение DscFileDownloadManager , а не WebDownLoadManager. DscFileDownloadManager требует, чтобы вы указали свойство SourcePath в DownloadManagerCustomData. Следующий сценарий настраивает LCM для извлечения конфигураций из общей папки SMB с именем "SmbDscShare" на сервере с именем "CONTOSO-SERVER".

Configuration PullClientConfigId
{
    LocalConfigurationManager
    {
        ConfigurationID = "1C707B86-EF8E-4C29-B7C1-34DA2190AE24";
        RefreshMode = "PULL";
        DownloadManagerName = "DscFileDownloadManager";
        RebootNodeIfNeeded = $true;
        RefreshFrequencyMins = 30;
        ConfigurationModeFrequencyMins = 30;
        ConfigurationMode = "ApplyAndAutoCorrect";
        DownloadManagerCustomData = @{ServerUrl = "\\CONTOSO-SERVER\SmbDscShare"}
    }
}
PullClientConfigId -Output "."

Дальнейшие шаги

После настройки опрашивающего клиента вы можете использовать следующие руководства для выполнения следующих шагов:

См. также