Windows Vista / 7のユーザーフォルダーを別のパーティションに移動する


60

コンピューターをフォーマットしてWindowsを再インストールするとき、最初のステップはMy Documentsフォルダーを別のパーティションに移動することです。Windows XPでは、デスクトップフォルダーと別のユーザーフォルダーがプライマリパーティションにあったため、十分ではありませんでした。

Windows Vistaおよび7では、ジャンクション/シンボリックリンクを使用してフォルダーを別のパーティションに「移動」できます。Windowsおよび別のプログラムは、データがプライマリパーティションにあると判断します。

ユーザーフォルダを別のパーティションに移動し、ハードリンクを正しく作成するための最速かつ安全な手順は何ですか?


1
なぜ(TF)MSは、重要なコアコンセプトを独自の方法で再定義することを要求するのですか ハードリンクは別々のデバイス間でいつ機能するのですか?MSがそれを当然と呼んでいるものだと決定したためです!
バリーマック

1
@barrymac:デバイス間でハードリンクが機能したことはありません。OPが間違っています。
surfasb

@surfasb NTFS「ジャンクション」は、パーティション/ボリューム/ファイルシステムの境界を越えて作業を行うことができます。Windows 2000かXPかは覚えていませんが、C:ボリュームの空のフォルダー内に別のボリュームをマウントできました。この時点で、OSは空のディレクトリを「ジャンクション」に変換します。これはUNIX / Linuxでハードリンクが機能する方法ではないことを理解しているため、ジャンクションを「ハードリンク」と呼ぶのはわかりにくいです。それがbarrymacのポイントでした。
デビッド

ここでは、より良い答えは:serverfault.com/questions/8187/...
JackTheKnife

回答:


24

mklink /d myuser d:\moved\myuser

NTFSの最新バージョンでは、XPで使用したジャンクションポイントはディレクトリシンボリックリンクに置き換えられます。

しかし、私はこれを行うことを本当にお勧めしません...あなたはパフォーマンスの利点を見ることはないでしょう。


29
ユーザーフォルダをコピーするステップを見逃しています...そして、パフォーマンスの利点について誰も言いませんでした。目的は、システムファイルとユーザーファイルのバックアップと復元を区別できるようにすることです。
ベンジョー09

新しいWindows 7をインストールします。このための正確な手順を教えてください。
IsmailS

3
/ Jではなく/ Dを使用する特別な理由はありましたか?
アレックスR

6
これは、ジャンクションポイント(windowsディレクトリのハードリンク)を作成するための/ Jでなければなりません。これを行わないと、Adobe Acrobat Readerがシンボリックリンクされたプロファイルで開始するときに内部エラーを報告するという面白いエラーが発生することがわかりました。
davefiddes

これは、フォルダー自体を移動する重要なステップを見逃します。常に使用されており、シンボリックリンクがあるため、完全に重要です。serverfault.com/questions/8187/…は、そのステップをカバーし、結果を説明しています。
ivan_pozdeev

19

ユーザープロファイルを別の(つまり、非システム)パーティションに取得する最も簡単で信頼性の高い方法は、Windowsでユーザープロファイルを作成することです。Vistaでは、次の手順を使用して、C:ではなくD:でユーザープロファイルを作成しました。

  1. Vistaをインストールし、最初のユーザーアカウントを「管理者」にします。

  2. ログインする。regedit.exeを使用ProfilesDirectoryして、D:パーティションを指すようにレジストリキーを変更します。

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
      ProfilesDirectory = D:\Users
    
  3. 通常のユーザーアカウント、ログイン、ログアウトを作成します。

  4. 管理者にログインし、ProfilesDirectoryレジストリキーを元の値(%SystemDrive%\Users)に戻します。

  5. 手順(3)で作成したアカウントを通常のユーザーアカウントとして使用します(アプリケーションのインストールおよび使用用)。

これは、フォルダを手動で移動してシンボリックリンク/ジャンクションを作成するよりもはるかに効果的です。


2
このソリューションには1つの問題があります:たとえば、暗号化されたtruecryptで別のドライブが消えてマウントを忘れると、Windows 7は一時的なプロファイルを作成します。TrueCryptにこの方法を使用するには、C:ドライブに別のプロファイルを作成してマウントする必要があります。また、その別のプロファイルからログオフするときにアンマウントするオプションの設定を解除してください。
ラースD

4
「これは、フォルダを手動で移動してシンボリックリンク/ジャンクションを作成するよりもはるかに効果的です。」何?NTFSジャンクションの使用は、これを実現するための高速でクリーンな方法です。第2レベルのOS機能を使用すると、NTFSジャンクションを使用するよりも優れている可能性があります。

3
私は興味がありますが、ジャンクションを手動で作成するよりもうまく機能しますか?
サーシャチェディゴフ

