Windowsで「更新を完了できませんでした。変更を元に戻します」というエラーを修正する方法
「更新を完了できませんでした。変更を元に戻しています」というエラーへの対処は非常に面倒です。特に、システムを更新しようとしたのに途中で行き詰まった場合はなおさらです。システムアップデートをインストールしようとして再起動した後にこのエラーが表示され、エラー画面から目を離せなくなることもあります。また、Windowsが自身のファイルやサービスと競合していることが原因で発生することもあり、これはすぐに煩わしくなります。こうした問題は、更新ファイルの破損、EFIパーティションIDの誤り、システムサービスの問題など、さまざまな原因で発生する可能性があります。このエラーの解決は必ずしも迅速とは限りませんが、これらの方法は多くの人にとって効果があるようです。
「変更を元に戻す更新を完了できませんでした」というエラーを修正するにはどうすればいいですか?
EFIパーティションのGUIDを確認する
まず、EFIパーティションが何らかの理由で(例えばクローン作成中やパーティションの拡張中など)壊れている場合、Windowsはどのパーティションを使用するべきか分からず、このエラーが発生する可能性があります。EFIパーティションのGUIDが正しいことを確認するために、確認することをお勧めします。この修正は、最近パーティション設定を変更した場合や、ドライブのクローンを作成した場合などに有効です。
そのためには、管理者権限でコマンドラインを開く必要があります。手順は以下のとおりです。
- Win + Rを押して、入力し
diskpart、Enter キーを押します。 - 入力する
list diskと、すべてのドライブが表示されます。プライマリドライブ(通常はディスク0)を特定します。 - 入力します
select disk #(#をディスク番号に置き換えます)。 - 次に、 と入力します。EFIパーティションを探します。通常、このパーティションは小さく、FAT32でフォーマットされています。不明な場合は、ディスクの管理
list partitionで表示されるサイズと照らし合わせてください。 - 次に、
select partition #(#を EFI パーティションの番号に置き換えます)と入力します。 - 最後に、 を実行します
detail partition。タイプコードがc12a7328-f81f-11d2-ba4b-00a0c93ec93bでない場合は、設定する必要があります。 - 入力
set id=c12a7328-f81f-11d2-ba4b-00a0c93ec93bして Enter キーを押します。
でdiskpartを終了しますexit。一部の設定、特にMBRを使用している古いシステムでは、Typeが0x07と表示されることがあります。GUIDが一致していることを確認することで、WindowsがEFIパーティションを正しく認識できるようになり、このエラーが解消される可能性があります。当然ながら、Windowsは必要以上に困難にする必要があるためです。
Windows Updateのトラブルシューティングツールを実行する
EFIチェックで問題が解決しない場合は、Windows内蔵のトラブルシューティングツールを実行するのが簡単です。Windowsには専用のツールがあり、アップデート関連の問題をスキャンして修復します。このツールは、時々ちょっとずる賢く、気づかないうちにバックグラウンドで問題を修復してしまうことがあります。
- Win + Rを押して、入力し
ms-settings:troubleshoot、Enter キーを押します。 - [その他のトラブルシューティング] (Windows 10 の場合は [追加のトラブルシューティング]) をクリックします。
- Windows Update を見つけて、実行 をクリックします。
- 指示に従ってください。通常は問題が検出され、解決策が提案されます。完璧ではありませんが、問題を解決するには十分な場合が多いです。
SoftwareDistributionフォルダをクリアする
ダウンロードしたアップデートファイルが破損していたり不完全だったりすると、Windowsがフリーズすることがあります。ここでの解決策は、これらのファイルを消去して強制的に再起動することです。少し難しそうに聞こえますが、実際には非常に簡単です。まずいくつかのサービスを停止するだけです。
- Win + Rを押して、 と入力し
services.msc、 Enter キーを押します。 - Windows Update を見つけます。実行中の場合は、右クリックして [停止] を選択します。
- ファイルエクスプローラーを開き、 に移動して
C:\Windows\SoftwareDistribution、中のファイルをすべて削除してください。申し訳ありませんが、これらのファイルはアップデート用の一時キャッシュです。 - サービス に戻り、Windows Update を右クリックして、開始 をクリックします。
それでも問題が解決しない場合は、バックグラウンド インテリジェント転送サービス (BITS) や 暗号化サービス などの他のいくつかのサービスも停止してクリアする必要がある可能性があります。同様に、これらのサービスも停止し、必要に応じて一時ファイルを削除してから、再起動します。
一部の設定では、Windows はサービスがアクティブな間は削除を拒否することがあります。その場合は、サービスを停止して再起動すると問題が解決することがよくあります。念のため、qmgr*.datApplication Data フォルダパス(システムに応じて `%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader` または `%ALLUSERSPROFILE%\Microsoft\Network\Downloader`)内のファイルを必ず削除してください。
Windows Updateコンポーネントをリセットする
一時ファイルの削除がうまくいかなかった場合は、思い切ってすべてのアップデートコンポーネントをリセットして、クリーンな状態にしましょう。これには、サービスの停止と再起動、キャッシュファイルの削除、ネットワークコンポーネントのリセットが含まれます。少し手間がかかりますが、頑固なアップデートの場合は、試してみる価値はあります。
- 管理者権限でコマンド プロンプトを開きます ( Win + X[Windows ターミナル (管理者)] または [コマンド プロンプト (管理者)] を選択します)。
- コアサービスを停止します:
net stop wuauservnet stop cryptsvcnet stop bitsnet stop appidsvc - 更新ダウンロードファイルを削除します: (または最初のパスが存在しない場合は
del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"同じです)%ALLUSERSPROFILE%\Microsoft\Network\Downloader\qmgr*.dat - SoftwareDistribution フォルダと catroot2 フォルダを削除します。
rmdir %systemroot%\SoftwareDistribution /S /Qrmdir %systemroot%\system32\catroot2 /S /Q - Winsock カタログをリセットします。
netsh winsock reset - 停止したサービスを再起動します。
net start wuauservnet start cryptsvcnet start bitsnet start appidsvc
これらの方法でも問題が解決しない場合は、コマンドを再度実行することを検討してください。クリーンアップ中にサービスがランダムに再起動されることがあります。また、安全性を高めるために、sc sdsetコマンドを使用してセキュリティ記述子をリセットする必要があるかもしれません。これは少し手間がかかりますが、権限の問題の解決に役立つ場合があります。
アップデートを手動でダウンロードしてインストールする
自動更新が失敗し続ける場合は、Microsoft Update カタログ(こちら)から累積的な更新パッケージを直接ダウンロードし、手動でインストールするのが最善策かもしれません。正確な更新番号(KBxxxxxx など)がわかっている場合は、問題の原因となっている競合を回避できる場合があります。
更新履歴または更新設定でKB番号を探し、サイト上で検索してください。対応するバージョンをダウンロードし、インストーラーを実行してください。少し時間がかかるかもしれませんが、有効な代替手段となります。
Windows Updateアシスタントまたはメディア作成ツールを使用する
ファイルをいじりたくないですか?公式ツールはかなり信頼できます。MicrosoftのダウンロードページからWindows Update AssistantまたはMedia Creation Toolをダウンロードできます。これらがアップデートを自動で行ってくれます。これらのツールは、なかなか解決できないアップデートの問題に対応するために設計されているからです。
- 最新の Windows バージョン用の Update Assistant をダウンロードして実行し、指示に従ってください。
- オフラインでインストールしたい場合は、メディア作成ツールをご利用ください。PCをアップグレードしたり、後でクリーンインストールを行う場合に備えて起動可能なUSBメモリやISOイメージを作成したりできます。
- 画面上の指示に従って、アップグレードするオプションを選択しますが、不要と思われるオプションの手順はスキップします。
Microsoftのシステムの健全性と既知の問題を確認する
PCのせいにする前に、Windowsのリリースヘルスページを確認してください。特定のアップデートには既知のバグや互換性の問題が含まれている場合があります。Microsoftは一時的な回避策やステータスの更新を頻繁に投稿しているので、トラブルシューティングにかかる時間を節約できます。
Edge と. NET Framework を再インストールまたは修復する
こうしたアップデートエラーは、WindowsがEdgeなどの組み込みアプリや. NET Frameworkなどのコアコンポーネントの最新版を必要としているときに発生することがあります。EdgeはMicrosoftの公式ページから直接ダウンロードし、必要に応じて再インストールしてください。.NET Frameworkも同様です。 「オプション機能」(「ファイル名を指定しoptionalfeaturesて実行」と入力)に移動し、 .NET Frameworkのオプションを見つけて有効にしてください。アップデートのインストールを阻害するコンポーネントの互換性の問題が修正される可能性があります。
問題のあるアップデートをアンインストールする
最近の更新後にエラーが表示される場合は、その更新をアンインストールしてみてください。
- 「実行」と入力してシステム構成を開きます
msconfig。 - ブート タブに切り替えて、セーフ ブート をチェックし、セーフ モードで再起動します。
- プログラムと機能 (
appwiz.cpl) を開き、インストールされた更新プログラムを表示 をクリックします。 - 最新の更新プログラムまたは疑わしい更新プログラムを特定して選択し、[アンインストール] をクリックします。
- システム構成 でセーフ ブート設定を元に戻して通常どおり再起動し、問題が解決したかどうかを確認します。
VPNまたはセキュリティソフトウェアを一時的に無効にする
VPNやサードパーティ製のファイアウォールが、特定のアップデートプロセスをブロックすることがあります。これらの機能を実行している場合は、一時的に無効にして、問題の原因になっているかどうかを確認してください。その後、アップデートを再度実行してください。セキュリティは常に重要ですので、アップデート後は必ず有効にし直してください。
アップデートを一時停止して待つ
上記のいずれの方法でも問題が解決しない場合は、アップデート自体に問題がある可能性があります。Windows Updateの設定で1週間ほど更新を一時停止し、Microsoftからの修正プログラムのリリースを待つことができます。Windows 11では、「設定」>「Windows Update」に移動し、「更新の一時停止」をオンにしてください。Windows 10では、「更新とセキュリティ」で「7日間一時停止」を選択し、必要に応じて延長してください。場合によっては、ただ時間を置くことが最善の策となることもあります。
まとめ
- 最近ディスクが変更された場合は、EFI パーティション GUID を確認します。
- Windows Update トラブルシューティング ツールを実行します。
- SoftwareDistribution フォルダーのファイルをクリアします。
- 本当に問題が解決しない場合は、Windows Update コンポーネントをリセットしてください。
- 手動ダウンロードまたは Microsoft のツールを使用したオフライン インストールを試してください。
- Microsoft のシステム正常性ページで既知の問題を確認してください。
- 必要に応じて、組み込みアプリまたはコンポーネントを再インストールします。
- 最近のアップデートが問題の原因となっている場合は、それをアンインストールしてください。
- VPN/ウイルス対策ソフトウェアを一時的に無効にします。
- 他に何も機能しない場合は、更新を一時停止して修正を待ちます。
まとめ
正直言って、これらのエラーは面倒ですが、通常は少しの忍耐で解決できます。一部のマシンでは、問題が単にキャッシュの破損やサービスの不具合である場合、すべてをステップバイステップで実行する必要はありません。Windowsは完璧ではないことを覚えておいてください。キャッシュをクリアした後に再起動するだけで解決する場合もあります。この情報が、誰かの頭痛の種から解放されることを祈っています。幸運を祈ります。次のアップデートがスムーズに実行されることを願っています!