web-dev-qa-db-ja.com

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

ユーザーディレクトリ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%\UsersからE:\Usersに変更します。

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

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

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

私は無駄に以下を試しました:

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

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

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

これをどのように行うことができるか考えていますか?それとも、それがまったくできるのか?

5
Edwin Lee

これは悪い考えです。問題は、マップされたドライブがユーザーによって異なるため、ドライブE:は、既にログインしてプロファイルをロードするまで存在できないことです。 UNCパス(\ server\share)を介して機能する場合がありますが、それでもお勧めしません。

より良い代替手段は移動プロファイルを使用することですが、ActiveDirectoryを必要とするIIRCです。

4
Joel Coehoorn

私もこの問題の解決策を見つけるためにここに来ました。あなたの2番目の提案は実際に私がここに来た質問に答えます。

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

この問題は2年以上前のものですが、まだ興味があるのではないかと思いました。

移動ユーザープロファイル も調べましたが、多くの欠陥があるため、反対しました。

2
Dominik

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

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

この男はそれを機能させたようです

一般的なフォルダリダイレクトに関するMicrosoftの記事

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

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

1
azzid

なぜあなたがこれを欲しがるのか知りたいです。たとえそれが可能であったとしても、これはあなたが達成したいことすべてに対する良い解決策になると確信していますか?

  • プライバシーを保護するためであれば、ユーザーフォルダを最小限に抑えてみませんか?つまり、FirefoxなどをE:から実行し、キャッシュフォルダーもE:上にあることを確認し、それらのプログラムが使用するフォルダー(Downloadsフォルダーなど)をE:に設定します。そして、マイドキュメントをEのフォルダに設定します。

  • いつでもどこでも個人データを利用できるようにするために、E:ドライブへのリアルタイムバックアップを設定してみませんか?これを行うことができるプログラムがあります。

1
Cerberus

私のおすすめ:

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

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

0
Stefan