最近公司一台 Server 的服务器管理器一直提示无法完成自动刷新,今天抽空研究一下,将处理方案记录如下。

  错误如下图,提示在WMI中找不到类wKiom1ZdVGHSzluyAABALfLYPFk191.png  先找‘哥’‘娘’,没找到相同的情况,那自己琢磨。打开日志,直指WMI事件记录,在其中找到几条相关的错误

wKioL1ZdVq6DvKqkAAChhmrCv2Y959.png


wKioL1ZdVq_RT4FWAAA9LvcUX8Y232.png

  从上面的错误可以看出,系统在查询root\cimv2时也存在找不到类的情况,打开其它正常的系统,运行 wbemtest.exe 打开WMI测试器,连接root\cimv2,使用“枚举类”枚举Win32_ServerFeature,然后与存在问题的系统进行对比,存在问题的系统无法找到类,找MSDN帮忙,得知Win32_ServerFeature由ServerCompProv.mof定义,使用mofcomp.exe试着注册ServerCompProv.mof,执行mofcomp ServerCompProv.mof,再次使用测试器枚举,OK,成功查询出数据,看来问题就出在mof定义文件注册中,解决了一个,另一个就好解决了,用相同的方法得知MSFT_ServerManagerTasks由 mgmtprovider.mof定义,重注册,打开服务器管理器,不再出现刷新失败,问题解决。