WMIを使用し、Monoフレームワークに移植することに興味のある.NETプロジェクトがあります。モノラル.NETフレームワークとWMI
MonoはWMIをサポートしていません。
WMIサポートを追加できるライブラリはありますか?
基本的には、Linux/OS XのボックスからWMIを使用してWindowsサーバーにアクセスしたいと考えています。
WMIを使用し、Monoフレームワークに移植することに興味のある.NETプロジェクトがあります。モノラル.NETフレームワークとWMI
MonoはWMIをサポートしていません。
WMIサポートを追加できるライブラリはありますか?
基本的には、Linux/OS XのボックスからWMIを使用してWindowsサーバーにアクセスしたいと考えています。
Windows Management Instrumentationは、MicrosoftがWBEM(Web-Based Enterprise Management)を実装したものです。
クライアントを使用できるオープンソースの実装(例:openPegasus)がありますが、MSがそのバージョンで行ったことは分かりません。サーバーにCIMクエリを送信できる場合は、適切な結果が得られる可能性があります。
WindowsはhttpでWMIを実行せず、DCOM/DCE-RPCだけを実行するため、一部のクライアントは動作しないことに注意してください。簡単なgoogle ..とOpenPegasusでは、WMI Mapperを使ってWindowsにアクセスできます。そうでない場合は、Windows上で常にサーバーコンポーネントを実行できます。
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という直接的な経験はありません。
Linux上にwmi-clientをインストールすることができます(sudo apt-get install wmi-client)。これを使用して、LinuxコマンドラインからWindowsボックス上の任意のwmiオブジェクトを照会することができるはずです。