none
通过WMI获取IIS连接数的问题 RRS feed

  • 问题

  • 有一个VBS脚本通过调用WMI来获取IIS连接数,这个脚本在很多2003、2008服务器上运行正常,但有一台2003上出现了 0x80041010 无效类错误。

    检查了性能计数器,能够看到性能对象 Web Service 及 计数器Current Connections,也能看到检测到的数据。

    但是运行 wbemtest,连接到CIMV2,从类枚举中看不到 Win32_PerfFormattedData_W3SVC_WebService,所以脚本执行时会出现无效类的错误。

    猜测是性能计数器采集到的原始数据没有放到perf数据块中。

    重新启动了WMI服务后脚本依然有错误。

    需要改动什么配置吗?还是另外有其他原因?

    2012年12月14日 8:29

答案

全部回复

  • 有人碰到过类似问题吗?
    2012年12月17日 1:37
  • 您好!

    如果您在编写WMI语句的过程中碰到问题,请到您到开发版块中提问,以便您的问题得到更好的解决。

    希望我的回答对您有所帮助,如果您还有什么问题,请您再和我们联系。

    微软一站式示例脚本库: http://blogs.technet.com/b/onescript

    2012年12月17日 8:06
    版主
  • 我觉得这更像是服务配置上的问题,这个脚本在很多服务器上都正常,只是在一台2003服务器上找不到Win32_PerfFormattedData_W3SVC_WebService,才会采集不到数据。

    我想知道有Raw数据(性能计数器可以看到)但没有Perf数据(wbemtest 找不到),是什么原因,或者说我需要做些什么才能看到perf数据?

    2012年12月17日 9:42
  • 无效类,检查Wmicookr.dll 是否丢失,或者再注册一次

    Mark as answer if my idea helps you out~

    2012年12月17日 10:24