Windows 7 でマップされたネットワーク ドライブにユーザー ディレクトリを配置する

Windows 7 でマップされたネットワーク ドライブにユーザー ディレクトリを配置する

C:\Users\Edwinユーザー ディレクトリをマップされたネットワーク ドライブ E: (つまり、ネットワーク共有からマップされた) に再配置します\\\\192.168.22.9\share

難しいのは、ユーザー ディレクトリ自体を再配置することです。 2 つの解決策を見つけましたが、ネットワーク ドライブを使用しているため、どちらも適用できませんでした。

  1. 移動してC:\Users\Edwin" to "E:\Users\Edwinから、ジャンクション シンボリック リンク ( mklink -J) を使用して にリンクし直しますC:\Users\Edwin

    ローカル以外のドライブ上のディレクトリからジャンクション シンボリック リンクを作成できないため、この方法は機能しません。

  2. 「Edwin」ユーザーを作成する前に、レジストリ キーの値を から に変更しますHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectory%SystemDrive%\UsersE:\Users

    その後、「Edwin」ユーザーが初めてログインすると、プロファイルは になりますE:\Users\Edwin

これの問題は、鶏が先か卵が先かという問題にぶつかることです。

ユーザー「Edwin」として初めてログインすると、 にプロファイルが作成されますE:。ただし、最初にログインした時点では、マップされたネットワーク ドライブE:は存在しません。

以下のことを試しましたが、効果はありませんでした。

  1. 管理者として永続的にマップされたドライブを作成します。 機能しませんでした。マップされたドライブは管理者ユーザーのみに表示されます。

  2. システム権限を使用して永続的にマップされたドライブを作成します ( を使用PsExec -s)。 機能しませんでした。 マップされたドライブは、現在の管理者ユーザーを含め、誰にも「所有」されていません。

  3. 新しく作成した Edwin ユーザーを使用して、まだ Edwin としてログインせずに (PsExec再度使用)、永続的にマップされたドライブを作成します。 機能しませんでした。 別のユーザーとしてマップされたドライブを作成することは可能ですが、永続的に実行しようとすると ( /persistent:yes)、エラーが発生しますAccess is Denied

これをどうやったら実現できるか、何かアイデアはありますか? あるいは、そもそも実現できるかどうか?

答え1

これは悪い考えです。問題は、マップされたドライブがユーザーごとに異なるため、マップされたドライブE:が何を意味するのかがわからないことです。すでにログインしてプロファイルを読み込んでいます。UNC パス ( \\server\share) 経由で動作させることもできますが、プロファイル全体に対してこれを推奨するわけではありません。

より良い代替案は、ローミング プロファイルを使用するか (ただし、IIRC では Active Directory が必要)、特定のフォルダー (ドキュメント、デスクトップなど) のみをマッピングすることです。

答え2

私もこの問題の解決策を見つけるためにここに来ました。あなたの 2 番目の提案は、私がここに来たときの疑問に対する答えです。

また、ユーザーフォルダをネットワークドライブにリンクするだけでは、ログイン時に利用できなくなるため、うまくいかないこともわかっていました。まだ実行していませんが、これと組み合わせる予定です。オフラインファイルこれにより、ディスクのパフォーマンスが向上し、低速リンク上やネットワーク接続がまったくない場合でもユーザー ディレクトリが利用できるようになります。

この号が2年以上前のものであることは承知していますが、まだご興味があるかもしれないと思いました。

私も調べてみましたローミングユーザープロファイルしかし、多くの欠陥があったため、それをやめることにしました。

答え3

あなたがやろうとしているのはフォルダー リダイレクトと呼ばれ、Windows はこれをネイティブでサポートしています。スタンドアロン コンピューターでこれを実行したことはありません。ただし、Windows ドメインの場合は GPO 経由で実行できます。この GPO はいくつかのレジストリ キーを変更しますが、これは手動で実行できるはずです。

これにより、オフライン ファイルが自動的にアクティブ化されるため、共有が利用できない場合でもホーム フォルダー (のコピー) にアクセスできるようになります。

この男はうまくやっているようだ

フォルダーリダイレクト全般に関する Microsoft の記事

また、ユーザープロファイルをコピーするには、再起動してから管理者権限を持つ別のアカウントでログインし、これらの指示(Windows 7 でもまったく同じように動作するかどうかはわかりませんが、どこかに同じボタンがあるはずです。)

鶏が先か卵が先かの問題は、E: の代わりに UNC パスを使用することで回避できるはずです。

答え4

私のおすすめ:

  1. 新しいユーザーを作成し、新しいアカウントにログインします。
  2. ネットワーク マッピングを作成します。
  3. ログオフ。
  4. 管理者アカウントにログインします。
  5. xcopy /s /h /g /k /oc:\users\Edwin* \\192.168.22.9\share\
  6. レジストリエディション:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectory
    
  7. Edwin にログインして動作するかどうかを確認してください。

関連情報