O que é o formato de ficheiro MOF?
Arquivos .mof estão associados à Distributed Management Task Force (DMTF) e são usados em plataformas Windows como parte do subsistema WMI.
Arquivos .mof armazenam dados em texto simples usando codificação ASCII ou Unicode. Um .mof em Unicode abre com uma marca de ordem de byte (FF FE para UTF-16 LE, ou FE FF para big-endian). Os arquivos .mof contêm declarações de classe e instância escritas na linguagem Managed Object Format - a sintaxe textual do Common Information Model (CIM) da DMTF. Arquivos .mof são usados para gerenciar configurações e recursos do WMI.
Um arquivo .mof é *código-fonte*, não dados de repositório ativos. Para entrar em vigor, ele deve ser compilado pelo mofcomp.exe (encontrado em %Windir%\System32\wbem), que analisa as declarações e as grava no repositório WMI. Editar o texto do .mof não altera o WMI até que o arquivo seja recompilado.
O que é WMI?
WMI (abreviação de Windows Management Instrumentation) é um conjunto de protocolos para intercâmbio de dados e comunicação de recursos do sistema. O WMI permite que os usuários gerenciem muitos componentes do sistema, como NICs, controlem processos do sistema, leiam dados de sensores do sistema e muito mais. Arquivos .mof armazenam instruções e estruturas - como definições de classe com propriedades tipadas e qualificadores - que definem a comunicação de processos e a troca de dados em sistemas Microsoft Windows.
Formatos de configuração relacionados incluem arquivos .reg (exportações do Registro do Windows) e scripts .ps1 (PowerShell), ambos os quais também podem interagir com o WMI e recursos do sistema.
Segurança e proteção
RISCO: MEDIUMUm MOF é texto simples, portanto a leitura é segura. O cuidado está na compilação: «mofcomp arquivo.mof» modifica o repositório WMI com direitos de administrador, e um MOF malicioso ou com erros poderia adicionar classes, registrar um consumidor de eventos WMI para persistência (uma técnica conhecida de invasores) ou corromper partes do repositório. Compile apenas arquivos MOF de fontes confiáveis, revise o conteúdo primeiro e prefira «mofcomp -check» para validar antes de confirmar em sistemas de produção.
Detalhes do formato
em resumoProgramas que abrem arquivos MOF
Detalhes técnicos
especificação profunda| Tipo de formato | Arquivo de origem em texto simples declarando classes e instâncias CIM/WMI (compilado pelo mofcomp, não interpretado diretamente) |
| Linguagem de sintaxe | Managed Object Format (MOF) - sintaxe declarativa semelhante a C definida por DMTF DSP0004/DSP0221 |
| Codificação | ASCII ou UTF-16; um .mof Unicode abre com uma marca de ordem de byte (FF FE para UTF-16 LE, FE FF para BE) |
| Assinatura do arquivo | Sem bytes mágicos fixos; arquivos .mof ASCII não possuem nenhum; .mof Unicode é identificado apenas pelo seu BOM |
| Ferramenta de compilação | mofcomp.exe em %Windir%\System32\wbem - analisa a origem .mof e grava classes/instâncias no repositório WMI |
| Tipo MIME | text/plain |
| Direcionamento de namespace | A diretiva #pragma namespace no topo do arquivo define o namespace de destino do WMI (ex: root\cimv2) |
| Sintaxe de classe | class NomeDaClasse : ClassePai { ... } com propriedades fortemente tipadas e qualificadores opcionais entre colchetes |
| Sintaxe de instância | blocos instance of NomeDaClasse { ... } definem instâncias de objetos WMI em linha na origem |
| Qualificadores | Anotações em colchetes como [Dynamic, Provider("WMIProv"), read] decoram classes e propriedades |
| Diretivas Pragma | #pragma autorecover, #pragma deleteclass e #pragma deleteinstance controlam o comportamento da compilação |
| Caminho do repositório WMI | Saída compilada armazenada em %Windir%\System32\wbem\Repository |
| Tamanho típico do arquivo | 1 KB - várias centenas de KB; arquivos de esquema grandes, como o MOF principal do WMI, podem atingir vários megabytes |
| Parceiro de localização | .mfl (arquivo de localização MOF) emparelha-se com .mof para fornecer recursos de string específicos do idioma para classes WMI |
| Lançado | Mid-1990s - MOF is the textual syntax of DMTF's Common Information Model (CIM); adopted by Microsoft WMI in Windows (since ~1998) |
| Versão mais recente | Defined by the DMTF CIM/MOF specification (DSP0221); evolves with the CIM Infrastructure standard |
| Padrão aberto | Sim · livre de royalties |
| Especificação | learn.microsoft.com |
Conversões de MOF
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos MOF.