Windowsアップグレード時のエラー0x4005(16389)の原因と対処法を徹底解説
この記事では、Windowsのアップグレード時に発生するエラーコード0x4005(16389)の解決方法について詳しく解説します。Windows 11/10へのアップグレード(上書きインストール)を実行した際に、このエラーコードが表示されるという報告が多くのユーザーから寄せられています。エラー発生時には「ソフトウェアに変更を加えることができません」というメッセージとともに、長いエラー文が表示されます。

このエラーは、SCCM(System Center Configuration Manager)を使用してアップグレードを実行する際に発生することがあります。SCCMはOS展開やリモート制御などの強力な機能を備えており、一括でのアップグレードや新しいOSの展開に活用できるツールです。
SCCMで0x4005(16389)エラーが発生する主な原因は、Windows 11/10と互換性のないアプリケーションが複数存在することです。ただし、それ以外にもさまざまな要因が考えられます。同じエラーでお困りの方は、この記事で紹介する対処法をぜひお試しください。実際に多くのユーザーがこれらの方法で問題を解決しています。
Windowsアップグレード時に0x4005(16389)エラーが発生する原因
このエラーはさまざまな理由で発生する可能性があり、環境によって原因は異なります。よくある原因は以下の通りです。
- ディスク容量不足: アップグレードに必要な空き容量が不足している場合、このエラーが発生することがあります。十分な空き容量を確保してから再度アップグレードを試みてください。
- 異なるエディションの使用: 現在利用中のものと異なるWindowsエディションでアップグレードしようとすると、エラーになることがあります。同じエディションのメディアを使用しましょう。
- サードパーティ製ウイルス対策ソフト: サードパーティ製のウイルス対策ソフトがアップグレード処理を妨げている可能性があります。一時的に無効化して試してみてください。
- ローカルコンピューターの説明設定コマンドの失敗: タスクシーケンス中にコンピューターの説明を設定するコマンドが失敗した場合にも、このエラーコードが表示されることがあります。
ご自身の状況に合った対処法を、以下から選んで試してみてください。
Windows 11/10アップグレード時のエラー0x4005(16389)を修正する方法
まずは以下の主要な解決策を順番に試してみましょう。
- ディスク容量を確認する
- サードパーティ製ウイルス対策ソフトを無効化する
- 同じWindowsエディションを使用する
- 64ビットPCで32ビットプロセスとしてプログラムをアンインストールする
- ローカルコンピューターの説明コマンドを変更する
1. ディスク容量を確認する
システムの空き容量が不足していると、Windowsのアップグレード時にこのエラーが発生することがあります。ディスク容量不足は、更新やアップグレードの失敗につながる非常に一般的な原因です。まずは十分な空き容量があるかを確認し、不足している場合は解放しましょう。
Windows 11/10では、「ストレージセンサー」機能や「ディスククリーンアップ」ツールを使って簡単に容量を確保できます。また、Comet(Managed Disk Cleanup)やCleanmgr+といったサードパーティ製ツールでジャンクファイルを削除する方法もあります。さらに、重複ファイル検出・削除ツールを活用すれば、より効率的にディスク領域を整理できます。
十分な空き容量があるのにエラーが続く場合は、次の対処法に進みましょう。
ヒント: 空き容量が少ないデバイスでもWindowsへアップグレードする方法があります。詳細は関連記事をご参照ください。
2. サードパーティ製ウイルス対策ソフトを無効化する
PCにサードパーティ製のウイルス対策ソフトを導入している場合は、アップグレード前に一時的に無効化してみてください。ウイルス対策ソフトは誤検知により特定の操作をブロックすることがあり、アップグレード処理を脅威と判断すると、このエラーコードが表示されることがあります。無効化した状態でアップグレードを実行し、エラーが解消されるかどうかを確認してください。
3. 同じWindowsエディションを使用する
現在システムにインストールされているものと異なるWindowsエディションでアップグレードしようとすると、このエラーが発生することがあります。実際に、同じWindowsメディアを選択することで問題を解決できたユーザーもいます。たとえば、Windows Enterpriseエディションを使用している場合は、アップグレード時にもEnterprise版のメディアを使用してください。
該当しない場合は、次の対処法に進みましょう。
4. 64ビットPCで32ビットプロセスとしてプログラムをアンインストールする

