Configuration Manager 2007 R3客户端无法加载电源管理策略
【原文提供者 Brian Huneycutt 】
最近我们发现了一个关于客户端补丁处理的问题,这个问题可能会导致Configuration Manager R3无法加载电源策略。
受影响的客户端都是在安装了Configuration Manager 2007 SP2 R3必需补丁(KB977384)之后又安装了下面列表里的客户端补丁。这个问题的产生主要是和补丁处理过程中添加了错误版本的文件(在本案例中主要是.MOF文件)有关。
由此带来的结果就是在客户端上编译了错误版本的CollectionSetting.MOF文件,导致CCM_PowerConfig类数据被删除,而这些数据都是处理电源策略所必需的。
受影响补丁:
2392488:Configuration Manager2007 R3客户端在维护窗口内启动或唤醒,其上的播发没有按计划运行。
2444668:升级补丁,解决Configuration Manager2007 SP2与微软其他批量授权产品的资产智能兼容性问题:2010年11月
2581567: Configuration Manager 2007 SP2使用MAK密钥时,资产智能“许可证 01A”报告将Windows Server2008 MSDN版本错误的报告为Windows XP版。
如果在安装了R3必需补丁之后又应用了上面3个补丁中的任何一个,那么你将在客户端的PolicyEvaluator日志文件看到类似下面的错误:
//
Applying policy ABC0000F-{916a12bb-a67c-4602-a393-ee6972925a05}
Failed to load policies from XML.
Not found (Error: 80041002; Source: WMI)
Bad policy dumped to C:\WINDOWS\system32\CCM\Temp\badpolicy-SMS_ABC-ABC0000F-{916a12bb-a67c-4602-a393-ee6972925a05}-1.00-{1d0e0aab-4c97-426a-9f58-05b1b773ffeb}.txt
Already sent a policy rule application failure status message within the last 6 hours, not sending.
Failed to apply policy rule {1d0e0aab-4c97-426a-9f58-05b1b773ffeb}.
The policy CCM_Policy_Policy4.PolicyID="ABC0000F-{916a12bb-a67c-4602-a393-ee6972925a05}",PolicySource="SMS:ABC",PolicyVersion="1.00" failed to compile. State has been set to 'Inactive' and policy will be rolled back.
Failed to update policy CCM_Policy_Policy4.PolicyID="ABC0000F-{916a12bb-a67c-4602-a393-ee6972925a05}",PolicySource="SMS:ABC",PolicyVersion="1.00"
//
注意,policyID以及相关联的GUID会根据站点的不同而不同。
上面列出来的受影响的补丁在2011年4月26号星期二又有了重新发布。如果你先前已经下载了其中一个补丁,但是还没有安装,那么你应该重新下载最新的版本。要确定你的补丁是不是最新版本,只需要简单的查看一下文件的修改日期并和上面的发布日期比较一下。
如果你已经安装了上面3个补丁中的一个,并且有客户端无法处理电源策略,那么你可以使用下面两个方法中的一个来修复它:
方法1 :
安装受影响补丁的更新版本。这些补丁可以被重新应用,以覆盖掉先前的安装并修复MOF文件问题。
对于KB2444668(资产智能补丁更新),需要使用最新的更新KB2536089来替换。
方法2 :
手动更正WMI里的电池管理类。帖子的附件里有MOF文件的正确版本。这个文件可以分发到客户端并使用下面的命令行语法进行编译:
mofcomp <path to mof file>
这里的路径应该是一个本地系统账户可访问的路径,而且命令行需要在管理权限下运行。
[本博文仅供参考,微软公司对其内容不作任何责任担保或权利赋予]