Назад | Перейти на главную страницу

Можно ли использовать DSC для настройки IIS на рабочей станции Windows 10

Я не смог найти это в сети, и мне это кажется очевидным вариантом использования.

Можно ли запустить Windows Desired State Configuration / DSC на рабочей станции Windows 10?

Например, настройка веб-сайтов IIS на машинах разработки с использованием DSC в режиме «Push» на localhost.

Нет.

Интернет предполагает, что это может быть так, чтобы попробовать, но, мальчик, не хватает хороших простых руководств по быстрому запуску, поэтому вот что я пробовал:

# TestDSC.ps1
Configuration TestDSC
{
    Import-DscResource -Module PSDesiredStateConfiguration, xWebAdministration

    WindowsFeature IIS
    {
        Ensure          = "Present"
        Name            = "Web-Server"
    }
    Node localhost
    {
        xWebsite DefaultSite
        {
            Ensure          = "Present"
            Name            = "Default Web Site"
            State           = "Stopped"
            PhysicalPath    = "C:\inetpub\wwwroot"
        }
    }
}

Затем запустите Powershell:

 .\TestDSC.ps1
 TestDSC

И это должно вывести localhost.mof в TestDSC каталог

Запускаем в режиме push:

Start-DscConfiguration -Wait -Verbose TestDSC

Не работает без WinRM

Клиент не может подключиться к месту назначения, указанному в запросе. Убедитесь, что служба в пункте назначения работает и принимает запросы. Просмотрите журналы и документацию для службы WS-Management, работающей в месте назначения, чаще всего IIS или WinRM. Если местом назначения является служба WinRM, выполните следующую команду в месте назначения, чтобы проанализировать и настроить службу WinRM: «winrm quickconfig».

Но давайте попробуем этот интересный обходной путь: https://blogs.technet.microsoft.com/pstips/2017/03/01/using-dsc-with-the-winrm-service-disabled/

$configData = [byte[]][System.IO.File]::ReadAllBytes((Resolve-Path -Path '.\TestDSC\localhost.mof'))
Invoke-CimMethod -Namespace root/Microsoft/Windows/DesiredStateConfiguration -ClassName MSFT_DSCLocalConfigurationManager -Method SendConfigurationApply -Arguments @{ConfigurationData = $configData; force = $true}

О нет, почему ты не сказал мне для начала!

Ресурсу PowerShell DSC MSFT_RoleResource не удалось выполнить функцию Test-TargetResource с сообщением об ошибке: Установка ролей и компонентов с помощью конфигурации желаемого состояния PowerShell поддерживается только для SKU сервера. Он не поддерживается для SKU клиента.

Windows 10 - это не серверный SKU

Надеюсь, это поможет сэкономить время людей, около 2018 г. Я не рекомендую тратить время на дальнейшие исследования, но с нетерпением жду обновлений от Microsoft (Подсказка Подсказка)