Как изменить местоположение по умолчанию для домашнего каталога пользователей в Vista?

16

Я хотел бы переместить расположение по умолчанию моего c: \ Users \ USERNAME на другой диск. Какой самый простой способ сделать это и как?

Я знаю, что могу переместить каждую из своих «специальных папок», таких как «Документы», «Изображения» и т. Д., Но это не включает папку «AppData». Кроме того, многие программы и установщики неправильно помещают содержимое в C: \ Users \ USERNAME \ Documents и т. Д. Даже после того, как я переместил Documents на другой диск, и у меня появились дубликаты папок.

Duckworth
источник
1
Пожалуйста, смотрите связанный вопрос serverfault.com/questions/8187/…
Скотт

Ответы:

11

Для отдельных папок («Мои документы», «Мои рисунки» и т. Д., «Специальные папки») я делаю то, на что вы ссылались. Однако, если я хочу переместить всю структуру папок, я обманываю. Переместите папку в новое место, а затем создайте соединение, указывающее старую папку на новую папку. Таким образом, все ваши программы все еще будут думать, что папка - c:\users\usernameэто просто точка соединения d:\users\username.

WaldenL
источник
2
Это то, что я делаю со всеми моими машинами. Обычно я загружаюсь с установочного диска Windows (или USB-накопителя) и перезаписываю папку пользователей на другой диск с помощью / mir / xj (зеркало, не следуйте точкам соединения), чтобы получить все необходимые разрешения. Затем, как вы сказали, создайте перекресток, чтобы указать новое местоположение.
Джимми Р. Хаутс
9

Я потратил много времени на изучение этого и, наконец, смог сделать это на моей собственной машине.

Здесь есть два сценария: новая установка и машина, которая уже установлена ​​/ используется.

Для новой установки вы можете (по-видимому) изменить файл autounattend.xml ( здесь неисследованная ссылка , никаких гарантий, я не пробовал)

Для машины, которая уже установлена, необходимо решить две проблемы:

  1. Windows блокирует некоторые файлы, поэтому вы не можете их скопировать (ntuser.dat)
  2. Изменение места, куда идут окна для поиска профилей при запуске.

Для задачи 1 вы можете либо пойти по маршруту:

  • скопировать папки Default и Public в новое место
  • изменить их местоположение в реестре
  • создать нового пользователя (который будет создан в новом месте)
  • войти с новой учетной записью пользователя и скопировать других пользователей
  • много подробностей об этом здесь

Или вы можете загрузиться с диска восстановления и скопировать материал.

Для задачи 2 вы можете либо найти и заменить всюду в реестре (рискованно), либо создать символическую ссылку / соединение от местоположения по умолчанию до нового местоположения.

Решение по поиску и замене также подробно описано на ранее связанной странице , но оказывается, что вам все еще нужно создать символическую ссылку, в противном случае в Центре обновления Windows возникнут проблемы .

Что бы вы ни выбрали, вам нужно будет ознакомиться с символическими ссылками / переходами . Во многих комментариях в блоге Джоша упоминается ROBOCOPY , которую нельзя использовать для копирования соединений. Если вы не создадите их заново, вы сразу не заметите, поскольку большинство (если не все) в любом случае имеют скрытый атрибут, но могут возникнуть проблемы с обратной совместимостью с приложениями, не относящимися к Vista.

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

Еще один блог , другой подход.

Benjol
источник
1

У меня недавно была такая же проблема. Я хотел использовать программу Microsoft SteadyState на компьютере с уже существующими учетными записями пользователей на C: \ USERS, которые я хотел переместить на D :. Я следовал за этими шагами:

  1. Я представил себе жесткий диск, чтобы он мог восстановиться после катастрофы, которую я ожидал.
  2. Я использовал Windows Easy Transfer для копирования этих учетных записей на внешний жесткий диск.
  3. Я удалил аккаунты.
  4. Я установил Windows SteadyState (работает на XP и Vista) и использовал его для создания учетных записей с тем же именем, что и удаленное. Я создал каждый в разделе D: \ (SteadyState позволяет вам выбирать!)
  5. Я запустил Windows Easy Transfer, чтобы восстановить ранее сохраненные учетные записи, попросив скопировать учетные записи с тем же именем. Он находит их все на D: \, и именно здесь он помещает копию! Успех.

Единственное условие заключается в том, что Windows Easy Transfer не делает идеальную копию большинства приложений, не относящихся к Microsoft.

Надеюсь это поможет.


источник
1

Вы МОЖЕТЕ изменить местоположение AppData, только немного дольше:

Откройте AppData. Щелкните правой кнопкой мыши на Local. Выберите вкладку местоположения и нажмите Move. Создайте где-нибудь папку AppData и создайте в ней папку Local. Выберите ее, нажмите «Применить», чтобы переместить ее, как вы это делали для «Документов».

Повторите для LocalLow и Роуминга.

Это должно быть намного лучше, чем символическая ссылка ИЛИ метод sysprep.

Milind R
источник
-1

Мне сказали, что вы можете сделать это следующим образом:
1) Откройте 2 окна проводника Windows (одно для нового диска, одно для c: \ USERS)
2) создайте новую папку для хранения информации на новом диске
3) щелкните правой кнопкой мыши и перетащите Папка USERNAME в новую папку. Когда появится контекстное меню, нажмите «Переместить».

Чтобы увидеть, сработало ли это, нажмите кнопку «Пуск», затем документы, затем щелкните пустое место в адресной строке, чтобы увидеть, если на нем написано NewDrive: \ NewFolder \ USERNAME \ Documents

Адам Лерман
источник