2

在 Windows Server 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--- 5/20/2014 8:55 AM 1218 localhost.mof
VERBOSE :使用以下参数执行“调用 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 脚本,我会收到完全相同的错误消息。

4

2 回答 2

1

我解决了这个问题rm C:\Windows\System32\Configuration\DSCEngineCache.mof

通过手动检查这些文件(如果要使用资源管理器,请复制到桌面),我发现这个 mof 文件都是空字符。我不知道这是怎么发生的,但它可能与每隔几秒出现在事件日志中的“设备,\Device\Harddisk0\DR0,有一个坏块”有关。

于 2015-01-09T19:36:02.070 回答
0

我最终在位于此处的 Windows Server 2012 R2 上安装了一个补丁:http: //www.microsoft.com/en-us/download/details.aspx?id=40774 以解决该问题。

于 2015-01-16T18:05:56.947 回答