Настройка опрашивающего клиента с помощью идентификаторов конфигурации в PowerShell 4.0
Область применения: Windows PowerShell 4.0, Windows PowerShell 5.0
Важно!
Опрашивающий сервер (компонент Windows служба DSC) — поддерживаемый компонент Windows Server, но реализация новых функций и возможностей для него не планируется. Мы хотели бы, чтобы вы знали, что более новая версия DSC теперь общедоступна и управляется функцией Политика Azure с именем гостевой конфигурации. Служба гостевой конфигурации сочетает в себе функции расширения DSC, служба автоматизации Azure State Configuration и наиболее часто запрашиваемые функции из отзывов клиентов. Гостевая конфигурация также включает поддержку гибридных компьютеров через серверы с поддержкой Arc.
Перед настройкой опрашивающего клиента необходимо настроить опрашиваемый сервер. Хотя этот порядок необязателен, он помогает устранять неполадки и гарантировать, что регистрация пройдет успешно. Чтобы настроить опрашиваемый сервер, можно воспользоваться следующими руководствами:
Для каждого целевого узла можно настроить скачивание конфигураций, ресурсов и даже отчет о состоянии. В следующих разделах описана настройка опрашивающего клиента с общим ресурсом SMB или опрашиваемым сервером DSC HTTP. При обновлении узла 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()
Настройка опрашивающего клиента для скачивания конфигураций
Каждый клиент должен быть настроен в опрашивающем режиме с URL-адресом опрашиваемого сервера, где хранится конфигурация. Для этого потребуется настроить локальный диспетчер конфигураций (LCM), указав обязательную информацию. Чтобы настроить LCM, создайте специальный тип конфигурации с помощью блока LocalConfigurationManager. Дополнительные сведения о настройке LCM см. в разделе Настройка локального диспетчера конфигураций.
Опрашиваемый сервер DSC HTTP
Если опрашиваемый сервер настроен как веб-служба, задайте параметру 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
Если опрашиваемый сервер настроен как файловый ресурс 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 "."
Next Steps
После настройки опрашивающего клиента можно воспользоваться следующими руководствами для выполнения дальнейших шагов:
- Публикация конфигураций на опрашиваемом сервере (версия 4 и 5)
- Упаковка и передача ресурсов на опрашиваемый сервер (версия 4)