Помощь - Сколько времени потребуется, чтобы написать поставщика WMI в C # .NET 4.0? - PullRequest
2 голосов
/ 29 октября 2010

Я собираюсь написать провайдера WMI для получения информации об аккумуляторе с использованием C # .NET 4.0. Можете ли вы сказать мне, сколько времени потребуется, чтобы написать? , Мне нужно поддерживать XP, Windows 7 и Server 2008.

Мне также нужно реализовать интерфейс к батарее, чтобы получить дополнительную информацию, которую Win32_battery не предоставит.

Я неопытный программист. Но я понятия не имею о WMI Concepts

Заранее спасибо ..

Ответы [ 2 ]

3 голосов
/ 30 октября 2010

Хотя WMI может показаться немного нелогичным для некоторых программистов, привыкших к функциональности, которую мы получаем в .NET Framework, на самом деле все довольно просто.Нам пришлось поработать над WMI для Hyper-V, и мы нашли довольно общий пример, который мы использовали, чтобы начать здесь:

http://blogs.technet.com/b/richard_macdonald/archive/2008/08/11/3103559.aspx

Я думаю, что из вышесказанного видно, что он выигралЭто займет совсем немного времени, это должно быть в часах, если это так.Класс Win32_Battery очень прост (вот пример ).Однако, если вы хотите углубиться в WMI, я бы порекомендовал вам использовать WMI CIM Studio из WMI Administrative Tools

WMI Tools включают в себя: WMI CIM Studio: представлениеи редактировать классы, свойства, классификаторы и экземпляры в репозитории CIM;запустить выбранные методы;генерировать и компилировать файлы MOF.Обозреватель объектов WMI: просмотр объектов, редактирование значений свойств и классификаторов, а также запуск методов.

0 голосов
/ 29 октября 2010

Это занимает столько времени, сколько нужно. Опытный программист, который регулярно общается с провайдерами WMI, может сделать это быстро, особенно если у него есть код из предыдущих проектов, который он может использовать повторно. Неопытный программист или опытный программист, чей опыт лежит в других областях, займет больше времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...