2009-11-11 9 views
7

Es gibt irgendwelche Vorteile oder Nachteile der Verwendung der WMI anstelle von Windows API Zugriff auf die Informationen des Systems? wie Geschwindigkeit, zusätzliche Berechtigungen, Speichernutzung.WMI vs Windows APIs

oder hängt von der WMI-Klasse ab und wie die WMI den Zugriff auf die Informationen implementiert?

Antwort

6

Der Hauptnachteil von WMI ist die Geschwindigkeit, es ist langsam, Daten abzufragen, und wenn Sie versuchen, es beim Start zu verwenden, kann es Sie verzögern zu starten, da der WMI-Dienst eine lange Zeit dauert.

WMI-Informationen sind jedoch reicher, da Sie manchmal mehrere API-Aufrufe machen müssen, um die gleiche Menge zu erhalten, einige Informationen sind viel einfacher zu erhalten und die Filtersyntax kann den Mengencode, den Sie schreiben müssen, drastisch reduzieren .

Wenn Geschwindigkeit kein großes Problem ist, würde ich immer in Richtung WMI neigen.

+0

Ein weiterer Vorteil von WMI ist, dass alle 'Entitäten' in einer standardisierten Weise (dh Klassen) dargestellt werden. –

0

Nachteil: Geschwindigkeit
Vorteil: Wraps die native API, um API-Aufrufe zu ändern, es sei denn, die WMI geändert werden auch Sie (vielleicht), um die Vorteile zu erhalten. Es wird Ihnen auch etwas Code sparen.

0

Und reichere Daten. Da Programmierer ihre eigenen WMI-Provider schreiben können, können Sie Daten von Software von Drittanbietern erhalten. Das macht Microsoft in seiner Sicherheitscenter-Schnittstelle - Daten von Antivirus- und Firewall-Software von Drittanbietern zu erhalten.

0

Vorteil von WMI: Kann als leicht

0

und Identitätswechsel als aktuelle Maschinen Informationen über Remote-Maschinen bekommen!
Sie können Ihr Programm mit einem nicht geschützten Benutzer ausführen lassen, aber auf einen Remotecomputer zugreifen, indem Sie Anmeldeinformationen angeben.

Verwandte Themen