この対処法は.NET Frameworkの展開に特化したものです。.NET Frameworkを複数のPCに展開する際にエラーが発生する場合、64ビット環境のPC上で32ビットプロセスとしてプログラムが実行されていることが原因の可能性があります。その場合は、インストーラーのプロパティにある特定のチェックボックスを有効にすることで解決できます。手順は以下の通りです。
- 展開中の.NETインストーラーまたは展開のプロパティを開きます。
- プロパティ画面で「プログラム」タブに移動します。
- 「64ビットのクライアント コンピューター上で、インストールおよびアンインストール プログラムを 32 ビットのプロセスとして実行する」チェックボックスをオンにします。
- 「適用」→「OK」をクリックして変更を保存し、再度.NET Frameworkを展開してエラーが解消されたか確認します。
該当しない場合は、他の対処法をお試しください。
5. ローカルコンピューターの説明コマンドを変更する
アップグレードのタスクシーケンス中に、ローカルコンピューターの説明を設定するコマンドやスクリプトが失敗・停止した場合にも、このエラーコードが表示されることがあります。該当する場合は、コマンド自体を変更してみましょう。「NET CONFIG」コマンドを使用し、タスクシーケンスに「コマンドラインの実行」を追加して、以下のコマンドを入力します。
cmd /c net config Server /SRVCOMMENT:"%OSDComputerDescription%
このコマンドにより、OSDComputerDescription変数で定義された説明がコンピューターに設定されます。変数名は必要に応じて変更可能です。
上記の方法で解決しない場合は、Configuration Managerを使用したアップグレードの実行を検討してください。
アップグレード(上書きインストール)の実行方法
アップグレードを実行するには、まずMicrosoftの公式サイトからWindows 10のインストールメディアをダウンロードします。次に実行ファイルを起動し、「今すぐこのPCをアップグレードする」オプションを選択してアップグレードを開始します。その後は、画面の指示に従ってインストールを完了させてください。
このガイドが、Windowsアップグレード時の0x4005(16389)エラーの解決に役立てば幸いです。
以下の関連記事も参考になるかもしれません。
- Windowsの「アップグレードブロック」とは?影響を受けるか確認する方法
- Windowsアップグレードエラー0x80070002 – 0x3000Dの修正方法
- Windowsアップグレードのエラーコード一覧と解決策まとめ
-
Windowsアップグレード時の0x4005(16389)エラーの原因と直し方を徹底解説
Windows 10へのインプレースアップグレードを実行した際、エラーコード0x4005(16389)が表示され、アップグレードが完了しないケースがあります。このエラーは、インストールされているアプリケーションの一部がWindows 10と互換性がない場合などに発生しますが、実際には環境によってさまざまな原因が考えられます。一般的な原因としては、サードパーティ製ウイルス対策ソフトがアップグレード処理を妨げているケースや、タスクシーケンス中にローカルコンピューターの説明を設定しようとして失敗しているケースなどが挙げられます。本記事では、このエラーの主な原因と、それぞれの具体的な解決方法をわかりや
-
Windowsのインストール・アップグレード時に発生するエラーコード0x8030002Fの原因と対処法を徹底解説
エラーコード 0x8030002F は、Windowsを最新バージョンへアップグレードする際、または新規にクリーンインストールを行う際に発生することがあります。このエラーは、使用しているISOファイルが第三者によって改ざん・変更されているとWindowsが判断した場合に表示されます。セキュリティ上の理由から、Windowsは改変されたバージョンのインストールをユーザーに許可しません。悪意のあるコードが含まれている可能性があるため、正規品ではないWindowsイメージの使用は強く推奨されません。この問題について徹底的に調査したところ、このエラーコードの発生につながる複数の根本的な原因があることが