如何修复常见 SCCM 客户端 WMI 问题
Windows Management Instrumentation (WMI) 通过实现 Windows PC 的客户端-服务器通信和远程管理,在 System Center Configuration Manager (SCCM) 中发挥着至关重要的作用。但是,SCCM 管理员经常遇到与 WMI 相关的问题,这些问题可能会破坏客户端功能。本指南涵盖了三个常见的 SCCM 客户端 WMI 问题,并提供了让您的客户端重新上线的分步解决方案。
使用 Windows Management Instrumentation 控制台 (winmgmt.msc) 检查 WMI 状态时,通常会出现 WMI 无效类错误。您可能会看到错误消息,指示初始化所需的 WMI 类(如 Win32_Processor 或 Win32_OperatingSystem)失败。
步骤一:创建批处理脚本以重新启动关键服务并重新注册 WMI 组件。打开记事本并粘贴以下代码:
net stop "Background Intelligent Transfer Service"
net stop "COM+ Event System"
net stop "Microsoft Software Shadow Copy Provider"
net stop "Volume Shadow Copy"
net stop Winmgmt
net stop WSearch
cd /d %windir%system32wbem
dir /b *.dll > dlllist.txt
dir /b *.mof > moflist.txt
dir /b /s *.mfl > mfllist.txt
for /f %f in (dlllist.txt) do regsvr32 /s %f
for /f %s in (moflist.txt) do mofcomp %s
for /f %s in (mfllist.txt) do mofcomp %s
net start "Background Intelligent Transfer Service"
net start "COM+ Event System"
net start "Microsoft Software Shadow Copy Provider"
net start "Volume Shadow Copy"
net start Winmgmt
net start WSearch
del dllist.txt /Q
del moflist.txt /Q
del mfllist.txt /Q
wmiprvse /regserver
步骤2:将具有 .cmd 扩展名的文件(例如,fix_wmi.cmd)保存在桌面上。
步骤3:右键单击脚本文件并选择“以管理员身份运行”。确认任何用户帐户控制 (UAC) 提示。
第4步:出现提示时,键入“Y”并按 Enter 键继续执行脚本。
第5步:脚本完成后,重新启动计算机并检查 WMI 无效类错误是否已解决。
修复 WMI 连接问题
WMI 连接问题可能会阻止 SCCM 正确管理客户端设备。常见错误消息包括“无法连接到<local computer>因为 WMI:未找到”或“无法连接到<local computer>因为Win32:系统找不到指定的路径”。
步骤一:通过在提升的命令提示符中运行以下命令来验证 WMI 存储库完整性:
winmgmt /verifyrepository
步骤2:如果存储库不一致,请重新启动WMI服务并重新编译MOF文件。在提升的命令提示符中运行这些命令:
sc config winmgmt start= disabled
net stop winmgmt /y
%systemdrive%
cd %windir%system32wbem
for /f %s in ('dir /b *.dll') do regsvr32 /s %s
sc config winmgmt start= Auto
net start winmgmt
dir /b *.mof *.mfl | findstr /v /i uninstall > moflist.txt & for /F %s in (moflist.txt) do mofcomp %s
步骤3:运行这些命令后,重新启动计算机并再次测试 WMI 连接。
解决 WMI 访问被拒绝错误
访问被拒绝错误通常源于权限不足或安全设置配置错误。连接到 WMI 命名空间或访问 WMI 控制属性时可能会出现这些问题。
步骤一:确保用户帐户具有适当的管理权限。如有必要,将帐户添加到本地管理员组。
步骤2:配置 WMI 命名空间安全性:
步骤3:按 Win + R 打开 WMI 控制台,输入“wmimgmt.msc”,然后单击“确定”。
第4步:右键单击“WMI 控制(本地)”并选择“属性”。
第5步:在“安全”选项卡中,选择“Root”命名空间,然后单击“安全”。
第6步:添加需要访问权限的用户或组,并授予他们必要的权限(通常是“执行方法”、“启用帐户”和“远程启用”)。
第7步:如果需要,请对“Root”下的“CIMV2”和“CCM”命名空间重复此过程。
步骤8:配置 DCOM 设置:
第9步:按 Win + R 打开组件服务控制台,输入“dcomcnfg”,然后单击“确定”。
第10步:导航到组件服务 > 计算机 > 我的电脑。
第11步:右键单击“我的电脑”并选择“属性”。
步骤12:在“默认属性”选项卡中,确保选中“在此计算机上启用分布式 COM”。
步骤13:将“默认身份验证级别”设置为“连接”,将“默认模拟级别”设置为“识别”。
第14步:在“COM 安全”选项卡中,单击“启动和激活权限”以及“访问权限”的“编辑限制”。
第15步:确保必要的用户或组具有“本地启动”、“远程启动”、“本地激活”和“远程激活”权限。
第16步:进行这些更改后,使用 WMI 连接问题部分中的命令重新启动 WMI 服务。
通过执行这些步骤,您应该能够解决最常见的 SCCM 客户端 WMI 问题。请记住在每次修复后测试功能,并在进行重大更改之前考虑创建系统还原点。如果问题仍然存在,请咨询您组织的 IT 支持或 Microsoft 官方文档以获得进一步帮助。
