Was ist das MOF-Dateiformat?
.mof-Dateien sind mit der Distributed Management Task Force (DMTF) verknüpft und werden auf Windows-Plattformen als Teil des WMI-Subsystems verwendet.
.mof-Dateien speichern Daten als Klartext unter Verwendung von ASCII- oder Unicode-Kodierung. Eine Unicode-.mof beginnt mit einer Byte-Reihenfolge-Markierung (FF FE für UTF-16 LE oder FE FF für Big-Endian). .mof-Dateien enthalten Klassen- und Instanzdeklarationen, die in der Managed Object Format-Sprache geschrieben sind - der Textsyntax des Common Information Model (CIM) der DMTF. .mof-Dateien werden zur Verwaltung von WMI-Einstellungen und -Ressourcen verwendet.
Eine .mof-Datei ist *Quellcode*, keine Live-Repository-Daten. Damit sie wirksam wird, muss sie von mofcomp.exe (zu finden in %Windir%\System32\wbem) kompiliert werden, welches die Deklarationen analysiert und in das WMI-Repository schreibt. Das Bearbeiten des .mof-Textes ändert WMI erst, wenn die Datei neu kompiliert wird.
Was ist WMI?
WMI (kurz für Windows Management Instrumentation) ist ein Satz von Protokollen für den Datenaustausch und die Kommunikation von Systemressourcendaten. WMI ermöglicht es Benutzern, viele Systemkomponenten wie Netzwerkkarten zu verwalten, Systemprozesse zu steuern, Sensordaten auszulesen und mehr. .mof-Dateien speichern Anweisungen und Strukturen - wie Klassendefinitionen mit typisierten Eigenschaften und Qualifizierern -, die die Prozesskommunikation und den Datenaustausch in Microsoft Windows-Systemen definieren.
Verwandte Konfigurationsformate umfassen .reg-Dateien (Windows-Registrierungsexporte) und .ps1-Skripte (PowerShell), die beide ebenfalls mit WMI und Systemressourcen interagieren können.
Sicherheit
RISIKO: MEDIUMEine MOF ist reiner Text, daher ist das Lesen sicher. Vorsicht ist beim Kompilieren geboten: «mofcomp datei.mof» modifiziert das WMI-Repository mit Administratorrechten. Eine bösartige oder fehlerhafte MOF könnte Klassen hinzufügen, einen WMI-Event-Consumer zur Persistenz registrieren (eine bekannte Angreifertechnik) oder Teile des Repositorys beschädigen. Kompilieren Sie nur MOF-Dateien aus vertrauenswürdigen Quellen, prüfen Sie den Inhalt vorher und nutzen Sie bevorzugt «mofcomp -check» zur Validierung vor der Ausführung auf Produktivsystemen.
Formatdetails
kurz gefasstProgramme zum Öffnen von MOF-Dateien
Technische Details
technische Spezifikation| Format-Typ | Textbasierte Quelldatei zur Deklaration von CIM/WMI-Klassen und -Instanzen (wird von mofcomp kompiliert, nicht direkt interpretiert) |
| Syntax-Sprache | Managed Object Format (MOF) - C-ähnliche deklarative Syntax, definiert durch DMTF DSP0004/DSP0221 |
| Kodierung | ASCII oder UTF-16; eine Unicode-.mof beginnt mit einer Byte-Reihenfolge-Markierung (FF FE für UTF-16 LE, FE FF für BE) |
| Dateisignatur | Keine festen Magic Bytes; ASCII-.mof-Dateien enthalten keine; Unicode-.mof wird nur durch ihr BOM identifiziert |
| Compiler-Tool | mofcomp.exe in %Windir%\System32\wbem - analysiert .mof-Quellen und schreibt Klassen/Instanzen in das WMI-Repository |
| MIME-Typ | text/plain |
| Namespace-Zielsteuerung | Die #pragma namespace-Direktive am Dateianfang legt den WMI-Ziel-Namespace fest (z. B. root\cimv2) |
| Klassensyntax | class KlassenName : ElternKlasse { ... } mit streng typisierten Eigenschaften und optionalen Qualifizierern in Klammern |
| Instanzsyntax | instance of KlassenName { ... } Blöcke definieren WMI-Objektinstanzen direkt in der Quelle |
| Qualifizierer | Anmerkungen in eckigen Klammern wie [Dynamic, Provider(«WMIProv»), read] dekorieren Klassen und Eigenschaften |
| Pragma-Direktiven | #pragma autorecover, #pragma deleteclass und #pragma deleteinstance steuern das Kompilierungsverhalten |
| WMI-Repository-Pfad | Kompilierte Ausgabe wird in %Windir%\System32\wbem\Repository gespeichert |
| Typische Dateigröße | 1 KB - mehrere hundert KB; große Schemadateien wie die WMI-Kern-MOF können mehrere Megabyte erreichen |
| Lokalisierungspartner | .mfl (MOF-Lokalisierungsdatei) wird zusammen mit .mof verwendet, um gebietsschemaspezifische Zeichenfolgenressourcen für WMI-Klassen bereitzustellen |
| Veröffentlicht | Mid-1990s - MOF is the textual syntax of DMTF's Common Information Model (CIM); adopted by Microsoft WMI in Windows (since ~1998) |
| Neueste Version | Defined by the DMTF CIM/MOF specification (DSP0221); evolves with the CIM Infrastructure standard |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | learn.microsoft.com |
MOF-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu MOF-Dateien.