在Windows 2012 R2虚拟机上,我试图运行一个Powershell DSC脚本:
配置测试{
Node "localhost"
{
WindowsFeature WASDotNet3
{
Ensure = "Present"
Name = "WAS-NET-Environment"
}
}}
测试-OutputPath 'D:\PSMofFiles‘Start-DscConfiguration -Wait -Verbose -Path 'D:\PSMofFiles’
当我运行这个脚本时,我会得到以下错误:
Directory: D:\PSMofFiles模式LastWriteTime长度名称
-a
详细:使用以下参数执行'Invoke CimMethod‘操作,''methodName’= SendConfigurationApply,'className‘= MSFT_DSCLocalConfigurationManager,’命名空间名称‘=SendConfigurationApply不支持缓冲区。检查缓冲区+ CategoryInfo : InvalidArgument:(root/Microsoft/.gurationManager:String)的编码和长度[],CimException + FullyQualifiedErrorId : MiClientApiError_Failed + PSComputerName : localhost
详细:操作‘调用CimMethod’完成。详细:完成配置作业所需的时间为0.19秒
PS C:\Windows\system32>
有人知道是什么原因造成的吗?而且,我运行什么DSC脚本也不重要。它可以是任何DSC脚本,我得到完全相同的错误信息。
发布于 2015-01-16 18:05:56
最后,我在Windows 2012 R2上安装了一个修补程序,该修补程序位于此处:http://www.microsoft.com/en-us/download/details.aspx?id=40774,以修复此问题。
发布于 2015-01-09 19:36:02
我用rm C:\Windows\System32\Configuration\DSCEngineCache.mof解决了这个问题。
通过手动检查这些文件(如果想使用资源管理器,可以复制到桌面),我发现这个mof文件都是空字符。我不知道这是如何发生的,但这可能与“设备\设备\Harddisk0 0\dr0有一个坏块”每隔几秒钟出现在事件日志中有关。
https://stackoverflow.com/questions/23761925
复制相似问题