Che cos'è il formato di file MOF?
I file .mof sono associati alla Distributed Management Task Force (DMTF) e vengono utilizzati sulle piattaforme Windows come parte del sottosistema WMI.
I file .mof memorizzano dati in testo semplice utilizzando la codifica ASCII o Unicode. Un file .mof Unicode si apre con un indicatore dell'ordine dei byte (byte-order mark, FF FE per UTF-16 LE, o FE FF per big-endian). I file .mof contengono dichiarazioni di classi e istanze scritte nel linguaggio Managed Object Format - la sintassi testuale del Common Information Model (CIM) di DMTF. I file .mof sono utilizzati per la gestione delle impostazioni e delle risorse WMI.
Un file .mof è *codice sorgente*, non dati live del repository. Per avere effetto, deve essere compilato da mofcomp.exe (che si trova in %Windir%\System32\wbem), il quale analizza le dichiarazioni e le scrive nel repository WMI. La modifica del testo del file .mof non cambia WMI finché il file non viene ricompilato.
Cos'è WMI?
WMI (acronimo di Windows Management Instrumentation) è un insieme di protocolli per l'interscambio di dati e la comunicazione delle risorse di sistema. WMI consente agli utenti di gestire molti componenti di sistema come le schede di rete (NIC), controllare i processi di sistema, leggere i dati dei sensori di sistema e altro ancora. I file .mof memorizzano istruzioni e strutture - come definizioni di classi con proprietà tipizzate e qualificatori - che definiscono la comunicazione dei processi e lo scambio di dati nei sistemi Microsoft Windows.
I formati di configurazione correlati includono i file .reg (esportazioni del Registro di sistema di Windows) e gli script .ps1 (PowerShell), entrambi i quali possono interagire con WMI e le risorse di sistema.
Sicurezza e incolumità
RISCHIO: MEDIUMUn file MOF è testo semplice, quindi leggerne uno è sicuro. La cautela risiede nella sua compilazione: «mofcomp file.mof» modifica il repository WMI con diritti di amministratore, e un MOF malevolo o errato potrebbe aggiungere classi, registrare un event-consumer WMI per la persistenza (una nota tecnica di attacco) o corrompere parti del repository. Compila solo file MOF provenienti da fonti attendibili, revisiona prima i contenuti e preferisci «mofcomp -check» per convalidare prima di confermare sui sistemi di produzione.
Dettagli del formato
in sintesiProgrammi che aprono file MOF
Dettagli tecnici
specifiche approfondite| Tipo di formato | File sorgente in testo semplice che dichiara classi e istanze CIM/WMI (compilato da mofcomp, non interpretato direttamente) |
| Linguaggio della sintassi | Managed Object Format (MOF) - sintassi dichiarativa simile al C definita da DMTF DSP0004/DSP0221 |
| Codifica | ASCII o UTF-16; un file .mof Unicode si apre con un indicatore dell'ordine dei byte (FF FE per UTF-16 LE, FE FF per BE) |
| Firma del file | Nessun magic byte fisso; i file .mof ASCII non ne hanno; il .mof Unicode è identificato solo dal suo BOM |
| Strumento compilatore | mofcomp.exe in %Windir%\System32\wbem - analizza il sorgente .mof e scrive classi/istanze nel repository WMI |
| Tipo MIME | text/plain |
| Targeting del namespace | La direttiva #pragma namespace all'inizio del file imposta il namespace WMI di destinazione (es. root\cimv2) |
| Sintassi delle classi | class ClassName : ParentClass { ... } con proprietà fortemente tipizzate e qualificatori opzionali tra parentesi |
| Sintassi delle istanze | I blocchi instance of ClassName { ... } definiscono istanze di oggetti WMI inline nel sorgente |
| Qualificatori | Annotazioni tra parentesi quadre come [Dynamic, Provider("WMIProv"), read] decorano classi e proprietà |
| Direttive Pragma | #pragma autorecover, #pragma deleteclass e #pragma deleteinstance controllano il comportamento della compilazione |
| Percorso del repository WMI | L'output compilato viene memorizzato in %Windir%\System32\wbem\Repository |
| Dimensione tipica del file | 1 KB - diverse centinaia di KB; i file di schema di grandi dimensioni come il MOF core di WMI possono raggiungere diversi megabyte |
| Partner di localizzazione | Il file .mfl (MOF localization file) si accoppia al .mof per fornire risorse stringa specifiche per la lingua per le classi WMI |
| Rilasciato | Mid-1990s - MOF is the textual syntax of DMTF's Common Information Model (CIM); adopted by Microsoft WMI in Windows (since ~1998) |
| Ultima versione | Defined by the DMTF CIM/MOF specification (DSP0221); evolves with the CIM Infrastructure standard |
| Standard aperto | Sì · royalty-free |
| Specifica | learn.microsoft.com |
Conversioni MOF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file MOF.