[記事公開日]2025/10/30
⚙️ fltmcコマンドの使い方|フィルタドライバの管理と診断に役立つコマンド
もくじ
はじめに
Windowsでは、ウイルス対策ソフトやバックアップツールなどが「フィルタドライバ」という仕組みを使ってファイルシステムに介入しています。
そのフィルタドライバの状態を確認・管理できるのが fltmcコマンド です。
トラブル時に「どのドライバがファイルアクセスを妨げているのか」を調べるのに非常に役立つツールです。
この記事では、fltmc コマンドの基本的な使い方から、よくある診断方法、トラブルシューティングへの活用方法まで詳しく解説します。
🛠 fltmcコマンドとは?
| 項目 | 内容 |
|---|---|
| 役割 | ファイルシステムフィルタドライバの表示・管理 |
| 用途 | フィルタドライバの確認、読み込み・アンロード、トラブル解析 |
| 特徴 | システムレベルで動作するフィルタの状態を直接確認できる |
fltmc は Filter Manager Control の略で、Windowsカーネル層にロードされているフィルタドライバを一覧・制御するコマンドです。
主にシステム管理者やエンジニアがトラブル解析に使用します。
📌 基本的な使い方
構文
fltmc [サブコマンド]
主なサブコマンド
| サブコマンド | 説明 |
|---|---|
fltmc |
現在ロードされているフィルタドライバの一覧を表示 |
fltmc volumes |
各ボリュームにアタッチされているフィルタを表示 |
fltmc instances |
インスタンス情報を表示(どのボリュームにどのフィルタが適用されているか) |
fltmc load <フィルタ名> |
指定したフィルタドライバをロード(読み込み) |
fltmc unload <フィルタ名> |
フィルタドライバをアンロード(停止) |
💡 主な使用例
| 操作内容 | コマンド例 | 説明 |
|---|---|---|
| ロード済みのフィルタ一覧表示 | fltmc |
現在稼働中の全フィルタドライバを表示 |
| フィルタインスタンスの詳細表示 | fltmc instances |
各ボリュームと紐づくドライバ情報を確認 |
| 特定フィルタのアンロード | fltmc unload <フィルタ名> |
不具合を起こしているドライバを一時停止 |
| フィルタのロード | fltmc load <フィルタ名> |
一時停止したフィルタを再度読み込み |
🔍 出力例と読み方
Filter Name Num Instances Altitude Frame
------------------------------ ------------- -------- -----
luafv 1 135000 0
Wof 1 40700 0
FileInfo 8 45000 0
-
Filter Name:ロードされているフィルタドライバ名(例:
luafvはUAC仮想化) -
Num Instances:アタッチされているボリューム数
-
Altitude:ドライバの優先順位(小さいほど下位層)
-
Frame:ドライバフレーム識別番号
🧠 補足
fltmc による表示は「リアルタイム状態」です。ドライバの競合やファイルアクセス遅延の原因調査に役立ちます。
⚙️ 応用的な使い方
1️⃣ フィルタドライバのトラブル診断
システムの動作が遅い場合や、ファイルアクセス時にフリーズする場合、fltmc の一覧を確認して不要なドライバを特定します。
fltmc > C:\Logs\fltmc_list.txt
結果を保存して比較することで、異常なドライバ追加を検出できます。
2️⃣ 不具合ドライバの一時停止
fltmc unload Wof
Windows Overlay Filter(Wof)などの一部ドライバを一時停止することで、ファイル展開の問題を切り分けできます。
3️⃣ 管理者スクリプトで自動収集
定期的にドライバ一覧を取得し、ログとして保存しておくことで、後からの障害解析に役立ちます。
@echo off
fltmc > C:\Logs\fltmc_%date%.txt
⚠️ 注意点
| 注意点 | 説明 |
|---|---|
| 管理者権限が必要 | fltmc はシステムレベルの情報にアクセスするため、管理者で実行する必要があります |
| 誤ったアンロードに注意 | OSの動作に必須のフィルタを停止すると、システムが不安定になる恐れがあります |
| 出力情報の理解が重要 | Altitude値が高いものほど上位層(ユーザーレベル寄り)に位置します |
📊 まとめ表
| 操作内容 | コマンド例 | 説明 |
|---|---|---|
| フィルタ一覧表示 | fltmc |
現在のフィルタドライバを一覧表示 |
| フィルタ詳細確認 | fltmc instances |
各ドライバのアタッチ状態を確認 |
| フィルタ停止 | fltmc unload <名前> |
指定フィルタをアンロード |
| フィルタ再読み込み | fltmc load <名前> |
指定フィルタを再ロード |
🔗 関連記事
-
🧩 driverqueryコマンドでドライバー一覧を確認する方法
-
💽 scコマンドでサービスやドライバーを制御する方法
-
⚙️ tasklistコマンドで実行中のプロセスを確認する方法
-
🧠 systeminfoコマンドでシステム構成を表示する方法
➡️ 同カテゴリ記事リスト
- ❌ taskkillコマンドの使い方|Windowsで実行中タスクを強制終了する方法
- ⚙️ taskmgrコマンドの使い方|タスクマネージャを起動して動作状況を確認する方法
- ⚙️ services.mscコマンドの使い方|Windowsサービスを管理・制御する方法
- ⚙️ sc queryコマンドの使い方|Windowsサービスの状態を確認する方法
- ⚙️ lodctr/unlodctrコマンドの使い方|パフォーマンスカウンタの再登録・修復方法
- ⚙️ fltmcコマンドの使い方|フィルタドライバの管理と診断に役立つコマンド
- ⚙️ bcdbootコマンドの使い方|ブート構成データ(BCD)を修復・再構築する方法
- 🪟 slmgrコマンドの使い方|Windowsライセンスの確認・認証・管理を行う方法
- 🧾 reagentcコマンドの使い方|Windows回復環境(WinRE)の有効化・設定方法
- 🧩 wecutilコマンドの使い方|Windowsイベント転送(WEC)の設定と管理方法
さいごに
fltmc コマンドは、Windows内部のフィルタドライバを管理・診断できる専門的なツールです。
特に、ウイルス対策やバックアップソフトなどがファイル操作を妨げる場合の原因調査に有効です。
システムトラブルの切り分けや、セキュリティ監視の補助として積極的に活用してみましょう。