@SashaChedygov、彼はあなたがLocal Settings他の手段、特に手作業でジャンクション(例えば)を再作成する必要がないという事実に言及しているだけだと思います。プロファイルが作成されると、すべてがWindowsによって自動的に行われます。
クリスチャン・シウピトゥ


2

まあ-シンボリックリンクを使用してさらに別のUnix機能を実装するには、Microsoftが何十年もかかっています。「Nixは70年代にこれを抱えていました。Usersフォルダーも他の場所に置くことができるようになるまでどれくらいかかるのでしょうか。「Nixインストール中の標準的な質問。私はいつもホームディレクトリをそれ自身のパーティションに置き、ネット上のそれに関する質問の量から判断すると、それはWindowsでもよくある質問です。シンボリックリンクは、おそらくこれを行うための最良で最もクリーンで簡単な方法です。つまり、Usersフォルダーがハードコードされているアプリは変更なしで動作し、面倒なレジストリハッキングをすべて保存します。私が見た中で最高のもの-

http://lifehacker.com/5467758/move-the-users-directory-in-windows-7

OSとユーザーデータを企業環境と自宅の両方に分けておくのが好きです。企業では、ADユーザープロファイルまたはGPOがMy DocsフォルダーをNAS / SANまたは他のネットワーク共有にリダイレクトできます。単純な理由-バックアップはエンドユーザーではなくデータセンターまたはシステムの担当者によって処理され、PCはとにかくPCではありません-それは会社のデータです(データも同様です)。に、彼らは数分以内にあったとして続けます。

自宅では、別のディスク/パーティションに配置したいです。OSに障害が発生した場合、ユーザーデータが影響を受けないようにします。復元が高速になり、ユーザーデータが常に変化するため、ディスクの断片化が少なくなります。

ところで-私はミラーディスクも使用しています-1TB +のドライブを自宅に持っているのは素晴らしいことですが、ポップになった場合に失うのは非常に多くのデータです!そして、インクリメンタルを使用しない限り、バックアップする大量のデータが必要になります-これは回復するのに苦痛です!はい、オンラインとユーザーデータの両方を外部HDDにバックアップします。


2

Windowsを使用しているため、ドキュメントフォルダーを別の場所に移動します。

しかし、手動で移動するのはうんざりで、自動で移動する方法は見つかりません。

そのため、Windowsを変更するスクリプトを作成しました。

このスクリプトは、デフォルトユーザーのレジストリハイブを変更します。

この変更後、すべての新しいユーザーは選択した場所にフォルダーを持ちます。

さらに、ジャンクションが正しく作成されます。

この投稿を英語で読むことはできますか(私の投稿ではありません)

http://www.sevenforums.com/tutorials/117308-user-folders-moving-user-folders-modular-script.HTML#post1008268

またはフランス語で元の投稿を読む:英語の投稿を参照してください


2

これを達成する最良の方法は、シンボリックリンクを使用することです...それは私のために働いた:

  1. まず、使用するプロファイルを作成します
  2. 別の管理者アカウントから、プロファイルフォルダーを別のパーティションに移動します。
  3. プロファイルの場所を指すアカウントの名前を使用してc:\ Usersにシンボリックリンクを作成します。

    mklink c:\Users\Mario d:\Mario
    

そしてそれだけです、お楽しみください!


1

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

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

お役に立てれば。


1

sysprepを使用することは、別の場所にユーザープロファイルを作成する最も簡単な方法です。ジャンクションをいじったり、ファイルをコピーまたは移動するなど、他のすべての非公式な方法では、「User Profile Serviceがログオンに失敗しました。ユーザープロファイルを読み込むことができません。」プロファイルエラー。


1

警告 -私たちは(明らかに)間違っています!

Windows 8でsymlinksメソッドを実行した後、Windows Updateの使用で問題が発生したため、最近Windowsにこのことを尋ねました。

誰かが私の質問に答えました(http://answers.microsoft.com/en-us/windows/forum/windows_8-windows_update/windows-8-update-not-able-to-traverse-symlinks/608dbb4a-6dc8-4cae- b97e-7e806c879431?tm = 1377290411294)と次の回答:

こんにちは

ユーザーフォルダを別のドライブに移動する唯一のサポートされている方法は、Windows 8 ADKを使用することです。

Windows ADKを使用したWindows展開:http : //technet.microsoft.com/en-us/library/hh824947.aspx

Windows 8.1プレビュー用のWindowsアセスメントおよびデプロイメントキット(Windows ADK):http : //www.microsoft.com/en-us/download/details.aspx?id=39306

フォローアップの質問がある場合は、次のフォーラムで質問してください。

Windows 8 IT Proカテゴリ http://social.technet.microsoft.com/Forums/en-US/category/w8itpro

それはないかもしれませんかなりこのほど厳しい- WindowsのADKだけで使用するsysprep設定の大部分はスタイルの応答ファイルを。私の推測ではsysprep、Windowsがこのためにインストールした後、それ自体を使用することができます。私はそれについてさらに見つけたら答えを更新します。

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