Корень пространства имен WMI \ cimv2 недоступен в Win2k? - PullRequest
0 голосов
/ 09 сентября 2010

Я пытаюсь запустить следующий код VBScript на Win2k SP4:

strComputer = "."    
Set oWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Он работает на XP и Win7 без проблем, но в этом окне 2k я получаю следующую ошибку:

C:\test_wmi.vbs(3, 1) (null): 0x8004100E

Описание ошибки: Указанное пространство имен не может быть найдено.

Когда я запрашиваю пространства имен в корне, используя этот код:

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 должно быть там.Любые идеи ???

Спасибо!

yorch.

Ответы [ 3 ]

1 голос
/ 10 сентября 2010

Наконец, для меня сработало восстановление репозитория WMI.Вот что я сделал:

  • Остановите службу WMI (net stop winmgmt)
  • Перейдите в% windows% / system32 / wbem (в моем win2k winnt на XP будетwindows)
  • Переименование или удаление каталога репозитория
  • Снова запустите службу WMI (net start winmgmt)

Также этот метод мог бы помочь (переустановить WMIв реестр):

winmgmt /clearadap
winmgmt /kill
winmgmt /unregserver
winmgmt /regserver
winmgmt /resyncperf

Спасибо Уросу за вашу помощь, и веб-трансляции, и инструмент были очень полезны.

1 голос
/ 08 июля 2013

Я был на Windows Server 2003, Service Pack 2, и решение Йорка не сработало для меня.Наконец я нашел эту страницу и следовал инструкциям для Server 2003:

http://www.djordjepejic.com/kb68/index.php/article/winmgmt-could-not-initialize-the-core-parts-solved-even/

Для Windows Server 2003 Используйте следующую команду для обнаружения и восстановления поврежденного хранилища WMI:

rundll32 wbemupgd, RepairWMISetup

1 голос
/ 09 сентября 2010

Да, это должно быть там. Существует инструмент под названием wmidiag.vbs , который может помочь вам диагностировать проблемы WMI, но перед его использованием попробуйте посмотреть несколько «веб-трансляций», в которых объясняется, как его использовать ( здесь и здесь )

...