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


16

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

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


1
関連する質問を参照してくださいserverfault.com/questions/8187/…-
スコット

回答:


11

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


2
これは、すべてのマシンで行うことです。私は通常、Windowsインストールディスク(またはUSBドライブ)で起動し、/ mir / xj(ミラー、ジャンクションポイントを追跡しない)を使用してユーザーフォルダーを別のドライブにロボコピーし、正しいアクセス許可をすべて取得します。次に、新しい場所を指すようにジャンクションを作成します。
ジミーR.ハウツ

9

私はこれを研究するのに長い時間を費やし、ついに自分のマシンでなんとかすることができました。

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

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

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

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

問題1の場合、ルートに関するラウンドに進むことができます。

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

または、リカバリディスクから起動して、内容をコピーできます。

問題2の場合は、レジストリ内のすべての場所で検索および置換(リスク)を行うか、デフォルトの場所から新しい場所へのシンボリックリンク/ジャンクションを作成できます。

検索および置換ソリューションの詳細については、以前にリンクされたページにも記載されていますが、まだシンボリックリンクを作成する必要があることがわかります。そうしないと、Windows Updateに問題が発生します。

何をするにしても、シンボリックリンク/ジャンクションに慣れる必要があります。Joshのブログの多くのコメントにはROBOCOPYが記載されていますが、これを使用してJunctionsをコピーすることはできません。それらを再作成しない場合、ほとんど(すべてではないにしても)が隠し属性を持っているためすぐには気付かないでしょうが、Vista以外のアプリとの逆互換性の問題が発生する可能性があります。

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

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


1

私は最近同じ問題を抱えています。D:に移行したいC:\ USERSに既存のユーザーアカウントがあるマシンでMicrosoftのSteadyStateプログラムを使用したかった。私は次の手順に従いました。

  1. 私が経験したはずの災害から回復できるように、ハードディスクをイメージしました。
  2. Windows Easy Transferを使用して、これらのアカウントを外部ハードドライブにコピーしました。
  3. アカウントを削除しました。
  4. Windows SteadyState(XPおよびVistaで動作)をインストールし、それを使用して、削除したアカウントとまったく同じ名前のアカウントを作成しました。D:\パーティションにそれぞれ作成しました(SteadyStateで選択できます!)
  5. 以前に保存したアカウントを復元するためにWindows Easy Transferを開始し、同じ名前のアカウントをコピーするように指示しました。D:\でそれらをすべて見つけ、そこにコピーを置きます!成功。

ただし、Windows Easy TransferはほとんどのMicrosoft以外のアプリの完全なコピーを作成しないということです。

お役に立てれば。


1

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

ローカルでAppDataを開くロケーションタブをクリックし、[移動]をクリックします。AppDataフォルダーをどこかに作成し、その中にローカルフォルダーを作成します。それを選択し、[適用]をクリックして移動します。

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

これは、シンボリックリンクまたはsysprepメソッドよりもはるかに優れているはずです。


-1

Iによってこれをすることができます言われています
)オープン2 Windowsのエクスプローラウィンドウ(新しいドライブに1、Cに1 1:\ USERS)
2)新しいドライブに店舗情報に新しいフォルダを作成
3)右クリックしてドラッグUSERNAMEフォルダーを新しいフォルダーに。右クリックメニューが表示されたら、[移動]をクリックします。

動作するかどうかを確認するには、[スタート]をクリックし、アドレスバーの空のスペースをクリックして、NewDrive:\ NewFolder \ USERNAME \ Documentsと表示されているかどうかを確認します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.