別のドライブにユーザーフォルダがあるマシンでWindows 8.1にアップグレードする方法は?


6

Windows 8からWindows 8.1にアップグレードしようとしました。残念ながら、アップグレードプロセス中に次のエラーが表示されます。

このPCはWindows 8.1を実行できないようです。これは、UsersまたはProgram Filesフォルダーが別のパーティションにリダイレクトされているためである可能性があります。

これは、D:ドライブにユーザーディレクトリがあり、ドライブにWindowsがインストールされているという点で正確C:です。これは、C:ドライブがSSDドライブであり、D:ドライブがデータを保持する回転する錆びたドライブであるためです。リダイレクトされたユーザーフォルダーを使用して、Windows 8インストールからWindows 8.1 にアップグレードすることはできますか?

マップされていないユーザーフォルダーでWindows 8を完全に再インストールし、そのインストールを「アップグレード」にアップグレードすることは考えていません。


それは不可能。これに関する記事は次のとおりです。zdnet.com
Thijs

@Thijsはリンクをありがとう。なんらかの理由で、昨晩のグーグルで表示されませんでした。この構成は、Windows 7のインストールで何年も使用できたため、そのOSを使用しました。Windows8のインストール時に、このOSを再度使用することにしました。リンクありがとうございます。
ahsteele

その後、アップグレードし、最終的にはDに戻ってそれを移動:なぜあなたはCに戻ってユーザーディレクトリを移動しないでください
ピーターハーンドルフ

2
@PeterHahndorf Usersフォルダーを移動するのに、心の痛みはないと思いました。
ahsteele

同じ問題がありました。それについての他の楽しい事、ユーザーディレクトリが他のパーティション/ドライブ上にあるときに、Windowsストアからアプリをダウンロードすることはできません
タイス

回答:


6

このチュートリアルに従って sysprepを使用してユーザーフォルダーを移動しましたここで見つけた指示に従って8.1にアップグレードしまし

  1. ローカルアカウントを作成します(regeditで何かを変更する前にこれを行います。事後にユーザーを作成すると、ユーザープロファイルサービスの問題が発生します)。Administratorsグループに追加して、このアカウントにローカル管理者を与えます。このアカウントにログインできることを確認してください。
  2. セーフモードで起動する最も簡単な方法は、msconfigを使用することです
  3. 新しいローカル管理者でログインし、他のすべてのアカウントをcドライブの通常の場所にコピーします。
  4. ログアウトして通常のユーザー(おそらく管理者特権)にログインし、一時管理者ユーザーをcドライブにコピーします。
  5. 次に、レジストリを変更します。オプション1と2の両方を行う必要があります。ユーザープロファイルのデフォルトの場所を**%SystemDrive%\ Users **に(regeditを使用して)変更するには、こちらのガイドに従ってください。
  6. セーフモード終了
  7. 通常のアカウントまたは一時管理者にログインします。一時管理者を使用しました
  8. Windowsストアに移動して、Win 8.1のインストールを開始します。検証が終わったら、完了するはずです。
  9. インストール後、ログインするよう求められます。テンポ管理者アカウントを使用しました。メトロアプリの更新が表示されます。
  10. また、通常のアカウントにログインして、更新されていることを確認しました。
  11. セーフモードに戻る
  12. 一時管理者アカウントでログインします。
  13. すべてのユーザーディレクトリを元の場所にコピーします。Microsoftがそこにインストールまたは更新したものと思われます。
  14. ログアウトして通常のユーザーでサインインし、一時管理者のユーザーディレクトリを元の場所にコピーします
  15. 再度regeditを使用して、変更を元に戻します。ステップ5で発見
  16. より安全に終了する
  17. 通常のブートモードに入り、通常のユーザーでログインします。
  18. これで、コピーする必要があったユーザーアカウントを移動または削除できます。私はデータドライブにバックアップしました。この更新プログラムは、c:\ usersに追加のユーザーをインストールするので、それらを混乱させないでください。

上記の引用にリンクされているレジストリファイルの変更に関する指示の概要を以下に示します。

Regeditを使用して、次の場所に移動します

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

ここに画像の説明を入力してください

Profilelistキーの下の左ペインで、ProfileImagePathのData列の値に移動するユーザーアカウント名とパス(ステップ3)が表示されるまで、長い数字の各S-1-5キーを選択して確認します。右ペイン。正しいユーザー名が見つかったら、ProfileImagePathを右クリックし、[変更]をクリックします。(上のスクリーンショットを参照)

手順7でユーザープロファイルフォルダーをコピーした場所の完全なパス(例:移動するE:\ Userアカウント)を入力し、[OK]をクリックします。

また、Regeditを使用して次の場所に移動して、デフォルトの場所をデフォルトに戻します。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

ここに画像の説明を入力してください

ProfileListの右ペインで、ProfilesDirectoryを右クリックし、[変更]をクリックします。(上のスクリーンショットを参照)

タイプ%SystemDrive%\ Users

アップグレードが完了したら、すべてを元に戻すことができます。


ラリーがソリューションをここに投稿する前にアップグレードを実行することになったので、それが機能したことを確認できません。しかし、これは問題の合理的な解決策のように思えるので、答えとしてマークしました。
ahsteele

2

HUNeutrinoには、ある種の解決策がありました。

アップグレードを成功させるために行った手順:(これらすべてが必要かどうかはわかりませんが、これでうまくいきました)

  • HKLM / SOFTWARE / Microsoft / Windows NT / CurrentVersion / ProfileList / ProfilesDirectoryを「%SystemDrive%\ Users」にリセットします。
  • 新しいアカウントを作成しました(最初のステップの後、C:\ Usersに作成されます)
  • 新しいアカウント管理者を作成しました(コントロールパネル、ユーザータイプの変更)
  • 既存のユーザーでサインアウトしました
  • 新しく作成したユーザーでサインインしました
  • 管理者コマンドプロンプトを開き、C:プロファイルフォルダーからmklink / J C:\ Users \ Username D:\ Users \ Usernameを実行しているD:プロファイルフォルダーへのジャンクションを作成しました
  • D:\ Users \ Usernameを指すHKLM / SOFTWARE / Microsoft / Windows NT / CurrentVersion / ProfileList / S-1-5-xx-xxxxxxxx-xxxxxxxxxxxxxx / ProfileImagePathキーをC:\ Users \ Usernameに変更しました
  • ユーザーでデスクトップにログインできることを確認しました。
  • (Dのプロファイルフォルダーを持つすべてのアカウントについて、前の3つの手順を繰り返す必要があると思います)
  • Dのユーザーがログインしていないことを確認するために、保留中の更新をすべてインストールし、完全に再起動しました
  • 8.1アップデートを正常にダウンロードしてインストールしました:-)

1
こんにちは、superuser.comへようこそ。ソリューション自体を含めるように回答を書き直してください。参照しているサイトが何らかの理由で変更されたり、サイト自体がダウンしたりすると、ソリューションにアクセスできなくなります。答えにそれを書くことは、何が起こっても解決策があることを確実にします。
モグ

1
今すぐ説明を入手しました。
ロジャーウィルコックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.