SCCM控制台因XML损坏无法显示应用信息的求助
SCCM控制台因XML损坏无法显示应用信息的进阶排查方案
已尝试的无效操作
- 重新安装ConfigMgr管理员控制台
- 修复/升级.NET Framework
- 修复所有ODBC驱动
1. 检查控制台本地XML配置文件
- 定位控制台配置文件目录:
C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin - 重点检查
ConsoleSettings.xml和AdminConsole.exe.config,排查是否存在未闭合标签、乱码等明显XML语法错误 - 可用Visual Studio的XML验证功能扫描文件,精准定位损坏位置
- 确认损坏后,从同版本的正常SCCM控制台复制对应文件替换,替换前务必备份原文件
2. 清理控制台缓存数据
- 关闭所有SCCM控制台实例
- 删除以下路径的缓存文件:
%LOCALAPPDATA%\Microsoft\ConfigMgr10%APPDATA%\Microsoft\MMC
- 重新启动控制台,观察应用信息是否恢复显示
3. 验证站点服务器上的应用XML数据
- 登录SCCM站点服务器,查看
SMS_DP$共享目录下的应用部署包XML文件(路径示例:SMS_DP$\Applications\<应用GUID>) - 若发现XML文件损坏,从站点数据库重新同步应用数据:
- 若控制台其他功能可用,进入软件库>应用程序
- 选中异常应用,右键选择更新内容
- 等待同步完成后重启控制台查看
4. 排查数据库中的应用XML字段
- 登录SCCM站点数据库,执行SQL查询检查应用的XML属性:
SELECT ApplicationName, SDMPackageXML FROM v_Application WHERE SDMPackageXML IS NOT NULL - 查看返回的
SDMPackageXML字段,确认是否存在格式错误 - 若发现损坏记录,可尝试从备份恢复对应数据,或重新创建该应用
5. 从事件日志提取错误线索
- 打开事件查看器,导航到Windows日志>应用程序
- 筛选来源为
ConfigMgrAdminConsole、.NET Runtime或ODBC Driver的日志,查找与XML解析相关的错误信息 - 根据日志中的错误代码或描述,定位具体损坏点
内容的提问来源于stack exchange,提问作者wannes
相关产品推荐
相关产品推荐

