none
有关 WindowsManagementService 的问题 RRS feed

  • 问题

  • 我以前一直用以下脚本:

    Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
    Set cpuSetting = objWMIService.ExecQuery("Select * from Win32_Processor")
    MsgBox "CPU 个数:" + CStr(cpuSetting.count)

    来获取服务器的硬件相关信息,服务器是Windows Server 2003,一切都正常。可是某天这个vbs代码运行出错了,提示说“无法创建自动化对象”,错误提示如图:

    请求协助一下为何不可用了?检查过服务,发现Winmgmt.exe服务是运行中的。


    da jia hao!

    2013年6月4日 6:34

答案

  • 不好意思,我说错了,错误以截图为准。

    谢谢大家的回复,基本确认就是因为机器IP地址修改了导致。现在等机会重启机器,再看看。


    da jia hao!

    嗯,不过正常情况下,IP修改并不会影响到对winmgmts:\\.的连接

    你可能还做过什么特殊的安全设置吧。限定了服务绑定IP?或者防火墙/IPSec做过过滤?


    Technical problem is never a problem.

    2013年6月5日 3:06

全部回复

  • 先试一下把第一句话改成这样,看看还出错不?

    Set objWMIService = GetObject("winmgmts:\\127.0.0.1\root\cimv2")


    Technical problem is never a problem.


    • 已编辑 Finy 2013年6月4日 6:54
    2013年6月4日 6:54
  • 试了,不行。。。我确认过了,服务器的IP地址修改过。和这个有关系吗?

    da jia hao!

    2013年6月4日 9:04
  • 再继续分析前,你得先确认一件事:

    你首帖里说出错信息是"无法创建自动化对象",然而你的截图却不是。。。

    出错信息到底是什么?


    Technical problem is never a problem.

    2013年6月4日 9:52
  • 不好意思,我说错了,错误以截图为准。

    谢谢大家的回复,基本确认就是因为机器IP地址修改了导致。现在等机会重启机器,再看看。


    da jia hao!

    2013年6月5日 1:28
  • 不好意思,我说错了,错误以截图为准。

    谢谢大家的回复,基本确认就是因为机器IP地址修改了导致。现在等机会重启机器,再看看。


    da jia hao!

    嗯,不过正常情况下,IP修改并不会影响到对winmgmts:\\.的连接

    你可能还做过什么特殊的安全设置吧。限定了服务绑定IP?或者防火墙/IPSec做过过滤?


    Technical problem is never a problem.

    2013年6月5日 3:06