我正在尝试在 Win2k SP4 上运行以下 VBScript 代码:
strComputer = "."
Set oWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
它可以在 XP 和 Win7 上正常运行,但是在这个 2k 盒子上我收到以下错误:
C:\test_wmi.vbs(3, 1) (null): 0x8004100E
错误描述为:找不到指定的命名空间。
当我查询 root 上的命名空间时,使用以下代码:
strComputer = "."
Set objSWbemServices = GetObject("winmgmts:\\" & strComputer & "\root")
Set colNameSpaces = objSwbemServices.InstancesOf("__NAMESPACE")
For Each objNameSpace In colNameSpaces
Wscript.Echo objNameSpace.Name
Next
我明白了:
DEFAULT
SECURITY
WMI
directory
aspnet
据我所知,CIMV2 命名空间应该在那里。有任何想法吗???
谢谢!
约克