Как лучше всего переместить c:\users в d:\users под vista/W7 [закрыто]

Я только что установил Windows 7 RC1 и хочу переместить c:\users в d:\users.

Как лучше всего это сделать?


Из-за того, что Windows 7 создает зарезервированный раздел, который монтируется как C: в консоли восстановления, мне пришлось использовать следующие команды

robocopy /mir /xj D:\Users E:\Users
mklink D:\Users D:\Users /j

Обе двойки в команде mklink верны. При перезагрузке системы диск, который в консоли восстановления был D, становится диском C.

65
задан 21 May 2009 в 17:13
9 ответов

Можно переместить всю папку C:\Users в другой диск довольно легко после того, как окна будут установлены:

Предупреждение: Выполнение этого может вызвать проблемы, если/когда необходимо выполнить Восстановление системы

  1. Начальная загрузка к установочному носителю, и добирается до командной строки (нажмите Shift + F10 на диалоговом окне установки),
  2. Используйте Robocopy для копирования C:\Users в D:\Users: robocopy c:\Users d:\Users /mir /xj /copyall
    a. /mir говорит robocopy зеркально отражать каталоги, это скопирует все файлы
    b. /xj очень важно, это говорит robocopy не следовать за точками соединения. Если Вы забудете это, то Вы испытаете много затруднений.
    c. /copyall скопирует все включения атрибутов информация о Владельце и ACL
  3. Проверьте, что файлы успешно скопировали
  4. Удалите c:\Users
  5. Создайте соединение, которое указывает на d:\Users: mklink c:\Users d:\Users /j

Именно. Я использовал этот процесс, так как Vista пошла RTM без проблем.

Вот статья, которая объясняет это также. Просто используйте robocopy вместо xcopy, как он делает в статье для предотвращения возможных ntfs проблем полномочий.

Обновление: Поскольку я узнал твердый путь, я думал, что также упомяну, что, если Вы - планирование движущихся "Данных Программы" или "Программных файлов" с этим методом, Вы будете разочарованы узнать, что все работает как ожидалось, но обновления окон больше не будут устанавливать. Я не уверен, было ли это зафиксированным Win 7.

Обновление 2: @Benjol имеет сообщение в блоге, которое подробно излагает метод перемещения папки профилей, которая воссоздаст соединения, которые не учитывает этот метод. Если Вы сталкиваетесь с какими-либо проблемами с приложениями прежней версии, смотрите здесь и видите, решает ли его метод вопрос.

66
ответ дан 28 November 2019 в 19:31
  • 1
    1 + офлайновое перемещение + точка соединения самое легкое решение - но я добавил бы, что необслуживаемый сценарий установки мог сделать это во время установки также ^^ –  Oskar Duveborn 14 May 2009 в 17:53
  • 2
    Это - действительно хороший взлом... и я довольный, что кто-то отправил все шаги, которые он сделает для формовки этого действия. –  mrTomahawk 14 May 2009 в 18:04
  • 3
    - 1: Обратите внимание на то, что этот подход НЕ воссоздает все соединения, которые являются not' t скопированный robocopy (nb robocopy can' t копируют соединения даже без/xj, он создает новые папки). Этот won' t работа окон остановки, но вероятно повредит приложения прежней версии, которые идут, ища папки как ' Мой Documents' и т.д... –  Benjol 22 July 2009 в 08:31
  • 4
    Измените свои настройки папки для просмотра системных и скрытых файлов. Папка Users переполнена соединениями, которые указывают (например), от Моих Документов до Документов и т.д. Это для назад совместимости с приложениями прежней версии, таким образом, Вы можете или не можете заметить различие, в зависимости от того, что Вы установили. –  Benjol 26 November 2009 в 08:48

Самый легкий и рекомендуемый путь состоит в том, чтобы переместить отдельные специальные папки в пользовательском каталоге, такие как Документы, Музыка, Видео, и т.д. Можно сделать это со следующими шагами:

  1. Щелкните правой кнопкой> Свойства
  2. Вкладка Location
  3. Заполните желаемое местоположение и нажмите 'перемещение'

Оборотная сторона к этому - то, что это все еще оставляет основную папку 'Users' на месте.

