web-dev-qa-db-ja.com

Vistaでユーザーのホームディレクトリのデフォルトの場所を変更するにはどうすればよいですか?

C:\ Users\USERNAMEのデフォルトの場所を別のドライブに移動したいと思います。これを行う最も簡単な方法は何ですか?

Documents、Picturesなどの "特別なフォルダー"をそれぞれ移動できることはわかっていますが、AppDataフォルダーは含まれていません。また、多くのプログラムやインストーラーは、ドキュメントを別のドライブに移動し、フォルダーが重複してしまう場合でも、C:\ Users\USERNAME\Documentsなどに誤ってファイルを配置します。

16
duckworth

個々のフォルダ(マイドキュメント、マイピクチャなど、「特別なフォルダ」)については、レジストリ/ GPOについて言及しました。ただし、フォルダー構造全体を移動したい場合は、ごまかします。フォルダーを新しい場所に移動してから、古いフォルダーを新しいフォルダーにポイントする junction を作成します。したがって、すべてのプログラムはフォルダーがc:\users\usernameであると見なしますが、これはd:\users\usernameへの接続点にすぎません。

11
WaldenL

私は長い間これを研究してきて、ようやく自分のマシンでそれを行うことができました。

ここには2つのシナリオがあります。新規インストールと、すでにインストール/使用されているマシンです。

新規インストールの場合、autopanttend.xmlファイルを(明らかに)変更できます(未調査のリンク here 、保証なし、私は試していません)

すでにインストールされているマシンの場合、克服すべき2つの問題があります。

  1. Windowsは一部のファイルを「ロック」しているため、それらをコピーすることはできません(ntuser.dat)
  2. Windowsが起動時にプロファイルを探す場所を変更する。

問題1については、次のいずれかの方法でルートを回ります。

  • デフォルトおよびパブリックフォルダを新しい場所にコピーする
  • レジストリ内の場所を変更する
  • 新しいユーザーを作成します(新しい場所に作成されます)
  • 新しいユーザーアカウントでログインし、他のユーザーをコピーする
  • これに関する詳細 ここ

または、リカバリディスクから起動して、データをコピーすることもできます。

問題2の場合は、レジストリ内のすべての場所を検索して置換(危険)するか、デフォルトの場所から新しい場所にシンボリックリンク/ジャンクションを作成します。

検索と置換のソリューションの詳細は 以前にリンクされていたページ にも記載されていますが、それでもシンボリックリンクを作成する必要があることがわかります。それ以外の場合は Windows Updateに問題があります

何をするにしても、 symlinks/junctions に慣れる必要があります。 Joshのブログ へのたくさんのコメント [〜#〜] robocopy [〜#〜] へのコメント。これは、ジャンクションのコピーには使用できません。それらを再作成しないと、ほとんど(すべてではないにしても)に隠し属性があるため、すぐには気づきませんが、Vista以外のアプリとの逆互換性の問題が発生することがあります。

このブログ投稿 は、この問題についてもう少し(多すぎる)詳細に加えて、シンボリックリンク/ジャンクションの再作成に役立つスクリプトを提供します。

別のブログ 、別のアプローチ。

9
Benjol

AppDataの場所を変更できます。少しだけ長くします。

AppDataを開く[ローカル]を右クリックし、[場所]タブをクリックして、[移動]をクリックします。AppDataフォルダーをどこかに作成し、その中にローカルフォルダーを作成します。それを選択し、[適用]をクリックして移動します。ドキュメントの場合と同じです。

LocalLowとRoamingについて繰り返します。

これは、symlink OR sysprepメソッドよりもはるかに優れています。

1
Milind R

最近同じ問題が発生しました。 D:に移動したいC:\ USERSに既存のユーザーアカウントがあるマシンでMicrosoftのSteadyStateプログラムを使用したいと思っていました。私はこれらのステップに従いました:

  1. 想定していた災害から復旧できるようにハードディスクをイメージ化しました。
  2. Windows転送ツールを使用して、これらのアカウントを外部ハードドライブにコピーしました。
  3. アカウントを削除しました。
  4. Windows SteadyState(XPとVistaで動作)をインストールし、それを使用して、削除したアカウントとまったく同じ名前のアカウントを作成しました。D:\パーティション(SteadyState選択することができます!)
  5. 以前に保存したアカウントを復元するためにWindows転送ツールを起動し、同じ名前のアカウントをコピーするように指示しました。それらはすべてD:\にあり、そこにコピーが置かれます!成功。

ただし、Windows転送ツールでは、Microsoft以外のほとんどのアプリの完全なコピーは作成されません。

お役に立てれば。

1
Bill Rodman