4

Я хочу переместить мой пользовательский каталог C:\Users\Edwin на подключенный сетевой диск E: (то есть подключенный с сетевого ресурса \\\\192.168.22.9\share).

Сложная часть заключается в перемещении самого каталога пользователя. Я нашел 2 возможных решения, которые не были применимы ко мне из-за моего использования сетевого диска.

  1. Переместите C:\Users\Edwin" to "E:\Users\Edwin и затем используйте символьную ссылку соединения (mklink -J), чтобы вернуться к C:\Users\Edwin .

    Это не работает для меня, потому что я не могу создать символическую ссылку на соединение из каталога на нелокальном диске.

  2. Изменение значения ключа реестра 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 ответов5

4

Это плохая идея. Проблема заключается в том, что подключенные диски различаются в зависимости от пользователя, поэтому диск E: не может существовать до тех пор, пока вы не войдете в систему и не загрузите свой профиль. Вы могли бы заставить это работать через путь UNC (\server\share), но я все еще не рекомендую это.

Лучшей альтернативой было бы использование перемещаемых профилей, но IIRC, который требует активного каталога.

2

Я пришел сюда, чтобы найти решение этой проблемы тоже. Ваше второе предложение фактически отвечает на вопрос, с которым я пришел сюда.

Я также знал, что будет не просто связать папку пользователя с сетевым диском, потому что они не будут доступны при входе в систему. Я еще не сделал этого, но я планирую объединить это с автономными файлами. Это даст вам производительность вашего диска, а также сделает ваш каталог пользователя доступным по медленным ссылкам или когда вообще нет сетевого подключения.

Я знаю, что этой проблеме более 2 лет, но я подумал, что, возможно, вы все еще заинтересованы.

Я также просмотрел профили пользователей в роуминге, но решил отказаться от него из-за его многочисленных недостатков.

1

То, что вы пытаетесь сделать, называется перенаправлением папок, и Windows имеет встроенную поддержку. Я никогда не делал это на автономном компьютере, но для домена Windows вы можете сделать это с помощью GPO. Этот объект групповой политики изменяет несколько ключей реестра, что должно быть вполне осуществимо вручную.

Это должно автоматически активировать автономные файлы, так что вы сможете получить доступ (копию) к вашей домашней папке, даже если общий ресурс недоступен.

Кажется, у этого парня все работает.

Статья Microsoft о перенаправлении папок в целом.

Кроме того, чтобы скопировать профиль пользователя, перезагрузитесь, затем войдите в систему с другой учетной записью с правами администратора и используйте эти инструкции. (Не уверен, что он работает точно так же на Windows 7, но та же кнопка должна быть где-то там.)

Задача «курица и яйцо» должна быть вполне преодолимой, если использовать путь UNC вместо E:.

1

Мне было бы интересно узнать, почему вы хотите этого. Вы уверены, что это было бы хорошим решением для всего, чего вы хотели достичь, даже если бы это было возможно?

  • Если это делается для того, чтобы защитить вашу конфиденциальность, почему бы просто не свести папку пользователя к минимуму? То есть, запустите Firefox и еще много чего из E:, убедитесь, что папка кеша также находится в E: и установите любые папки, которые используют эти программы, такие как папка Downloads, на E:. И установите Мои документы в какую-нибудь папку на E.

  • Если это для того, чтобы ваши личные данные всегда были доступны в любом месте, почему бы не создать резервную копию в режиме реального времени на диске E:? Есть программы, которые могут это сделать.

0

Мое предложение:

  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. Попробуйте войти в Эдвин, чтобы увидеть, работает ли он.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .