标题:如何解决“OLE IDispatch 异常代码0 出自 SWbemlocator:依赖服务或组无法启 ...
取消只看楼主
IHORSE
Rank: 1
等 级:新手上路
帖 子:41
专家分:5
注 册:2007-2-11
结帖率:100%
 问题点数:0 回复次数:1 
如何解决“OLE IDispatch 异常代码0 出自 SWbemlocator:依赖服务或组无法启动”?
现有如下代码段:

Local oWMI As Object,oLocal As Object,oHARDWARE As Object,object1 As Object
oWMI=Createobject("WbemScripting.SWbemLocator")
oLocal=oWMI.ConnectServer(".", "root\cimv2")
oHARDWARE=oLocal.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration Where IPEnabled=1")
For Each object1 In oHARDWARE
LcIP=object1.Properties_('IPAddress').Value
Exit
Endfor
?'IP地址:',LcIP

在执行第三行 “oLocal=oWMI.ConnectServer(".", "root\cimv2") ”是出错,错误提示内容为“OLE IDispatch 异常代码0 出自 SWbemlocator:依赖服务或组无法启动”。
该问题困扰许久,不知道如何解决,请大侠支招。谢谢!!
搜索更多相关主题的帖子: IP地址 Object 如何 IP地址 Object 如何 
2015-02-28 05:53
IHORSE
Rank: 1
等 级:新手上路
帖 子:41
专家分:5
注 册:2007-2-11
得分:0 
谢谢楼上,已经解决了,参照了如下步骤:
1.在命令行键入以下命令:
cd /d %windir%\system32\wbem
rename Repository Rep_bak
2.建一个批处理文件如下:
Mofcomp C:\WINDOWS\system32\WBEM\cimwin32.mof
Mofcomp C:\WINDOWS\system32\WBEM\cimwin32.mfl
Mofcomp C:\WINDOWS\system32\WBEM\system.mof
Mofcomp C:\WINDOWS\system32\WBEM\wmipcima.mof
Mofcomp C:\WINDOWS\system32\WBEM\wmipcima.mfl
3。运行批处理文件。
4.运行下面内容:

cd /d %windir%\system32\wbem
for %i in (*.mof,*.mfl) do Mofcomp %i
5.重新注册 WMI 组件,在命令提示行运行以下命令:
cd /d %windir%\system32\wbem
for %i in (*.dll) do RegSvr32 -s %i
for %i in (*.exe) do %i /RegServer
2015-02-28 16:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-442242-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.669973 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved