7

Вопрос по .net, mono – Mono .NET Framework и WMI

У нас есть проект .NET, который использует WMI и заинтересован в портировании его на платформу Mono.

Похоже, Mono не поддерживает WMI.

Есть ли библиотеки, которые могут добавить поддержку WMI?

По сути, мы хотели бы получить доступ к серверу Windows, используя WMI из Linux / OS X box.

  • 1

    Я знаю

    что вы можете установить wmi-клиент в Linux (sudo apt-get install wmi-client). Вы должны иметь возможность запрашивать любой объект wmi в окне Windows из командной строки Linux, используя это.

  • 5

    Что касается WMI через HTTP, взгляните на

    WinRM, который представляется реализациейWS-Management для XP, Win2003, Win2008 и Vista. Это определяет способ доступаОбщая информационная модель (CIM) информация по HTTP (S) (SOAP). CIM определяетсяDMTF и WMI - это реализация CIM от Microsoft.

    Если я правильно прочитал алфавитный суп, вы сможете использовать SOAP из Linux для доступа к WinRM (WS-Management) на компьютере с Windows, что обеспечит доступ к WMI (пока WinRM установлен, работает и не защищен брандмауэром).

    Будет ли IT / Security разрешено запускать такие вещи в корпоративной сети - это совсем другое дело: любой открытый порт может представлять угрозу безопасности, а тот, который позволяет проектировать команды, управлять ими и конфигурировать их, может оказаться довольно дырой. Сертификаты, IPSec и правила брандмауэра - ваш друг!

    Обратите внимание, что у меня нет прямого опыта использования WS-Management и WinRM, поэтомуYMMV.

  • 5

    Инструментарий управления Windows является реализацией Microsoft WBEM

    (Управление предприятием через Интернет).

    Существуют реализации с открытым исходным кодом (например,OpenPegasus) что вы могли бы использовать клиента, но нет никаких сведений о том, что MS сделала со своей версией. Если вы можете отправлять запросы CIM на сервер, вы можете получить хорошие результаты.

    Обратите внимание, что Windows не выполняет WMI по протоколу http, только DCOM / DCE-RPC, поэтому некоторые клиенты просто не будут работать. Быстрый Google .. и OpenPegasus позволит вам получить доступ к Windows, используяWMI Mapper, Если нет, вы всегда можете запустить серверный компонент в Windows.