Твердый путь намного более сложен и опасен:

В моем поиске решения эти только два простых способа, которыми я нашел для перемещения местоположений каталога профиля пользователя от системного диска, к

  1. Установите папку User Profile во время установки с помощью необслуживаемого файла установки.
  2. Переместите отдельные папки в своем профиле пользователя, который может быть сделан с помощью проводника (который обновит ключи реестра Папки HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell и папки HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell).

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

Вот то, как я переместил свое местоположение профиля пользователя. Обратите внимание на то, что я хотел все перемещенные профили, включал Общественность и Значение по умолчанию, таким образом, некоторые из этих шагов могут быть пропущены, если Вы не хотите это:

  1. Удостоверьтесь, что у Вас есть полное резервное копирование Вашей системы!
  2. Скопируйте исходный каталог Default Profile в новое местоположение (например, от C:\Users\Default до D:\Users\Default).
  3. Скопируйте исходный каталог Public Profile в новое местоположение (например, от C:\Users\Public до D:\Users\Public).
  4. Перейдите к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.
  5. Измените значение ключа По умолчанию к новому местоположению профиля пользователя (например, D:\Users\Default).
  6. Измените значение Открытого ключа к новому местоположению профиля пользователя (например, D:\Users\Public).
  7. Измените значение ProfilesDirectory к новому местоположению профиля пользователя (например, D:\Users).
  8. На данном этапе необходимо перезапустить и войти в как другой пользователь, который никогда не входил в систему прежде и поэтому не создал профиль. В моем случае никогда не входил в систему пользователь Администратора, прежде, таким образом, я включил его так, чтобы Администратор мог войти в систему и использовал это. Можно включить вход в систему Администратора путем загрузки Управления компьютером и затем перейти к Учетным записям пользователей, отредактировать свойства для Администратора и затем снять флажок, Отключают Вход в систему.
  9. После входа в систему впервые с новой учетной записью пользователя, Вы будете видеть “Рабочий стол Создания” и другие подобные вещи, в то время как Windows создает Ваш профиль. Обратите внимание, что новый профиль должен быть создан в новом месте.
  10. После входа в систему попытайтесь закрыть как можно больше приложений. Это будет препятствовать тому, чтобы большинство файлов было заблокировано так, чтобы Вы не могли скопировать их.
  11. Скопируйте всю исходную папку профилей пользователей от исходного местоположения до нового местоположения (например, C:\Users* к D:\Users). (См. следующий шаг после того, как копия запустится).
  12. Существует несколько вещей отметить во время этой копии. Были тысячи.TMP файлов, которые были заблокированы и не скопируют. Я просто пропустил эти файлы. Я удержал Высокие звуки так, чтобы я видел все пропущенные файлы, и удостоверьтесь, что было только.TMP пропускаемыми файлами. Да, это взяло некоторое время, но по крайней мере я был уверен, что получил все свои скопированные файлы. Этот процесс мог, вероятно, быть сделан более легким использованием командной строки или powershell.
  13. Если в Вашем случае существуют некоторые файлы, которые не скопируют, можно выполнить procexp.exe, который является файлом, обеспеченным sysinternals. Затем сделайте Дескриптор Находки и ищите часть имени файла. procexp скажет Вам, какие программы блокируют файл. Пока Вы закрыли столько программ, сколько Вы могли, тем не менее, этого не должно происходить.
  14. Найдите и загрузите программу, которая сделает Поиск и Замену на реестре. Я не предложу тот, потому что я не нашел одну единственную программу, которая работала отлично. Я закончил тем, что загрузил несколько различных бесплатно распространяемых приложений и использовал всех их.
  15. Используя программу Поиска и Замены Реестра, сделайте поиск исходной папки профиля пользователя и замените его новой папкой профиля пользователя (например, ищите “C:\Users” и замену “D:\Users”. Обратите внимание, что некоторые приложения, которые я использовал, только изменят значения и не ключевые имена. Однако ключи, которые должны были быть изменены, были все связаны с MuiCache. Я не знаю, должны ли они на самом деле быть обновлены. Я сделал только для проверки.
  16. Выйти из системы. Войдите в с тем же пользователем. Повторите шаг 14, пока не будет ничего для замены. Причина этого шага состоит в том, что на выходе из системы, некоторые программы, кажется, обновляют реестр с помощью старого пути профиля пользователя.
  17. Выполните regedit.exe и сделайте поиск исходного профиля пользователя соединяет каналом и удостоверяется, что не существует. Причина этого шага состоит в том, потому что (как отмечено на шаге 13), я не доверял ни одной из программ Поиска и Замены Реестра, которые я использовал. Я закончил тем, что должен был обновить приблизительно дюжину ключей и значений вручную, так как поиск и замена пропустили их.
  18. Так, чтобы можно было легко найти программы, которые не используют реестр и трудно кодированные пути профиля, переименовывают исходную папку профиля (например, переименуйте C:\Users к C:\~Users).
  19. Выйти из системы. Войдите в как Ваш обычный пользователь. Все должно работать правильно за исключением программ, которые используют “hardcoded” местоположение профиля пользователя.
  20. Существует два легких метода, которые могут использоваться для нахождения программ, которые используют местоположение профиля “hardcoded” и все еще ищут исходный путь профиля пользователя. Можно использовать упомянутый выше прием procexp.exe и искать дескрипторы в исходном месте профиля. Можно также контролировать местоположение профиля oringal, чтобы видеть, были ли какие-либо новые папки или файлы созданы. Например, в моем случае, FolderShare создал некоторые папки и файлы в каталоге C:\Users\MyUsername\AppData\Local\FolderShare. Так, я обновил настройки FolderShare для указания на другой путь и затем удалил каталог C:\Users (обратите внимание, что C:\~Users все еще существовал как резервное копирование).
  21. Так как Вы теперь уверены, что все Ваши данные были перемещены (право??????), Вы можете, удалил резервное копирование исходного местоположения профиля пользователя (например, C:\~Users).

Источник: измените местоположение папки профиля пользователя в Vista

При наблюдении факта, Microsoft сделала настолько легким изменить местоположение специальных папок и настолько трудно изменить местоположение всей пользовательской структуры папок, я настоятельно рекомендую Вам проявлять свободный подход.

11
ответ дан 28 November 2019 в 19:31
  • 1
    Черт! Не рекомендовал бы что процессы моему худшему врагу :-) но... +1, потому что это работает, независимо от того, как грязный мог бы казаться. Интересно что другие вещи такой ' hack' мог бы повредиться по линии... –   14 May 2009 в 17:36
  • 2
    Я видел эту статью, но я хотел переместить весь пользовательский каталог и не хотел слоняться без дела в реестре. –  Scott 14 May 2009 в 19:35

