Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.07.2013, 14:03   #1
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию WMI. Получить список классов программно

Всем доброго. Стала задача облегчить себе жизнь, и вместо прописывания руками классов в WQL запрос выбирать нужный класс для запроса в некоем списке. Учитывая что запрос всегда будет выглядеть как
Код:
select * from Класс
для получения полной инфы.
Пока что думаю просто сделать список констант (или файл-список), из которого буду извлекать список классов, но может кто знает - вдруг у WMI есть методика получения этого списка из винды?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.07.2013, 15:17   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Query text:
Цитата:
Select * From Meta_Class
Where __Class Like "Win32%"
WMI namespace: Root\Cimv2.

Comment:

All WMI classes belong to a schema (or at least they should). For example, classes whose name begins with ‘Cim’ belong to the Cim schema, a group of ‘core and common’ WMI classes defined by DMTF. Classes that begin with ‘Win32’ belong to the ‘Win32’ schema – these classes are derived from Cim classes and extend them. You can use this query to list all classes that belong to the ‘Win32’ schema. The query uses the Like operator – this means, it can’t be used on Windows versions earlier than Windows XP, because the Like operator was added to WQL for XP.

нашел кое что, может поможет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 28.07.2013, 15:47   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Хм. Спс. попробую. Я пытался через это:
Код:

Set fso = CreateObject("Scripting.FileSystemObject")
Set cScript = fso.CreateTextFile ("wmi.txt")
strComputer = "."      'имя компьютера
strNS = "Root\Default" 'имя пространства имён
ntab = -1
sub recu(classname)
ntab=ntab+1
'Получение коллекции классов выбранного пространства имён
Set colClasses = objService.SubclassesOf(classname)
'Перебор коллекции классов
if not colClasses is nothing then
	For Each objClass In colClasses
		s=""
		for i=0 to ntab
		 s = s & Chr(9)
		next
		cScript.WriteLine  s & objClass.Path_.Class
		recu(objClass.Path_.Class)
	Next
end if
ntab=ntab-1
end sub
'==========================================================
'Подключение к выбранному пространству имён WMI
Set objService = GetObject("winmgmts:\\" & strComputer & "\" & strNS)
recu("")
cScript.Close
 WScript.Echo "ok"
получить список классов.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.09.2013, 17:20   #4
romkus
Новичок
Джуниор
 
Регистрация: 30.09.2013
Сообщений: 1
По умолчанию

Вот пишут http://technet.microsoft.com/ru-ru/l.../dd315379.aspx
что можно использовать в PowerShell "PS> Get-WmiObject -List"... если цель просто визуально посмотреть список - работает... дальше наверно нужно будет подумать...
romkus вне форума Ответить с цитированием
Старый 30.09.2013, 18:16   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

PS мне не подходит. Я хотел работать с WMI удаленно.
Впрочем выход всетки найден
Или если учитывать вышенаписанное - два выхода.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить список классов солюшена AntiKaspersky C# (си шарп) 2 02.09.2011 01:44
[Delph 7] Как получить список всех классов из java аплета SunAwtFrame? tozter Работа с сетью в Delphi 0 15.12.2010 21:33
Список с заглавным звеном, из текстового файла получить список из записей и по нему уже сделать задание Zigfried Помощь студентам 2 04.10.2010 20:29
WMI список окон Stilet Win Api 2 23.09.2010 16:09
как программно получить IP? betirsolt Работа с сетью в Delphi 3 08.02.2010 12:43