.MOF

MOF ファイル

Managed Object Format File
質問する
クイック回答

MOF (Managed Object Format) ファイルは、Windows上のWMI/CIMクラスおよびインスタンスを定義するプレーンテキストのソースファイルです。任意のテキストエディタで閲覧・編集が可能です。Windowsに適用するには、管理者権限のコマンドプロンプトで内蔵の mofcomp.exe を使用してコンパイルします。

開発元: Distributed Management Task Force (DMTF); used by Microsoft WMI カテゴリ: 開発用ファイル オープンスタンダード MIME: text/plain
対応OS Windows
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 19, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

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やシステムリソースと対話することができます。

セキュリティと安全性

リスク: MEDIUM

MOFはプレーンテキストであるため、読み取るだけなら安全です。注意が必要なのはコンパイル時です。«mofcomp file.mof» は管理者権限でWMIリポジトリを変更するため、悪意のある、またはバグのあるMOFは、クラスの追加、永続化のためのWMIイベントコンシューマーの登録(既知の攻撃手法)、またはリポジトリの一部の破損を引き起こす可能性があります。信頼できるソースからのMOFファイルのみをコンパイルし、まず内容を確認し、本番システムでコミットする前に «mofcomp -check» で検証することをお勧めします。

形式の詳細

概要
正式名称Managed Object Format File別名 MOF file, WMI MOF
開発元Distributed Management Task Force (DMTF); used by Microsoft WMI登場時期 Mid-1990s - MOF is the textual syntax of DMTF's Common Information Model (CIM); adopted by Microsoft WMI in Windows (since ~1998)
MIME タイプtext/plain
タイプCIM/WMIクラスおよびインスタンスを宣言するプレーンテキストソースファイル(mofcomp によってコンパイル)
標準規格オープン・ロイヤリティフリー

MOF ファイルを開くプログラム

Windows4 apps
Windows Notepad 標準搭載 .mof を右クリック > プログラムから開く > メモ帳を選択して、テキストを読み取り/編集します。編集しただけでは適用されません。mofcomp で再コンパイルしてください。
Notepad オープンソース WMIクラスおよびインスタンス定義の構文ハイライト表示による閲覧/編集のために .mof を開きます。
Visual Studio Code 無料 .mof を開いて読み取り/編集します。大規模なスキーマファイルに適しています。mofcomp でコンパイルして変更を適用します。
mofcomp.exe (WMI MOF Compiler) 標準搭載 MOFを適用するには、管理者権限のプロンプトを開き «mofcomp file.mof» を実行します。これにより、クラス/インスタンスがWMIリポジトリにロードされます。

技術的詳細

詳細仕様
フォーマットタイプ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 ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。MOF ファイルについて最初の質問をしてみましょう。

よくある質問

MOFファイルを開くにはどうすればよいですか?
これはプレーンテキストです。任意のエディタ(メモ帳、Notepad++、VS Code)で開いて、WMIクラス/インスタンスの定義を読み取ったり編集したりできます。ファイルを編集してもWindowsは変更されません。適用するには mofcomp.exe でコンパイルする必要があります。
MOFファイルは何に使用されますか?
Windows上のWMI/CIMクラスとインスタンスを定義します。これは、管理ツール、スクリプト(PowerShell CIMコマンドレット)、およびSCCM/Configuration Managerなどの製品がクエリするスキーマです。ドライバー開発者もWMIデータを登録するためにMOFを使用します。
MOFファイルをコンパイルまたは適用するにはどうすればよいですか?
管理者権限でコマンドプロンプトを開き、«mofcomp yourfile.mof» を実行します(mofcomp.exe は %Windir%\System32\wbem にあります)。WMIリポジトリに書き込まずに構文を検証するには、まず «-check» を追加してください。
MOFファイルはプログラムですか、それともウイルスですか?
これは宣言型のテキストファイルであり、実行ファイルではないため、単独で実行されることはありません。リスクがあるのは、誰かが悪意のあるMOFをコンパイルした場合のみです(mofcomp は永続化のためにWMIコンシューマーを登録できます)。信頼できるMOFファイルのみを確認してコンパイルしてください。
MOFと SMS_def.mof / configuration.mof の違いは何ですか?
これらは、ハードウェアインベントリを制御するために SCCM/Configuration Manager によって使用される特定のMOFファイルです。これらは通常のMOFファイルであり、報告されるWMIクラスを編集すると、クライアントがそれらを再コンパイルします。MOF自体は一般的なWMI形式であり、SMS/SCCM固有のものではありません。
MOFをXMLに変換できますか?
その必要性はほとんどありません。WMIは mofcomp を介してMOFを直接処理します。MOFとCIM-XMLはどちらもCIMを記述しますが、Windowsでは変換するのではなくMOFをコンパイルします。MOFとCIM-XMLのマッピングは、特殊なDMTFツールで行われます。

参考文献

1Microsoft Learn - Managed Object Format (MOF)learn.microsoft.com
2Microsoft Learn - mofcomp (MOF Compiler)learn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.RPMSGRestricted Permission Message
9.MDMarkdown Document
10.TMPTemporary File

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