Некоторые ресурсы для того, чтобы "автоматически" переместить C:\Users с необслуживаемым сценарием во время установки.

Microsofts имеет КБ с некоторым окружением проблем, перемещающим специальные папки, которые могли быть полезными для прочтения.

Когда дело доходит до самого непосетить сценария существует элемент под названием FolderLocations, который имеет ребенка ProfilesDirectory, которого можно указать как таковой:

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup"
publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"
processorArchitecture="x86">
<FolderLocations>
<ProfilesDirectory>d:\users</ProfilesDirectory>
</FolderLocations>
</component>
</settings>
</unattend>

Вот статьи Microsoft о развертывании Vista, которая включает, как обработать unattend.xml и здесь является лучшим источником, который я нашел расширенного, Как переместить специальную статью папок Ramesh Srinivasan, которые объясняют подробно, как сделать это и что не упустить (включая то, что даже после того, как это не принимает участие, сценарий работал, например, как аргумент setup.exe, существуют все еще точки соединения как c:\documents и настройки, который указывает на старое местоположение, что необходимо было бы зафиксировать вручную (если возможный)).

3
ответ дан 28 November 2019 в 19:31

"C:\users" системная папка, которая эквивалентна "C:\Documents and Settings" на 2000/NT Windows XP/, и из-за этого это было действительно твердо если не невозможный переместить папку. Было несколько способов работать вокруг этой проблемы путем перемещения подпапок через TweakUI или некоторые подобные взломы вместо родительской папки и существует много сообщений об этом, посмотрите здесь:

