Windows 10アップグレードエラー「Windowsがサポートされていないディレクトリにインストールされている可能性があります」の原因と対処法
ISOファイルを使って現在のWindows 10ビルドを1809(October 2018 Update)へアップグレードしようとした際、興味深い問題に遭遇しました。アップグレード時に保持する項目を選択する段階で、「個人用ファイルとアプリを引き継ぐ」オプションがグレーアウトして選択できず、ウィザードが提示したのは個人データとアプリがすべて削除されるアップグレード方法(Nothing)のみでした。その際、画面の下部には次のメッセージが表示されていました。
エラーメッセージの内容
「現在のバージョンのWindowsがサポートされていないディレクトリにインストールされている可能性があるため、Windowsの設定、個人用ファイル、アプリを保持できません」(You can't keep Windows settings, personal files, and apps because your current version of Windows might be installed in an unsupported directory)
問題の原因
一見すると、1803から1809へのアップグレードではユーザーデータを保持できず、クリーンインストールを行うしかないように思えました。しかし実際の原因は、アップグレードウィザードがWindows 10の既定のアプリフォルダの場所を特定できなかったことだけでした。筆者の場合、何らかの理由でこれらのフォルダパスが誤った値に設定されていたのです。
解決策:レジストリの編集
この問題は、レジストリを編集することで解決できます。手順は以下の通りです。
- レジストリエディター(regedit.exe)を起動します。
- 次のレジストリキーへ移動します:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
- ProgramFilesDirという名前のレジストリ値を探します。この値には、システムの「Program Files」フォルダが存在するディレクトリへの完全なパスが格納されている必要があります。システムがC:ドライブにインストールされている場合、値はC:\Program Filesであるべきです。別のドライブにインストールしている場合は、たとえばE:\Program Filesのように実際の環境に応じたパスになります。
- この値を、お使いのWindows 10環境におけるProgram Filesフォルダへの正しい完全パスとなるよう編集します。
- 同じ要領で、以下のレジストリ値も確認してください:ProgramFilesDir(x86)、ProgramFilesPath、ProgramW6432Dir。Windows 10がC:ドライブにインストールされている場合、それぞれ次のようなパスが設定されている必要があります。
ProgramFilesDir(x86) = C:\Program Files (x86)
ProgramFilesPath = C:\Program Files
ProgramW6432Dir = C:\Program Files - レジストリエディターを閉じ、コンピューターを再起動してから、Windows 10アップグレードウィザードを再度実行します。
ヒント:具体的なパスの代わりに、Windowsの環境変数を使用することも可能です。たとえば、ProgramFilesDir(x86)の値には%ProgramFiles(x86)%変数を、ProgramFilesPathには%ProgramFiles%変数を指定できます。
その他の確認ポイント
ISOイメージのエディション・ビット数・言語の一致
ISOファイル内のWindows 10イメージのエディション、ビット数(32bit/64bit)、言語は、デバイスにインストールされているOSと完全に一致している必要があります。元のシステム言語は、コマンドプロンプトで次のコマンドを実行すれば確認できます。
DISM /online /get-intl
実行結果の例では、システムの元の言語がフランス語であることがわかります(Default system UI language: fr-FR)。場合によっては、Windows 10を正しくアップグレードするために、追加の言語パック(ローカライゼーションパッケージ)をすべてアンインストールしておく必要があります。
シンボリックリンクによるフォルダ移動の有無
さらに、標準のWindowsアプリフォルダやユーザープロファイルディレクトリ(C:\Users\)を、シンボリックリンクを使って別のドライブへ移動させていないかどうかも確認してください。こうした構成も、本エラーの原因となることがあります。
-
Windows 10 アップグレードエラー 80240020 の原因と解決方法
Microsoft コミュニティフォーラムによると、Windows 7/8.1 から Windows 10 へのアップグレードを試みた多くのユーザーが、エラーコード 80240020 が表示されてアップグレードに失敗するという報告をしています。このエラーは、ダウンロードされた Windows 10 のインストールデータが破損していることが主な原因です。本記事では、Windows 10 アップグレードエラー 80240020 の確認方法と具体的な解決策をわかりやすく解説します。 エラー 80240020 が発生しているか確認する方法 まず、お使いの PC でこのエラーコードが発生しているかどう
-
Windows 10で「ディレクトリ名が無効です」エラーを修正する方法【2022年版】
Windows 10 PCで「ディレクトリ名が無効です(The Directory Name Is Invalid)」というエラーが突然表示されても、慌てる必要はありません。この問題は比較的簡単に修正できます。 「ディレクトリ名が無効です」エラーとは? このエラーが発生すると、デバイス上でファイルやフォルダ(ディレクトリ)を開いたり作成したりできなくなることがあります。また、外付けハードディスク、メモリーカード、DVD、USBフラッシュドライブなどのストレージデバイスに正常にアクセスできなくなる場合もあります。 大切なファイルにアクセスするには、まずこの問題の解決方法を知る必要があります。も