Frage

Wir haben ein .NET-Projekt, das WMI verwendet und daran interessiert sind, an den Mono-Framework zu portieren.

Es scheint Mono WMI nicht unterstützen.

Gibt es Bibliotheken, die WMI-Unterstützung hinzufügen kann?

Im Grunde wollen wir einen Windows-Server mithilfe von WMI von einem Linux / OS X-Box zuzugreifen.

War es hilfreich?

Lösung

Windows Management Instrumentation ist eine Microsoft-Implementierung von WBEM ( Web-Based Enterprise Management ) .

Es gibt Open-Source-Implementierungen (zB Openpegasus ), dass Sie einen Client verwenden möglicherweise in der Lage, aber es ist nicht abzusehen, was MS mit ihrer Version tat. Wenn Sie CIM-Anfragen an den Server senden können, dann können Sie gute Ergebnisse erzielen.

Beachten Sie, dass die Windows-WMI nicht tun über http, nur DCOM / DCE-RPC, so werden einige Kunden einfach nicht funktionieren. Eine schnelle Google .. und Openpegasus können Sie Windows mit einem WMI Mapper . Wenn nicht, könnten Sie immer die Server-Komponente unter Windows ausgeführt werden.

Andere Tipps

In Bezug auf WMI über HTTP, werfen Sie einen Blick auf WinRM , die eine Implementierung von WS-Management für XP, Win2003 zu sein scheinen, Win2008 und Vista. Dies definiert einen Weg Common Information Model (CIM) Informationen über HTTP (S) (SEIFE). CIM wird von der DMTF definiert und WMI ist die Microsoft-Implementierung von CIM.

Wenn ich das Alphabet Suppe richtig lesen, sollten Sie in der Lage sein, SOAP von Linux verwenden WinRM (WS-Management) auf einem Windows-Rechner zuzugreifen und so den Zugang zu WMI Bereitstellung (solange WinRM installiert ist, ausgeführt wird, und nicht Firewall geschützt).

Ob auf einem Firmennetzwerk so etwas laufen wird von IT erlaubt sein / Sicherheit eines anderen Sache entierely: jeder offen Port kann ein Sicherheitsrisiko und einer sein, den Befehl ermöglicht, die Steuerung und Konfiguration von Design können durchaus ein Loch sein. Zertifikate, IPSec und scoped Firewall-Regeln sind dein Freund!

Beachten Sie, dass ich keine direkte Erfahrung mit WS-Management, noch WinRM, so YMMV .

Ich weiß, können Sie wmi-Client unter Linux (sudo apt-get install wmi-Client) installieren. Sie sollten all wmi Objekt auf einer Windows-Box aus der Linux-Befehlszeile dies mit abfragen können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top