
Я хочу переместить свой пользовательский каталог C:\Users\Edwin
на подключенный сетевой диск E: (т. е. подключенный из сетевой папки \\\\192.168.22.9\share
).
Сложность заключается в перемещении самого каталога пользователя. Я нашел 2 возможных решения, оба из которых не были применимы ко мне из-за использования мной сетевого диска.
Перемещаем
C:\Users\Edwin" to "E:\Users\Edwin
и затем используем символическую ссылку соединения (mklink -J
) для обратной ссылки наC:\Users\Edwin
.У меня это не работает, так как я не могу создать символическую ссылку на соединение из каталога на нелокальном диске.
Изменение значения ключа реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectory
с%SystemDrive%\Users
наE:\Users
ДО создания пользователя «Edwin».После этого при первом входе пользователя «Эдвин» его профиль будет иметь расширение
E:\Users\Edwin
.
Проблема в том, что я сталкиваюсь с проблемой курицы и яйца.
При первом входе в систему как пользователь "Edwin" профиль будет создан в E:
. Однако в момент первого входа в систему подключенный сетевой диск E:
отсутствует.
Я попробовал следующее, но безрезультатно:
Создайте постоянный сопоставленный диск как Администратор. Не сработало. Сопоставленный диск виден только пользователю Администратор.
Создайте постоянный сопоставленный диск с использованием прав системы (используя
PsExec -s
). Не сработало. Сопоставленный диск не "принадлежит" никому, даже текущему пользователю-администратору.Создайте постоянный сопоставленный диск, используя только что созданного пользователя Edwin, пока не входя в систему как Edwin (используя
PsExec
снова). Не сработало. Хотя возможно создать сопоставленный диск как другой пользователь, как только я попытался сделать это постоянно (/persistent:yes
), я получилAccess is Denied
ошибку.
Есть идеи, как это можно сделать? Или можно ли это сделать вообще?
решение1
Это плохая идея. Проблема в том, что отображаемые диски могут различаться у разных пользователей, и поэтому вы не знаете, что означает отображаемый диск E:, покапослевы уже вошли в систему и загрузили свой профиль. Вы можете заставить его работать через UNC-путь ( \\server\share
), но я все равно не рекомендую это для всего профиля.
Лучшей альтернативой является использование перемещаемых профилей (но IIRC, для которого требуется Active Directory) или отображение только определенных папок (Документы, Рабочий стол и т. д.).
решение2
Я тоже пришел сюда, чтобы найти решение этой проблемы. Ваше второе предложение на самом деле отвечает на вопрос, с которым я пришел сюда.
Я также знал, что не получится просто связать папку пользователя с сетевым диском, потому что они не будут доступны при входе в систему. Я еще этого не сделал, но планирую объединить это сОффлайн файлы. Это даст вам производительность вашего диска, а также сделает ваш пользовательский каталог доступным по медленным каналам связи или при полном отсутствии сетевого подключения.
Я знаю, что этому вопросу уже больше 2 лет, но я подумал, что, возможно, он вам все еще интересен.
Я также рассмотрелПеремещаемые профили пользователей, но отказался от него из-за множества недостатков.
решение3
То, что вы пытаетесь сделать, называется перенаправлением папок, и в Windows есть встроенная поддержка для этого. Я никогда не делал этого на отдельном компьютере, но для домена Windows вы можете сделать это через GPO. Этот GPO изменяет несколько ключей реестра, что должно быть вполне осуществимо вручную.
Это должно автоматически активировать автономные файлы, так что вы сможете получить доступ к (копии) своей домашней папки, даже если общий ресурс недоступен.
Кажется, у этого парня это получилось.
Статья Microsoft о перенаправлении папок в целом.
Также, чтобы скопировать профиль пользователя, перезагрузите компьютер, затем войдите в систему с другой учетной записью с правами администратора и используйтеэти инструкции. (Не уверен, что это работает точно так же в Windows 7, но такая же кнопка должна быть где-то там.)
Проблему курицы и яйца можно легко обойти, используя путь UNC вместо E:.
решение4
Мое предложение:
- Создайте нового пользователя и войдите в новую учетную запись.
- Создайте сетевую карту.
- Выйти.
- Войдите в учетную запись администратора.
- xcopy /s /h /g /k /oc:\users\Edwin* \\192.168.22.9\share\
Редакция реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectory
Попробуйте войти в Edwin и проверить, работает ли он.