C:\ Users\USERNAMEのデフォルトの場所を別のドライブに移動したいと思います。これを行う最も簡単な方法は何ですか?
Documents、Picturesなどの "特別なフォルダー"をそれぞれ移動できることはわかっていますが、AppDataフォルダーは含まれていません。また、多くのプログラムやインストーラーは、ドキュメントを別のドライブに移動し、フォルダーが重複してしまう場合でも、C:\ Users\USERNAME\Documentsなどに誤ってファイルを配置します。
個々のフォルダ(マイドキュメント、マイピクチャなど、「特別なフォルダ」)については、レジストリ/ GPOについて言及しました。ただし、フォルダー構造全体を移動したい場合は、ごまかします。フォルダーを新しい場所に移動してから、古いフォルダーを新しいフォルダーにポイントする junction を作成します。したがって、すべてのプログラムはフォルダーがc:\users\username
であると見なしますが、これはd:\users\username
への接続点にすぎません。
私は長い間これを研究してきて、ようやく自分のマシンでそれを行うことができました。
ここには2つのシナリオがあります。新規インストールと、すでにインストール/使用されているマシンです。
新規インストールの場合、autopanttend.xmlファイルを(明らかに)変更できます(未調査のリンク here 、保証なし、私は試していません)
すでにインストールされているマシンの場合、克服すべき2つの問題があります。
問題1については、次のいずれかの方法でルートを回ります。
または、リカバリディスクから起動して、データをコピーすることもできます。
問題2の場合は、レジストリ内のすべての場所を検索して置換(危険)するか、デフォルトの場所から新しい場所にシンボリックリンク/ジャンクションを作成します。
検索と置換のソリューションの詳細は 以前にリンクされていたページ にも記載されていますが、それでもシンボリックリンクを作成する必要があることがわかります。それ以外の場合は Windows Updateに問題があります 。
何をするにしても、 symlinks/junctions に慣れる必要があります。 Joshのブログ へのたくさんのコメント [〜#〜] robocopy [〜#〜] へのコメント。これは、ジャンクションのコピーには使用できません。それらを再作成しないと、ほとんど(すべてではないにしても)に隠し属性があるため、すぐには気づきませんが、Vista以外のアプリとの逆互換性の問題が発生することがあります。
このブログ投稿 は、この問題についてもう少し(多すぎる)詳細に加えて、シンボリックリンク/ジャンクションの再作成に役立つスクリプトを提供します。
別のブログ 、別のアプローチ。
AppDataの場所を変更できます。少しだけ長くします。
AppDataを開く[ローカル]を右クリックし、[場所]タブをクリックして、[移動]をクリックします。AppDataフォルダーをどこかに作成し、その中にローカルフォルダーを作成します。それを選択し、[適用]をクリックして移動します。ドキュメントの場合と同じです。
LocalLowとRoamingについて繰り返します。
これは、symlink OR sysprepメソッドよりもはるかに優れています。
最近同じ問題が発生しました。 D:に移動したいC:\ USERSに既存のユーザーアカウントがあるマシンでMicrosoftのSteadyStateプログラムを使用したいと思っていました。私はこれらのステップに従いました:
ただし、Windows転送ツールでは、Microsoft以外のほとんどのアプリの完全なコピーは作成されません。
お役に立てれば。