Windowsアップグレード時の0x4005(16389)エラーの原因と直し方を徹底解説
Windows 10へのインプレースアップグレードを実行した際、エラーコード0x4005(16389)が表示され、アップグレードが完了しないケースがあります。このエラーは、インストールされているアプリケーションの一部がWindows 10と互換性がない場合などに発生しますが、実際には環境によってさまざまな原因が考えられます。
一般的な原因としては、サードパーティ製ウイルス対策ソフトがアップグレード処理を妨げているケースや、タスクシーケンス中にローカルコンピューターの説明を設定しようとして失敗しているケースなどが挙げられます。本記事では、このエラーの主な原因と、それぞれの具体的な解決方法をわかりやすくご紹介します。

SCCM(System Center Configuration Manager)は、多数のPCを一元管理する際に非常に便利なツールです。リモート制御機能やOS展開機能を活用すれば、複数台のマシンに対して一度にインプレースアップグレードや新規OSの導入を行うことができます。
ただし、このエラーの原因は環境によって異なるため、ここで挙げるのはあくまで一般的な要因です。もし以下の方法を試しても問題が解決しない場合は、マイクロソフトのテクニカルサポートに相談することをおすすめします。それでは、まず考えられる原因から確認していきましょう。
主な原因
- ディスク容量の不足:アップグレードに必要な空き容量が足りない場合、このエラーが発生することがあります。事前にディスク容量を十分に確認しておきましょう。
- 異なるWindowsエディションの選択:現在インストールされているエディションとは別のエディションを選択してアップグレードすると、エラーが発生する可能性があります。
- サードパーティ製ウイルス対策ソフト:外部製のセキュリティソフトがアップグレード処理をブロックし、正常な完了を妨げることがあります。
- ローカルコンピューターの説明設定:タスクシーケンス中にコンピューターの説明を設定するスクリプトやコマンドが正しく動作しない場合も、このエラーにつながります。
それでは、これらの問題を解決するための具体的な方法を順番に見ていきましょう。
1. サードパーティ製ウイルス対策ソフトを無効化する
まず最初に確認すべきは、ウイルス対策ソフトがアップグレードを妨げていないかという点です。サードパーティ製セキュリティソフトは、誤検知(false positive)によってシステム上の特定の操作をブロックすることがあり、これは非常によくあるケースです。
サードパーティ製のウイルス対策ソフトがインストールされている場合は、インプレースアップグレードを再実行する前に、一時的に無効化してください。その後、再度アップグレードを実行し、エラーが解消されるかどうかを確認しましょう。

2. ディスクの空き容量を確認する
ウイルス対策ソフト以外にも、アップグレードに必要なディスク容量が不足していることが原因となる場合があります。これはWindows UpdateやOSアップグレード全般でよく見られる問題です。
OSを展開する前に、対象マシンのディスクに十分な空き容量があることを必ず確認してください。容量には十分な余裕があるのにエラーが続く場合は、次の解決策に進みましょう。
3. 同じWindowsエディションを使用する
現在システムにインストールされているものと異なるWindowsエディションでアップグレードを実行すると、このエラーが発生することが報告されています。同様の問題に直面していたユーザーの中には、同じWindowsメディアを選択することで解決できた例もあります。
たとえば、Windows Enterpriseがインストールされている場合は、アップグレード時にも必ずWindows Enterpriseのメディアを使用してください。エディションを揃えることで、エラーの発生を防ぐことができます。
4. ローカルコンピューターの説明を設定するコマンドを変更する
前述のとおり、タスクシーケンス中にスクリプトやコマンドでローカルコンピューターの説明を設定しようとして失敗すると、このエラーが表示されます。該当する場合は、使用しているコマンドを変更することで簡単に解決できます。
具体的には、NET CONFIGコマンドを使ってコンピューターの説明を設定します。タスクシーケンスに「コマンドラインの実行」を追加し、以下のコマンドを使用してください。
cmd /c net config Server /SRVCOMMENT:"%OSDComputerDescription%
これにより、OSDComputerDescription変数で定義された値がコンピューターの説明として設定されます。必要に応じて、変数名をご自身の環境で使用しているものに置き換えてください。
5. 64ビットコンピューターで32ビットプロセスとしてプログラムをアンインストールする(.NET展開の場合のみ)
.NET Frameworkを複数のコンピューターに展開する際にこのエラーが発生する場合は、インストーラーのプロパティにあるチェックボックスをオンにすることで解決できる可能性があります。このエラーは、64ビットアーキテクチャのコンピューター上でプログラムが32ビットプロセスとして実行されている場合に発生します。
以下の手順で設定を変更してください。
- 展開対象の.NETバージョンのインストーラーまたは展開プロパティを開きます。
- プロパティウィンドウで「プログラム」タブに切り替えます。
- 「Run installation and uninstall program as 32-bit process on 64-bit clients(64ビットクライアントでインストールおよびアンインストールプログラムを32ビットプロセスとして実行する)」チェックボックスをオンにします。

- 最後に「適用」をクリックし、「OK」を押します。その後、再度展開を試して問題が解消されたか確認してください。
上記のいずれの方法でも問題が解決しない場合は、Configuration Managerを使用したインプレースアップグレードの手順について、Microsoft公式ガイドを参照して、プロセスの中で誤りがないか再確認することをおすすめします。
-
Windows 10でWDF_VIOLATIONエラーが出たときの対処法|原因と8つの解決策を徹底解説
最近、Windowsユーザーの間で新たなブルースクリーン(BSOD)エラー「WDF_VIOLATION」が報告されています。おなじみの「PCに問題が発生したため、再起動する必要があります」というメッセージとともに表示されるこのエラーは、PCを再起動すれば復旧するものの、システムが突然クラッシュするため非常にストレスです。将来的に深刻なトラブルに発展させる前に、WDFの意味と仕組みを正しく理解しておくことが重要です。同じ問題でお困りの方は、ぜひ本記事をご覧ください。WDFとは何かを解説しながら、Windows 10のWDF_VIOLATIONエラーを解決する方法をわかりやすくご紹介します。 W
-
Windows 10 アップグレードエラー 80240020 の原因と解決方法
Microsoft コミュニティフォーラムによると、Windows 7/8.1 から Windows 10 へのアップグレードを試みた多くのユーザーが、エラーコード 80240020 が表示されてアップグレードに失敗するという報告をしています。このエラーは、ダウンロードされた Windows 10 のインストールデータが破損していることが主な原因です。本記事では、Windows 10 アップグレードエラー 80240020 の確認方法と具体的な解決策をわかりやすく解説します。 エラー 80240020 が発生しているか確認する方法 まず、お使いの PC でこのエラーコードが発生しているかどう