MOF ファイル形式とは?
.mof ファイルは Distributed Management Task Force (DMTF) に関連付けられており、WindowsプラットフォームでWMIサブシステムの一部として使用されます。
.mof ファイルは、ASCIIまたはUnicodeエンコーディングを使用してプレーンテキストでデータを保存します。Unicodeの .mof はバイトオーダーマーク(UTF-16 LEの場合は FF FE、ビッグエンディアンの場合は FE FF)で始まります。.mof ファイルには、DMTFのCommon Information Model (CIM) のテキスト構文である Managed Object Format 言語で記述されたクラスおよびインスタンスの宣言が含まれています。.mof ファイルは、WMIの設定やリソースの管理に使用されます。
.mof ファイルは「ソースコード」であり、ライブのリポジトリデータではありません。効果を発揮させるには、mofcomp.exe(%Windir%\System32\wbem にあります)によってコンパイルされる必要があります。これにより宣言が解析され、WMIリポジトリに書き込まれます。.mof テキストを編集しただけでは、ファイルが再コンパイルされるまでWMIは変更されません。
WMIとは何ですか?
WMI (Windows Management Instrumentation の略) は、システムリソースのデータ交換と通信のためのプロトコルセットです。WMIを使用すると、ユーザーはNICなどの多くのシステムコンポーネントの管理、システムプロセスの制御、システムセンサーデータの読み取りなどを行うことができます。.mof ファイルには、Microsoft Windowsシステムにおけるプロセス通信とデータ交換を定義する、型指定されたプロパティや修飾子を持つクラス定義などの命令と構造が格納されています。
関連する構成形式には、.regファイル(Windowsレジストリエクスポート)や .ps1スクリプト(PowerShell)があり、これらもWMIやシステムリソースと対話することができます。
セキュリティと安全性
リスク: MEDIUMMOFはプレーンテキストであるため、読み取るだけなら安全です。注意が必要なのはコンパイル時です。«mofcomp file.mof» は管理者権限でWMIリポジトリを変更するため、悪意のある、またはバグのあるMOFは、クラスの追加、永続化のためのWMIイベントコンシューマーの登録(既知の攻撃手法)、またはリポジトリの一部の破損を引き起こす可能性があります。信頼できるソースからのMOFファイルのみをコンパイルし、まず内容を確認し、本番システムでコミットする前に «mofcomp -check» で検証することをお勧めします。
形式の詳細
概要MOF ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | CIM/WMIクラスおよびインスタンスを宣言するプレーンテキストソースファイル(直接解釈されず、mofcomp によってコンパイルされる) |
| 構文言語 | Managed Object Format (MOF) - DMTF DSP0004/DSP0221 によって定義されたC言語風の宣言型構文 |
| エンコーディング | ASCII または UTF-16。Unicode .mof はバイトオーダーマーク(UTF-16 LE の場合は FF FE、BE の場合は FE FF)で始まります |
| ファイルシグネチャ | 固定されたマジックバイトはありません。ASCII .mof ファイルには含まれず、Unicode .mof はBOMのみで識別されます |
| コンパイラツール | %Windir%\System32\wbem にある mofcomp.exe - .mof ソースを解析し、クラス/インスタンスをWMIリポジトリに書き込みます |
| MIMEタイプ | text/plain |
| ターゲット名前空間 | ファイル先頭の #pragma namespace ディレクティブで、ターゲットとなるWMI名前空間(例:root\cimv2)を設定します |
| クラス構文 | class ClassName : ParentClass { ... }。型指定されたプロパティとオプションの角括弧修飾子を使用します |
| インスタンス構文 | instance of ClassName { ... } ブロックにより、ソース内でWMIオブジェクトインスタンスをインライン定義します |
| 修飾子 | [Dynamic, Provider("WMIProv"), read] などの角括弧によるアノテーションがクラスやプロパティを装飾します |
| プラグマディレクティブ | #pragma autorecover、#pragma deleteclass、#pragma deleteinstance がコンパイル動作を制御します |
| WMIリポジトリパス | コンパイルされた出力は %Windir%\System32\wbem\Repository に保存されます |
| 一般的なファイルサイズ | 1 KB ~ 数百 KB。WMIコアMOFなどの大規模なスキーマファイルは数メガバイトに達することがあります |
| ローカライズパートナー | .mfl (MOFローカライズファイル) は .mof とペアになり、WMIクラスにロケール固有の文字列リソースを提供します |
| リリース日 | Mid-1990s - MOF is the textual syntax of DMTF's Common Information Model (CIM); adopted by Microsoft WMI in Windows (since ~1998) |
| 最新バージョン | Defined by the DMTF CIM/MOF specification (DSP0221); evolves with the CIM Infrastructure standard |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | learn.microsoft.com |
MOF の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。MOF ファイルについて最初の質問をしてみましょう。