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

Является ли Windows Nano Server клиентским SKU?

Я экспериментировал с запуском Powershell DSC на Windows Server 2016 Nano (TP 5). Когда я запускаю конфигурацию, я получаю следующую ошибку:

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

Конечно, Nano - это серверный SKU, верно?

Если вам интересно, вот конфигурация DSC, которую я использую (хотя мне пришлось исправить одну проблему, см. https://github.com/PowerShell/xPSDesiredStateConfiguration/pull/258):

Configuration Webserver 
{
    Import-DscResource -ModuleName xPSDesiredStateConfiguration

    Node "172.28.128.9"
    {
        Log MyMessage
        {
            Message = "This installs IIS"
        }
        xWindowsFeature "Webserver"
        {
            Name = "Web-Server"
            Ensure = "Present"
            IncludeAllSubFeature = $TRUE
        }
    }
}

Функция Test-TargetResource в MSFT_xWindowsFeature.psm1 пытается импортировать модуль PS диспетчера серверов (недоступный в нано-сервере) и выдает это исключение в случае сбоя:

 try
{
    Import-Module -Name 'ServerManager' -ErrorAction Stop
}
catch [System.Management.Automation.RuntimeException] {
    if ($_.Exception.Message -like "*Some or all identity references could not be translated*")
    {
        Write-Verbose $_.Exception.Message
    }
    else
    {
        Write-Verbose -Message $script:localizedData.ServerManagerModuleNotFoundMessage
        New-InvalidOperationException -Message $script:localizedData.SkuNotSupported
    }
}
catch
{
    Write-Verbose -Message $script:localizedData.ServerManagerModuleNotFoundMessage
    New-InvalidOperationException -Message $script:localizedData.SkuNotSupported
}

Текст этого сообщения об ошибке не обязательно является точным в отношении того, что сервер является клиентским SKU, и он определен в MSFT_xWindowsFeature.strings.psd1:

SkuNotSupported = Installing roles and features using PowerShell Desired State Configuration is supported only on Server SKU's. It is not supported on Client SKU.