2009-06-16 7 views
7

WMIを使用し、Monoフレームワークに移植することに興味のある.NETプロジェクトがあります。モノラル.NETフレームワークとWMI

MonoはWMIをサポートしていません。

WMIサポートを追加できるライブラリはありますか?

基本的には、Linux/OS XのボックスからWMIを使用してWindowsサーバーにアクセスしたいと考えています。

答えて

5

Windows Management Instrumentationは、MicrosoftがWBEM(Web-Based Enterprise Management)を実装したものです。

クライアントを使用できるオープンソースの実装(例:openPegasus)がありますが、MSがそのバージョンで行ったことは分かりません。サーバーにCIMクエリを送信できる場合は、適切な結果が得られる可能性があります。

WindowsはhttpでWMIを実行せず、DCOM/DCE-RPCだけを実行するため、一部のクライアントは動作しないことに注意してください。簡単なgoogle ..とOpenPegasusでは、WMI Mapperを使ってWindowsにアクセスできます。そうでない場合は、Windows上で常にサーバーコンポーネントを実行できます。

5

WMI over HTTPについては、WinRMをご覧ください。これは、XP、Win2003、Win2008、およびVistaの場合はWS-Managementの実装に見えます。これは、HTTP(S)(SOAP)を介してCommon Information Model(CIM)情報にアクセスする方法を定義します。 CIMはDMTFで定義され、WMIはMicrosoftのCIMの実装です。

アルファベットのスープを正しく読んだら、LinuxからSOAPを使用してWindowsマシン上のWinRM(WS-Management)にアクセスできるようにする必要があります(WinRMのインストール、実行、ファイアウォールされていない)。

企業ネットワーク上でこのようなことを実行するかどうかは、IT/Securityによって許可されるかどうかは関係ありません。オープンポートはすべてセキュリティ上のリスクとなり、設計、制御、 。証明書、IPSec、スコープファイアウォールのルールはあなたの友人です!

私はWS-ManagementもWinRMも使用していないので、YMMVという直接的な経験はありません。

1

Linux上にwmi-clientをインストールすることができます(sudo apt-get install wmi-client)。これを使用して、LinuxコマンドラインからWindowsボックス上の任意のwmiオブジェクトを照会することができるはずです。

関連する問題