Как подключиться к пространству имен root\ccm\ClientSDK (или другому) в WBemTest
Этот вопрос связан с "этим вопросом StackOverflow": есть WMI
связанная проблема на ПК клиента, как ее решить? Я пытаюсь разными подходами решить этот вопрос:
- Возьмите дамп процесса WMiPrvSE.exe и проверьте его содержимое (оно должно содержать
WMI
результаты запросов, которые я пытаюсь прочитать). - Проверьте журналы событий, которые содержат сами запросы, и посмотрите, смогу ли я узнать что-нибудь оттуда.
Первый подход обрабатывается в упомянутом URL-адресе StackOverflow, в то время как здесь я хотел бы рассмотреть второй подход, но он также создает проблемы:
В журнале событий я вижу такие записи:
Namespace = root\ccm\ClientSDK;
NotificationQuery = select * from CCM_InstanceEvent
Чтобы понять, что это значит, я пытаюсь запустить этот запрос на локальном ПК (Windows Server 2016, точно так же, как на компьютере клиента), но, похоже, это не работает:
- Я запускаю
WBemTest
Я пытаюсь подключиться к
root\ccm\ClientSDK
пространство имен, но это пространство имен, по-видимому, не существует, как видно из следующего сообщения об ошибке:Number: 0x8004100e Facility: WMI Description: Invalid namespace
Для вашей информации, пространства имен root
а также root\cimv2
работают нормально.
Быть полностью неосведомленным о WMI
Я решил проверить реестр, где я нашел следующий ключ:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wbem\CIMOM\SecuredHostProviders
Это содержит записи, как root\cimv2:...
, а также root\nap
, но подключается к root\nap
Также не похоже на работу в WBemTest.
Кто-нибудь знает, почему я не могу подключиться к root\ccm\ClientSDK
(или другое) пространство имен? Есть ли где-нибудь список пространств имен, к которым я могу подключиться?
Что касается тегов: мой клиент работает с Windows Server 2016, но я не знаю, касается ли мой вопрос только этой конкретной версии или всей серии платформ Windows.
Изменить после более глубокого понимания
Тем временем я скачал WMI explorer
и это показывает мне следующее WMI
Пространства имен:
root\accesslogging
root\appv
root\aspnet
root\cmiv2
root\cli
root\default
...
Как видите, нет root\ccm
, Означает ли это, что указанный запрос неверен и я могу удалить этот запрос из своего приложения?