Powershell DSC — буфер не поддерживается. Проверить кодировку и длину буфера

На виртуальной машине Windows Server 2012 R2 я пытаюсь запустить скрипт Powershell DSC:

Тест конфигурации {

    Node "localhost" 
    {    
        WindowsFeature WASDotNet3
        {
            Ensure = "Present"
            Name = "WAS-NET-Environment"
        }    
    }

}

Test -OutputPath 'D:\PSMofFiles' Start-DscConfiguration -Wait -Verbose -Path 'D:\PSMofFiles'

Когда я запускаю этот скрипт, я получаю следующую ошибку:

Directory: D:\PSMofFiles

Режим LastWriteTime Длина Имя
---- ------------- ------ ----
-a--- 20.05.2014 8:55 AM 1218 localhost.mof
ПОДРОБНО: Выполните операцию «Вызов CimMethod» со следующими параметрами: «имя метода» = SendConfigurationApply, «имя класса» = MSFT_DSCLocalConfigurationManager, «имя пространства имен» = root/Microsoft/Windows/DesiredStateConfiguration. Буфер не поддерживается. Проверить кодировку и длину буфера + CategoryInfo: InvalidArgument: (root/Microsoft/...gurationManager:String) [], CimException + FullyQualifiedErrorId: MiClientApiError_Failed + PSComputerName: localhost

ПОДРОБНО: Операция «Вызов CimMethod» завершена. ПОДРОБНО: время, необходимое для завершения задания конфигурации, составляет 0,19 секунды.

PS C:\Windows\system32>

Кто-нибудь знает, что вызывает это? Кроме того, не имеет значения, какой сценарий DSC я запускаю. Это может быть любой сценарий DSC, и я получаю точно такое же сообщение об ошибке.


person Steve    schedule 20.05.2014    source источник


Ответы (2)


Я решил эту проблему с помощью rm C:\Windows\System32\Configuration\DSCEngineCache.mof.

Вручную проверив эти файлы (скопируйте на рабочий стол, если вы хотите использовать проводник), я обнаружил, что этот mof-файл состоит из нулевых символов. Я не знаю, как это произошло, но это может быть как-то связано с тем, что «У устройства \Device\Harddisk0\DR0 есть плохой блок», который появляется в журнале событий каждые несколько секунд.

person mdonoughe    schedule 09.01.2015

В итоге я установил исправление для Windows Server 2012 R2, расположенное здесь: http://www.microsoft.com/en-us/download/details.aspx?id=40774, чтобы устранить проблему.

person Steve    schedule 16.01.2015