2009-03-09 5 views
6

Возможно ли выдавать WMI-запросы WQL в формате C? И если да, то как?Запросы WMI в C?

+0

В C# программиста у меня есть трудно найти библиотеку C документации. WMI открывается с помощью System.Management в C#. – tamberg

ответ

3

Вы можете использовать любой язык программирования, который вы хотите, если вы можете позвонить в COM API for WMI.

+1

Не уверен, что это изменилось с момента получения этого ответа, но в настоящее время отображается страница ** WMI поддерживает только разработку C++ с использованием Microsoft Visual C++ версии 6.0 и более поздних систем разработки **. –

+0

@MikeKwan: ​​Если вы не можете вызвать COM API для WMI с C, я думаю, вы могли бы написать dll на C++, который завершает вызовы API WMI. Затем dll экспортирует набор функций, которые вы могли бы вызвать от C. –

0

Похоже, вы можете делать подобные вещи с помощью ExecQuery(), хотя этот пример находится на C++. Кстати, этот парень не мог заставить его работать, но вы можете проверить, что он делает.

Надеюсь, это поможет.

http://forums.devshed.com/c-programming-42/wmi-wql-querying-problem-in-c-215026.html

Больше программирования WMI:

http://www.vedivi.com/blog/2008/05/how-to-enable-remote-desktop-programmatically/

Смежные вопросы