Windows 7 でユーザー ディレクトリを移動する


エド。注: Windows ユーザー ディレクトリをデフォルト以外の場所に移動しようとしたことがあれば、それがかなりの作業であることがわかるでしょう。リーダーローブス詳しく書いたWindows 7 ユーザー ディレクトリをどのように移動したか厄介なレジストリハッキングなしで。

(私たちは毎日 #tips ページを注意深く監視し、読者が提供する内容を確認しています。リンクを取得することもあれば、簡単な提案を取得することもあり、本格的なハウツー ガイドを取得することもあります。ここにその 1 つを示します。)

(Windows 7 の) Users ディレクトリ全体を別のパーティションに再配置する方法をネットで何時間も探し回ったところ、ほとんどの方法が適切ではありませんでした。それらのほとんどは厄介なレジストリ編集とダミー アカウントに関係しており、将来的に潜在的な問題を引き起こす可能性のある癖がありました。

ついに素晴らしい方法を見つけましたツッツ4テック「ohdannyboy」というユーザーによるもの。まったく完璧で、シンボリックリンクを使用しています。シンプルなので、終わったら忘れて大丈夫です。すべては自動的に処理されます。唯一の問題は、(たとえば) C: ドライブから Users フォルダーにアクセスすると、実際には「D:」にあるのに「C:」として表示されることです。しかし、これはシンボリックリンクの意図的な動作であるようです。あれから数ヶ月が経ちましたが、何も変わっていないようです。

残念ながら、その投稿はもう存在しないようです(サイトは直後にクラッシュしたため、バックアップか何かに頼らなければならなかったと思います)。それを消滅させるにはあまりにも良い方法です。これはこのユーザーの方法であり、私の方法ではないことに注意してください。

また、しばらく待っても構わない場合を除き、Windows のクリーン インストールでこれを行うことをお勧めします。


私はこれについて見つけられるすべてを読みました。以下の情報は正しく、テスト済みです。

すべてのユーザー ファイルとユーザー プログラム ファイルをブート ドライブ (私の場合は SSD) から最も簡単に移動するには、次の手順に従ってください。

まず、復元ポイントを作成します(復元ポイントはWindows 7 では、あなたが覚えているよりも優れています):
1. [スタート] ボタンをクリックし、[コンピュータ] を右クリックして、[プロパティ] をクリックして、[システム] を開きます。
2. 左側のペインで、「システムの保護」をクリックします。管理者パスワードまたは確認を求められた場合は、パスワードを入力するか、確認を入力します。
3. [システム保護] タブをクリックし、[作成] をクリックします。
4. [システムの保護] ダイアログ ボックスで説明を入力し、[作成] をクリックします。

次に: システム回復/コマ​​ンド プロンプトに移動します。
1. Win7 インストール DVD で起動し、言語、通貨、キーボードを選択して、「次へ」をクリックします。
2.「今すぐインストール」画面で「コンピュータを修復する」を選択します。
3. システム回復オプションで「修復して再起動」するかどうかを尋ねられますので、「いいえ」を選択します。
4. 次に、回復可能なインストール済み OS の 1 つとして Windows 7 が表示されていること、およびそれが選択されていることを確認し、[次へ] を押します。回復ツールのリストが表示されます。
5.「コマンドプロンプト」を選択します。

Win7 メディアからロードされた仮想 Windows ドライブ (おそらく C または X)、実際の Windows/SSD ドライブ (D または E)、および HDD (通常のハード ドライブ) (D または E) を見つけます。

私のシステムでは通常、Windows が搭載された C=SSD、D=HDD データ ドライブです。

Win7 Update メディアを使用すると、リカバリ モードのドライブは次のように異なる方法でセットアップされました。
X: 仮想/一時 Windows ドライブ、
E: 実際の Windows/SSD ドライブ、
D: HDD、\Users を配置したいハード ドライブ。

システム回復モードでドライブが次のように設定されると報告する人もいます。
C: 仮想/一時 Windows ドライブ
D: 実際の Windows/SSD ドライブ
E: HDD、\Users を配置したいと考えています。

コマンド プロンプトで、Robocopy (xcopy ではありません!) を使用して c:\Users を d:\Users にコピーし、古い c:\Users を削除して、c:\Users から D:\Users へのシンボリック リンクを作成します。これらの作業は順番に行う必要があり、これを行う前に ad:\Users dir が存在しないことに注意してください。

注: システム リカバリ コマンド プロンプト ウィンドウでは、ドライブはリカバリ モードを終了した後の状態とは異なります。したがって、ドライブがリカバリ モードでどのように動作するかに応じて以下のコマンドを調整すると、後で正しくなることがわかります。

私が使用したのは:
robocopy /copyall /mir /xj E:\Users D:\Users

\Users を Windows/SSD から HDD に移動するには。
/mir は robocopy にディレクトリをミラーリングするように指示します。これにより、すべてのファイルと権限がコピーされます。
/xj は非常に重要です。これは robocopy にジャンクション ポイントをたどらないように指示します。これを忘れると大変なことになります。
コピーに失敗したファイルがないことを確認します (FAILED 列 = 0)。

次に、シンボリックリンクを作成する前に、Windows/SSD (c:) ドライブから古いユーザー フォルダーを削除する必要があります。
私が使用したのは:
rmdir /S /QE:\ユーザー

新しい Users フォルダーを指す NTFS ジャンクション/シンボリックリンクを作成します。

私が使用したのは:
mklink /JE:\Users D:\Users

/J スイッチを使用して、ハード シンボリック リンクであるジャンクションを作成します。 (/D スイッチを使用する場合は、ハード リンクではないため、レジストリも編集する必要があります。) /J を使用すると、Windows が C:\Users ディレクトリを検索するときに、それが見つかります。ただし、SSDではなくHDDに保存されます。トリッキー!

作成したものの証拠を確認するには、コマンド プロンプト ウィンドウで実際の Windows/SSD に移動し、「dir」コマンドを実行すると、次のように表示されます。
「 ユーザー [D:\Users]」

再起動すると、HDD に \Users が表示されます。それ以上の設定や調整は必要ありません。新しいユーザー プロファイルはすべて、ユーザー固有のデータと同様に D: ドライブに保存されます。また、レジストリをいじったり、値を検索して置き換えたり、新しいプロファイルをいじったりする必要もなく、これを実現できます。完全に設定したら忘れてしまいます。

上記の方法を試す場合は、何か問題が発生した場合に備えて、システムの復元ポイントを必ず設定してください。この方法や他の方法を試したことがあれば、コメントで教えてください。ありがとうローブス!

アップデート:読者の James は、このガイドの重要なステップでの間違いを指摘するために書き込みをしました。このエラーは修正しましたが、問題が発生した場合に備えて、James 氏は次の手順を使用して回復できたと述べています。

システムの復元はまだ使用しないでください。システムの復元はユーザー プロファイルに対して何を行ったかがわからないため、ユーザー プロファイルのアクセス許可を修復できません。

ユーザー プロファイルのコピーを NTFS ジャンクションから分離します: move D:\Users D:\Users2

NTFS ジャンクションを削除します: rmdir D:\Users

ユーザー プロファイルをブート ドライブにコピーして戻します: robocopy /mir /xj D:\Users2 E:\Users

次に、手順で作成したポイントまたは以前のポイントにシステムの復元を使用します。これにより、ユーザー プロファイルの権限が修復されます。

再起動するとログインできるようになるはずです...

ありがとうジェームス!