http://www.tech-recipes.com/rx/1409/move-your-documents-and-settings-username-profile-off-of-the-c-drive/

http://support.microsoft.com/kb/236621

http://support.microsoft.com/default.aspx?scid=kb;en-us;314843

http://support.microsoft.com/default.aspx?scid=KB;EN-US;q310147&ID=KB;EN-US;q310147

Но в отношении Vista/Windows 7, появляется, как будто этот процесс, возможно, стал более простым. Вот некоторые сообщения, которые говорят Вам, как сделать это на Vista, который в ее основе, каков Windows 7:

http://www.ehow.com/how_2064387_relocate-user-files-windows-vista.html

http://www.technospot.net/blogs/how-to-move-users-folder-to-different-location-in-windows-vista/

http://www.howtogeek.com/howto/windows-vista/moving-your-personal-data-folders-in-windows-vista-the-easy-way/

2
ответ дан 28 November 2019 в 19:31
  • 1
    Как я сказал относительно своего ответа, Вы не можете перемещение C:\Users to a different drive. Поскольку Ваши ссылки повторяются, можно переместить некоторые " специальный folders" в нем, но перемещение C:\Users isn' t возможный. –   14 May 2009 в 17:33

Я исследовал то же самое в течение долгого времени. Это не может быть сделано. Вы можете переместить "специальные" папки (Документы, Моя Музыка, и т.д.), но не можете переместить каталог Users.

0
ответ дан 28 November 2019 в 19:31
  • 1
    Я смог переместить пользовательский каталог. –  Scott 19 May 2009 в 22:10

Большая часть из этого копируется от других, затем изменила и расширилась нынешним писателем, tu слуга.

Чтобы наиболее легко переместить все пользовательские файлы и пользовательские программные файлы от Вашего загрузочного диска (SSD в моем случае) следуйте этим инструкциям.

ВО-ПЕРВЫХ, Создайте точку восстановления на всякий случай: 1. Открытая система путем нажатия на Кнопку запуска, щелчка правой кнопкой по Computer и затем нажатия на Properties. 2. В левой панели нажмите Защиту системы. Если Вам предлагают пароль администратора или подтверждение, введите пароль или обеспечьте подтверждение. 3. Нажмите вкладку System Protection и затем нажмите Create. 4. В диалоговом окне System Protection введите описание и затем нажмите Create.

ЗАТЕМ: Перейдите к Системному Восстановлению/Командной строке: Начальная загрузка с Установкой Win7 DVD, выберите язык, валюту и клавиатуру, и совершите нападки Затем. В экране с "Установкой Теперь" выбирают "Repair your computer", Вас спросят, хотите ли Вы "Восстановить и Перезапустить" опциями System Recovery, выбрать "No". Затем Удостоверьтесь, что Windows 7 перечислен как одна из установленной ОС, доступной для восстановления, и что это выбрано, и затем нажмите затем. Вам дадут список средств восстановления. Выберите "Command Prompt".

Найдите свой виртуальный диск Windows загруженным из медиа Win7 (вероятно, или C или X), найдите свой фактический Windows/твердотельный диск (D или E) и найдите свой жесткий диск (обычный жесткий диск) (D или E).

В моей системе обычно, C=SSD с Windows на нем, диском данных D=HDD

Используя медиа Обновления Win7, диски в режиме Recovery были настроены по-другому, таким образом: X: виртуальный/временный диск Windows, E: фактический Windows/твердотельный диск, D: жесткий диск, жесткий диск я хотел поставить \Users.

Некоторый отчет, что режим System Recovery настроит их диски как это: C: виртуальный/временный диск Windows D: Фактический Windows/твердотельный диск E: жесткий диск, они хотят поставить Пользователей/.

В командной строке Вы будете использовать Robocopy (НЕ, копируют с помощью xcopy!) для копирования c:\Users в d:\Users затем удалите старый c:\Users, затем сделайте символьную ссылку от c:\Users до D:\Users. Обратите внимание, что необходимо сделать эти вещи в порядке, и у Вас не должно быть d:\Users dir, прежде чем Вы сделаете это.

