
Windows 11/10/7でDISMエラー87を直す完全ガイド:原因の切り分けから正しいコマンド例まで
DISM(Deployment Image Servicing and Management)で Error: 87 – The parameter is incorrect. が出ると、「システムが壊れているのでは」と焦りがちです。ですが、エラー87の多くは“Windowsがコマンドを理解できない”という入力・環境側の問題で、深刻な故障とは限りません。この記事では、Windows 11/10/7それぞれで起きやすい原因を整理し、最短で直すための実践手順をまとめます。
- Windows 11/10/7でDISMエラー87を直す完全ガイド:原因の切り分けから正しいコマンド例まで
DISMエラー87とは:結論は「引数が不正」
DISMエラー87は、入力したコマンドのパラメータ(引数)が無効、またはそのWindowsのDISMでは認識できないことを意味します。つまり「修復できないほど壊れている」ではなく、「指定の仕方が違う」「その機能がそのOSで使えない」「権限が足りない」といったズレが原因になりやすいのが特徴です。
まず確認すべきこと:入力ミスと実行環境(ここで7割解決)
1) 管理者権限で実行しているか
DISMは高い権限が必要です。
-
スタートメニューで「cmd」または「Windows Terminal」を検索
-
「管理者として実行」を選ぶ
権限が不足すると、エラー87以外も混ざって原因が見えにくくなります。まずは管理者実行を徹底してください。
2) コマンドのスペース・ハイフンを正しく
DISMはスペース1つ、ハイフン1つの違いでも失敗します。特に多いのが以下です。
-
/Cleanup-Imageを/Cleanup-imageと書く(大文字小文字は通常致命的ではないが、コピー元によっては不可視文字が混ざる) -
スラッシュが全角(/)になっている
-
パラメータ間のスペースが不足/余計
-
行頭や末尾に不要な文字が入る(ブラウザからコピーで起きがち)
Windows 11/10の代表的な正解例(オンライン修復)
この1行は“コピペするならコマンドプロンプトへ直接”がおすすめです。メモ帳やSNSを経由すると全角化や不可視文字が混ざることがあります。
3) Windows 7では同じコマンドが通らない場合がある(重要)
Windows 7のDISMは、Windows 8以降のようなコンポーネントストア修復(/RestoreHealth)と同等の動作を前提にした手順が、そのままでは成立しないことがあります。結果として、コマンド自体は正しくても「そのパラメータを知らない」→エラー87になりがちです。
Windows 7では後述の「代替手順(SFC + 更新整合性チェック)」で進めるのが現実的です。
原因別:DISMエラー87の典型パターンと直し方
パターンA:構文ミス(最頻出)
症状:Error 87 が即座に出る/進捗が0%のまま終わる
対処:次の順にやると最短です。
-
いったんDISMのヘルプ表示で、その環境の対応を確認
batDISM /?
DISM /Online /Cleanup-Image /? -
上の“正解例”をそのまま実行
-
それでもダメなら、Windows Terminalではなく管理者CMDで再実行(環境差の切り分け)
パターンB:コマンドの実行場所が違う(オフライン/オンラインの取り違え)
症状:/Online を付けているのに、対象がオフラインイメージだった/逆も同様
対処:対象に応じて切り替えます。
-
起動中のWindowsを直す:
/Online -
別ドライブのWindowsやWIMを直す:
/Image:D:\や/WimFile:等(上級者向け)
例(別ドライブのWindowsを対象にする例)
※ドライブ文字は環境で変わります。間違えると当然失敗します。
パターンC:Windows Updateコンポーネントの不整合でDISMが進まない
症状:エラー87以外も併発、修復が途中で止まる、更新履歴が崩れている
対処:DISMの前に、まずシステムファイルチェックを挟みます。
-
SFC
batsfc /scannow -
その後にDISM(11/10)
batDISM /Online /Cleanup-Image /RestoreHealth
SFCで土台を整えてからDISMすると、エラーの種類が減って原因が特定しやすくなります。
パターンD:Windows 7特有の「/RestoreHealthが通らない・効かない」
症状:Windows 7で DISM /Online /Cleanup-Image /RestoreHealth がエラー87になる
対処(現実解):Windows 7は次の流れで復旧を狙います。
-
管理者CMDでSFC
batsfc /scannow -
うまく直らない場合は、Windows更新の整合性修復(更新系の不整合が原因のことが多い)
-
それでもダメなら、ログ(CBS.log)を見て破損ファイルを特定し、修復インストールを検討
Windows 7はサポート終了の影響で、更新コンポーネントや証明書周りのズレが引き金になることがあり、現代のガイド通りに進めても噛み合わないケースがあります。「DISMが万能」と思わず、SFCと整合性修復に寄せるのが近道です。
「多くの解説が見落とす」エラー87の盲点
盲点1:コマンドが正しくても“そのDISMでは未対応”
同じWindowsでも、環境(エディション・更新状況・WinRE・インストールメディア)で利用できるオプションが変わることがあります。だからこそ、DISM /Online /Cleanup-Image /? で、その場の対応状況を確認するのが強力です。
盲点2:コピー由来の全角記号・不可視文字
見た目は同じでも、全角スラッシュ(/)やハイフン(-)は別物です。Web記事からコピーしたコマンドでエラー87が出る典型例なので、手入力か、信頼できるテキストから直接貼り付けに切り替えてください。
それでも直らない場合:ディスク不良やファイルシステム破損の可能性
エラー87は“入力系”が多い一方、次の症状が同時にあるなら、より深い問題も疑います。
-
更新が頻繁に失敗する
-
ブルースクリーンやフリーズが増えた
-
SFCが毎回同じ破損を報告する
この場合は、まずディスクチェックを優先します。
※再起動が必要になることがあります。業務PCなら作業タイミングに注意してください。
最短で解決するための手順まとめ(おすすめ順)
-
Windows 11/10
-
管理者CMDで実行
-
正しい1行をコピペ
batDISM /Online /Cleanup-Image /RestoreHealth -
ダメなら
sfc /scannow→ もう一度DISM -
まだダメなら
DISM /Online /Cleanup-Image /?で対応パラメータを確認
-
-
Windows 7
-
管理者CMDで
sfc /scannow -
更新整合性の修復(更新系の崩れを疑う)
-
ログ確認→修復インストール検討
※「7で/RestoreHealthが通らない」は珍しくありません。そこに時間を溶かすより、7向けの現実解に切り替えるのが得策です。
-
DISMエラー87は、怖い見た目に反して「正しいコマンドと正しい環境」を揃えるだけで片付くことが多いエラーです。まずは管理者実行とコマンドの正確さ、次にOS(特にWindows 7)との相性を確認し、SFCやディスクチェックまで含めて切り分けると、最短距離で復旧できます。