Я не смог найти это в сети, и мне это кажется очевидным вариантом использования.
Можно ли запустить 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 (Подсказка Подсказка)