Примечание: в системном окне командной строки восстановления Ваши диски не являются тем же, как они будут после отъезда режима восстановления! Поэтому скорректируйте команды ниже для того, как диски находятся в Режиме Восстановления, и затем они окажутся корректными позже.

Я использовал: robocopy / Мир/xj E:\Users D:\Users

Перемещать Пользователей / от Windows/SSD до жесткого диска. / Мир говорит robocopy зеркально отражать каталоги, это скопирует все файлы и полномочия./xj очень важен, это говорит robocopy не следовать за точками соединения. Если Вы забудете это, то Вы испытаете много затруднений. Удостоверьтесь, что никакие файлы скопировали (ОТКАЗАВШИЙ столбец = 0).

Затем необходимо удалить старую Пользовательскую Папку из Windows/SSD (c:) диск, прежде чем можно будет создать символьную ссылку: Я использовал: rmdir/S/Q E:\Users

Создайте Соединение/символьную ссылку NTFS, которое указывает на новую папку Users:

Я использовал: mklink/J E:\Users D:\Users

Используйте переключатель/J для создания соединения, это - трудная символьная ссылка. (При использовании переключателя/D необходимо будет также отредактировать реестр, потому что это не будет жесткая ссылка.) Используя/J, когда Windows будет искать C:\Users dir, он найдет его! Но это будет на жестком диске вместо SSD. Хитрый!

Для наблюдения доказательства того, что Вы создали, все еще в окне командной строки, входят в фактический Windows/SSD и делают команду "dir", и Вы будете видеть: "Пользователи [D:\Users]"

Теперь перезапуск и Вы будете видеть Пользователей / на Вашем жестком диске, и там Вы идете. Никакая дальнейшая конфигурация или необходимая игра. Новые профили пользователей будут все сохранены на d: диск, как будет любой пользователь определенные данные. И это достижимо ни с кем бездельничающим в реестре, ища и заменяя значения, или имея необходимость смешать с новыми профилями всегда. Полностью набор и забывает.

0
ответ дан 28 November 2019 в 19:31
  • 1
    Это походит на более длительную версию Jimmie R. Houts' ответ, но это doesn' t обращаются к чему-либо новому или проблемам с его ответом (не копирование символьных ссылок). –  James McMahon 5 December 2009 в 16:01

Вот корректный процесс

  1. Начальная загрузка к установочному носителю, и добирается до командной строки (я полагаю, что необходимо нажать восстановление сначала),
  2. Используйте Robocopy для копирования C:\Users в D:\Users: c:\Users d:\Users robocopy / Мир/xj/copyall
    a. / Мир говорит robocopy зеркально отражать каталоги, это скопирует все файлы
    b./xj очень важен, это говорит robocopy не следовать за точками соединения. Если Вы забудете это, то Вы испытаете много затруднений.
    c./copyall скопирует все включения атрибутов информация о Владельце и ACL
  3. Проверьте, что файлы успешно скопировали
  4. Удалите c:\Users
  5. Создайте соединение, которое указывает на d:\Users: c:\Users d:\Users mklink/j

Я сделал инструкцию Jimmie, и я почти работал. Однако у меня была странная проблема с IE, я не мог загрузить файл. Я нашел решение устранить мою проблему загрузки, и это документируется на суперпользователе:

5
ответ дан 28 November 2019 в 19:31
  • 1
    Спасибо. I' m не мог отредактировать ответ или I' d добавляют Ваши изменения. –  Scott 5 May 2010 в 17:22
  • 2
    +1 для/copyall, я означал добавлять это давным-давно и никогда не находил время его. –  Jimmie R. Houts 1 September 2010 в 05:38

Это немного поздно...

Проблем с перемещением c:\users к другому диску могут избежать движущиеся отдельные профили, а не целый каталог.

При отъезде соединения в c:\users, связывающемся с новым каталогом, все пути продолжают работать, как с решением Jimmie Houts, однако я не перемещаю администратора, сетевую службу, общественность, и т.д. так все функции нормальной системы, как обновление окон, продолжаю работать нормальным.

Ian

2
ответ дан 28 November 2019 в 19:31

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

Вчера вечером я создал инструмент, который может быть вам полезен: Установить библиотеки .

0
ответ дан 28 November 2019 в 19:31

Теги

Похожие вопросы