我已经创建了一个我正在迭代的DSC配置,我正在添加新的Package配置,我已经错了。我确定通过忘记在Package块中向MSI安装程序提供/ quiet参数,我可以使Start-DscConfiguration cmdlet“挂起”。
在此'hang'开始时,我在本地计算机上停止DSC配置操作并尝试纠正配置问题(通过在我的示例中添加/ quiet参数)然后重新启动DSC操作。现在我在操作期间看到了以下远程机器:
Cannot invoke the SendConfigurationApply method. The PerformRequiredConfigurationChecks method is in progress and must return before SendConfigurationApply can be invoked.
+ CategoryInfo : NotSpecified: (root/Microsoft/...gurationManager:String) [], CimException
+ FullyQualifiedErrorId : MI RESULT 1
+ PSComputerName : REMOTEMACHINE20
不幸的是,访问正在配置的远程PC我看到类似的错误消息,并且重新启动PC似乎没有纠正错误。
我在网上看到过一些关于这个问题的帖子,到目前为止我发现了三个帖子:
答案 0 :(得分:16)
我发现以下效果非常适合重置DSC。请注意,这将删除本地配置,因此您需要重新应用machinename.meta.mof文件。
#Remove all mof files (pending,current,backup,MetaConfig.mof,caches,etc)
rm C:\windows\system32\Configuration\*.mof*
#Kill the LCM/DSC processes
gps wmi* | ? {$_.modules.ModuleName -like "*DSC*"} | stop-process -force
此时,您已准备好使用Set-DscLocalConfigurationManager
配置的干净系统,并使用Update-DscConfiguration -Wait -Verbose -CimSession machinename
进行更新
到目前为止,唯一没有解决的问题是损坏的$ env:psmodulepath或者缺少Consistency / Reboot检查的计划任务。 更新:根据this item on connect,WMF 5.0二月预览中删除了一致性/重新启动的计划任务。
答案 1 :(得分:4)
您也可以尝试使用-Force选项
执行start-dscconfiguration命令Start-DscConfiguration -Force ...