Was sind die Unterschiede zwischen "Windows Wmic" und "Windows Registry"?

1945
Diogo

Sind alle Informationen, die über die Windows Management Instrumentation-Befehlszeile (wmic) verfügbar sind, auch über die Windows-Registrierung (regedit) verfügbar?

Was sind die Hauptunterschiede zwischen ihnen?

6

2 Antworten auf die Frage

5
EBGreen

WMIC ist eine Schnittstelle zu WMI . WMI und die Registry erfüllen auf unterschiedliche Weise ähnliche Zwecke. Die Registry ist schon viel länger als WMI. Beide stellen sowohl system- als auch anwendungsspezifische Informationen zur Verfügung. Aufgrund von Akzeptanzstufen verfügt WMI jedoch über wesentlich mehr Systeminformationen als Anwendungsinformationen. Einige der Informationen sind in beiden zu finden, aber bei weitem nicht in allen. Ich würde auch hinzufügen, dass es zwar viel einfachere Möglichkeiten gibt, die Daten in der Registrierung über WMI technisch zu erhalten, während die Umkehrung nicht stimmt.

Ein wesentlicher Unterschied zwischen WMI und der Registrierung besteht darin, dass WMI viel mehr ist als nur eine Datenquelle. Es fungiert auch als Schnittstelle zum Betriebssystem. Es macht Methoden verfügbar, um Daten dynamisch zurückzugeben und verschiedene Aufgaben auszuführen. Beispielsweise kann WMI direkt verwendet werden, um einen neuen Prozess zu erstellen.

3
KCotreau

Die Registry ist eine Datenbank mit allen Windows-Einstellungen.

WMIC ist die Befehlszeilenschnittstelle zur Steuerung der Windows-Verwaltungsinstrumentation.

"WMI ist eine Microsoft-Implementierung der Standards für webbasiertes Enterprise Management (WBEM) und Common Information Model (CIM) der Distributed Management Task Force (DMTF)."

Da dies auch relevant ist:

Key features of WBEM technology include: remote management of applications management of several instances of an application as a single unit standard interface for remote application management across different applications decoupling of application management from the client  "publishing" of key information about an application to other applications. 

Mit anderen Worten, es ist in seiner Funktion dem SNMP: Netzwerkmanagement sehr ähnlich.

http://en.wikipedia.org/wiki/Windows_Registry

http://en.wikipedia.org/wiki/Windows_Management_Instrumentation

http://en.wikipedia.org/wiki/Web-Based_Enterprise_Management

Ich meine, beide basieren auf einer Datenbank, in der alle Windows- und Systeminformationen gespeichert sind. Ich kann Daten aus beiden Programmen auswählen (meistens die gleichen Informationen aus beiden). Sollte ich eine davon auswählen, um auf bestimmte Informationen zuzugreifen? Diogo vor 13 Jahren 0
Beide basieren auf Datenbanken. Es gibt jedoch einen signifikanten Unterschied in den verfügbaren Informationen. Die Ausnahme ist, dass die in der Registrierung verfügbaren Daten in WMI über die Klasse Win32_Registry technisch verfügbar sind. EBGreen vor 13 Jahren 0
Es hängt wirklich davon ab, welche Art von Informationen Sie abzurufen versuchen. Ich vermute, dass wmic Ihnen häufiger das bringt, was Sie möchten, da es dazu dient, Informationen zurückzugeben (das ist der ganze Zweck). KCotreau vor 13 Jahren 0
Ich stimme zu, dass WMI im Allgemeinen eine bessere Quelle ist, wenn Informationen beides sind. Zumal WMI tendenziell eine dynamischere Datenquelle ist. EBGreen vor 13 Jahren 0