Як змінити місце за замовчуванням для домашнього каталогу користувачів у Vista?


16

Я хотів би перенести розташування за замовчуванням свого c: \ Users \ USERNAME на інший диск. Який найпростіший спосіб це зробити і як?

Я знаю, що я можу переміщувати кожну свою "Спеціальні папки", як-от "Документи, зображення" тощо, але це не включає папку AppData. Крім того, багато програм та інсталяторів неправильно поміщають речі в C: \ Users \ USERNAME \ Документи тощо навіть після того, як я перемістив Документи на інший диск, і я закінчую дублюючими папками.


1
Дивіться відповідне запитання serverfault.com/questions/8187/…
Скотт

Відповіді:


11

Для окремих папок ("Мої документи", "Мої фотографії" тощо "Спеціальні папки") я роблю те, що ви нагадали. Однак, якщо я хочу перемістити всю структуру папки, я обманюю. Перемістіть папку на нове місце, а потім створіть з'єднання, що вказує стару папку на нову папку. Таким чином, всі ваші програми все ще будуть думати, що папка є, c:\users\usernameале це лише перешкода d:\users\username.


2
Це я роблю з усіма своїми машинами. Зазвичай я завантажуюся до Windows, встановлюю диск (або USB-диск) і роботом копіюю папку користувачів на інший диск, використовуючи / mir / xj (дзеркало, не слідкуйте за точками з'єднання), щоб отримати всі правильні дозволи. Потім, як ви вже сказали, створіть перехрестя, щоб вказати на нове місце.
Джиммі Р. Хоуц

9

Я довгий час досліджував це і нарешті зумів зробити це на власній машині.

Тут є два сценарії: нова установка та машина, яка вже встановлена ​​/ використовується.

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

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

  1. Windows "блокує" деякі файли, тому ви не можете скопіювати їх (ntuser.dat)
  2. Змінення куди вікон шукає профілі при запуску.

Для проблеми 1 ви можете обирати маршрут навколо:

  • скопіюйте папки за замовчуванням та загальнодоступні папки на нове місце
  • змінити їх розташування в реєстрі
  • створити нового користувача (який буде створений у новому місці)
  • увійдіть з новим обліковим записом користувача та скопіюйте інших користувачів
  • багато деталей на цьому тут

Або ви можете завантажуватись з диска відновлення та копіювати матеріали впоперек.

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

Рішення пошуку та заміни також детально описано на попередньо пов’язаній сторінці , але виявляється, що вам все-таки потрібно створити симпосилання, інакше Windows Update має проблеми .

ЩО б ви не вирішили зробити, вам потрібно буде ознайомитись із симлінками / переходами . У коментарі до блогу Джоша згадується РОБОКОПІЯ , яку ви не можете використовувати для копіювання Junctions. Якщо ви не відтворите їх, ви не помітите одразу, оскільки більшість (якщо не всі) мають прихований атрибут так чи інакше, але у вас можуть виникнути проблеми зворотної сумісності з програмами, які не є Vista.

Ця публікація в блозі містить трохи більше (занадто багато) детальної інформації про цю проблему, а також сценарій для відтворення символьних посилань / переходів.

Ще один блог , інший підхід.


1

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

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

Одне застереження полягає в тому, що Windows Easy Transfer не робить ідеальну копію більшості програм, які не є мікрософт.

Сподіваюсь, це допомагає.


1

Ви МОЖЕТЕ змінити місцезнаходження AppData лише трохи довше:

Відкрийте AppData Клацніть правою кнопкою миші на Local Перейдіть на вкладку Місцеположення та натисніть кнопку Перемістити Створити кудись папку AppData та створити в ній папку Local. Виберіть її, натисніть застосувати, щоб перемістити її, як і для Документів.

Повторіть для LocalLow та роумінгу.

Це має бути набагато краще, ніж симпосилання або метод sysprep.


-1

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

Щоб побачити, чи спрацювало воно, натисніть "Пуск", потім натисніть документи на порожнє місце в адресному рядку, щоб побачити, чи в ньому написано NewDrive: \ NewFolder \ USERNAME \ Документи

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.