
Windowsの「Couldn’t complete the requested changes」エラーを直す方法まとめ:原因別チェックリスト
Windowsで機能の追加(.NET Framework、Hyper-V、Linux用Windowsサブシステムなど)や設定変更をしようとしたときに、**「Couldn’t complete the requested changes(要求された変更を完了できませんでした)」**と出て処理が止まることがあります。
このエラーは「何か1つが壊れている」というより、更新関連の部品・システムファイル・一時的な保留処理・ネットワーク/ポリシーなど、複数の要因で発生します。
この記事では、失敗パターンを想定しつつ、上から順に潰していけば復旧しやすい手順に整理しました。
- Windowsの「Couldn’t complete the requested changes」エラーを直す方法まとめ:原因別チェックリスト
まず知っておきたい:このエラーでよくある原因
-
Windows Updateコンポーネントの不整合(更新の途中状態、キャッシュ破損)
-
システムファイル破損(SFC/DISMで修復できる範囲)
-
機能追加の取得元がブロック(社内PCのポリシー、WSUS、ネットワーク制限)
-
「保留中の更新」が残っている(再起動が必要な状態)
-
サードパーティ製セキュリティ/常駐ソフトの干渉
手順1:再起動と「更新の適用」を先に終わらせる
地味ですが最重要です。
設定 → Windows Updateで更新が残っていないか確認し、あれば先に完了させます。
「再起動が必要」と出ているなら、機能追加の前に必ず再起動してください。保留状態が残ったままだと、追加処理が失敗しやすくなります。
手順2:Windows Updateトラブルシューティングを実行
GUIでできる範囲の修復としてまず試します。
-
設定 → システム → トラブルシューティング → その他のトラブルシューティング
-
Windows Updateを実行
ここで更新系サービスやキャッシュ周りの軽微な不整合が直るケースがあります。
手順3:SFCでシステムファイルを修復
管理者で「ターミナル(PowerShell)/コマンドプロンプト」を開き、次を実行します。
完了したら一度再起動し、同じ操作(機能の追加など)を再試行します。
手順4:DISMでWindowsイメージを修復(効果が大きい)
SFCで直らない場合はDISMを続けます。管理者で実行してください。
DISM /Online /Cleanup-Image /RestoreHealth
終わったら再起動し、再試行します。
機能追加エラーは、DISMで改善することがかなり多いです。
手順5:Windows Updateのキャッシュをリセットする
更新のダウンロードや適用の履歴・キャッシュが壊れていると、機能追加も巻き込まれて失敗します。以下は定番のリセット手順です(管理者で実行)。
net stop bits
net stop cryptsvc
net stop msiserver
ren %systemroot%\SoftwareDistribution SoftwareDistribution.old
ren %systemroot%\System32\catroot2 catroot2.old
net start msiserver
net start cryptsvc
net start bits
net start wuauserv
再起動後、Windows Updateを一度開いて落ち着かせてから、機能追加をやり直すと成功率が上がります。
手順6:クリーンブートで干渉を除外する
セキュリティソフトや常駐ツールが、機能追加の内部処理をブロックすることがあります。
-
**msconfig(システム構成)**を開く
-
「サービス」→「Microsoft のサービスをすべて隠す」→残りを無効化
-
「スタートアップ」も必要に応じて最小にして再起動
この状態で成功するなら、原因は常駐ソフト側の干渉の可能性が高いです。成功後は無効化したものを段階的に戻して犯人を特定します。
手順7:.NET Framework 3.5など「追加機能」が失敗する場合の対策
特に .NET Framework 3.5 は、必要ファイルをWindows Updateから取得できないと失敗します。ネットワーク制限や社内PC(WSUS)で起きやすいです。
7-1:ローカルソース(ISO)から追加する
WindowsのISOを用意し、マウントしてドライブ文字(例:D:)を確認します。管理者で次を実行:
これでWindows Updateに頼らず追加できます。
7-2:社内PC/管理下PCの可能性がある場合
組織のポリシーで「機能の取得先」が制限されていることがあります。自分で触れない場合も多いので、IT管理者に「機能追加のソース取得がブロックされている可能性」を伝えると話が早いです。
手順8:それでもダメなら「修復インストール」か「このPCをリセット」
上の手順で直らない場合、OSの内部状態が広範囲に崩れている可能性があります。データを極力残して復旧したいなら次の順が現実的です。
-
修復インストール(上書きインストール):Windows ISOからセットアップを起動し、個人ファイルとアプリを保持する選択肢で修復
-
このPCをリセット:個人ファイル保持/全消去の選択で初期化(最終手段)
修復インストールは「環境を保ったまま、Windowsのコアを入れ直す」イメージで、原因不明のエラーに強いです。
失敗を繰り返さないための予防ポイント
-
更新を「途中で止めない」:再起動要求を先送りしない
-
ストレージ空き容量を確保:更新・機能追加は一時領域を使う
-
常駐の最適化ツールや不明なクリーナー系は避ける:更新基盤を壊すことがある
-
大きな変更前に復元ポイント/バックアップ:切り戻しができると安心
まとめ:最短で直すならこの順番
-
Windows Updateを完了して再起動
-
トラブルシューティング
-
sfc /scannow -
DISM修復
-
Windows Updateキャッシュのリセット
-
クリーンブート
-
.NET等はISOの
/Source指定で追加 -
修復インストール/リセット
「Couldn’t complete the requested changes」は厄介に見えますが、原因の多くは更新基盤かシステム整合性にあります。上から順に試せば、無駄な遠回りをせずに復旧できるはずです。