Кто-нибудь использует WMI?Какое будущее? - PullRequest
4 голосов
/ 09 августа 2010

Я использовал WMI в течение .net 2.0 дней.Я должен был использовать это, потому что не было никакой альтернативы.Но сегодня, когда у нас много функций в BCL, имеет ли смысл использовать WMI?Поддерживается ли это MS - Должен ли я использовать это в своем производственном коде?

Одна из вещей, которые я ненавижу, это то, что мне нужно написать строковый запрос.Это склонно к опечаткам, нет синтаксической проверки.Я мог бы преобразовать его в классы C #, используя Генератор строго типизированных классов управления (Mgmtclassgen.exe), но он по-прежнему принимает строковые аргументы в качестве пути.

Ответы [ 3 ]

3 голосов
/ 09 августа 2010

Я бы сказал, что поддержка WMI в PowerShell - довольно хороший показатель того, что у WMI есть будущее.Время от времени я использую его для удаленного администрирования для выполнения определенных задач обслуживания.

1 голос
/ 09 августа 2010

Мы по-прежнему используем его в некоторых наших производственных кодах, инструментарий для исторического мониторинга производительности различных серверов и деталей конфигурации.

Это было очень удобно для нас, поскольку было довольно легко собрать несколько файлов VBScript под управлением запланированных задач, которые выполняли сбор и передачу данных. Это делает его работоспособным на самых разных блоках Windows, не беспокоясь о компиляции с нужной целью. Это также позволило очень быстро исправить ошибку в поле, поскольку мы можем просто отправить простой текстовый файл.

Тот факт, что исходный код доступен для просмотра, нас не касается, это не значит, что идея использования WMI для сбора данных - это своего рода драгоценный IP: -)

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

Единственное, что нас сожгло (однажды), это тонкие изменения между выпусками, например, сами объекты устарели или были удалены, что сделало запросы WMI бесполезными. Нам просто нужно следить за этим и корректировать сценарии по мере необходимости.

0 голосов
/ 09 августа 2010

WMI все еще интенсивно используется системами мониторинга.Например, он используется Microsoft Operations Manager.Также, как уже упоминалось, вы можете увидеть поддержку WMI в PowerShell.

Я бы посоветовал вам также проверить это в ServerFault , так как ИТ-администраторы тоже должны об этом знать.

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