Рубрики
Windows Избранное Настройка Софт

Как полностью перенести папку Users (Windows 7, Vista) или Documents and settings (XP) на другой диск

При обычной установке Windows (будь то XP, Виста или Семерка) папка с профилями пользователей всегда находится на системном диске. Если у вас несколько дисков (не важно логические они или физические), то вполне разумно файлы пользователя хранить на диске отличном от системного. Это значительно упрощает процедуру резервирования файлов и позволяет сделать системный диск действительно компактным, что в свою очередь значительно упрощает создание его образа.

К сожалению, Микрософт не прудесмотрел стандартной процедуры для перемещения папок профилей пользователей (перемещение при установке ОС с помощью файла автоматической установки, а также возможность переноса отдельных папок внутри профиля пользователя не в счет). Чтобы решить проблему пришлось довольно долго рыться в сети, в результате вышел на очень интересную статью. Однако, предложенный там метод показался довольно грубым, т.к. требовал значительных модификаций реестра. Но в комментариях к статье мелькнула действительно простая и работающая идея: использование символьных ссылок. Что это такое? Грубо говоря это ярлыки, но на уровне файловой системы. В Висте и Семерке для их создания используется команда mklink, в XP все немного сложнее, необходимо использовать утилиту linkd.exe из состава Windows Server 2003 Resource Kit Tools. Перед выполнением инструкции настоятельно рекомендую сделать полный бэкап системного диска (с помощью утилит типа Acronis TrueImage или Norton Ghost).

О том как переместить папку Users или Documents and Settings на этапе установки Windows читайте здесь: Автоматическая установка Windows (unattended install)

Инструкция обновлена 07.10.2010.

Перенос папки Users (Windows 7, Vista)

Предположим, что нам нужно перенести папку Users с диска С на диск D.

  1. Временно отключаем контроль учетных записей (UAC).
  2. Открываем Total Commander (или любой другой файловый менеджер). Необходимо обязательно включить опцию видимости скрытых файлов. Копируем содержимое папки С:\Users в D:\Users. Копируем все папки кроме All Users и Default User (это не папки а символьные ссылки, которые надо будет создать заново), а также пропускаем папку текущего пользователя.
    Перед началом копирования включите опцию «Копировать права доступа NTFS (нужны админ права)» это позволит пропустить п.12:

    Копируем папки с сохранением прав доступа
    Копируем папки с сохранением прав доступа

    В процессе копирования доступ к некоторым файлам может быть заблокирован (у меня было заблокировано несколько tmp-файлов) — ничего страшного, пропускаем их.

  3. Запускаем редактор реестра (в командной строке ввести regedit) и переходим к разделу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.
  4. Изменяем ключи:
    Default на D:\Users\Default
    ProfilesDirectory на D:\Users
    Public на D:\Users\Public.
  5. Теперь создаем нового пользователя (например test) с правами администратора (правый клик на Компьютер -> Управление-> Локальные пользователи -> Правый клик на подгруппе Пользователи -> Новый пользователь).
  6. Перезагружаемся и заходим в систему под только что созданным пользователем (test). Обратите внимание, что файлы профиля пользователя test будут созданы уже в новой папке D:\Users.
  7. Копируем оставшийся профиль основного пользователя.
  8. Переименовываем папку C:\Users в Users-old (или любое другое имя по вашему усмотрению).
  9. Теперь можно приступить к созданию символьных ссылок. Открываем командную строку и последовательно вводим следующие команды:
    mklink /j c:\Users d:\Users
    mklink /j "d:\Users\All Users" c:\ProgramData
    mklink /j "d:\Users\Default User" d:\Users\Default
    mklink /j "d:\Users\Все пользователи" c:\ProgramData
  10. Перезагружаемся и заходим под своим обычным профилем. Проверяем все ли работает как и раньше (должно!). Если все ОК, удаляем временного пользователя (test).
  11. В отличие от Windows XP в Windows 7 и Vista внутри профиля пользователя также присутствуют символьные ссылки. При копировании ссылки портятся (превращаются в папки). Воcстанавливать их вручную долго, поэтому я написал cmd-файл автоматизирующий этот процесс (спасибо snidekit). Скачайте его и откройте в WordPad (WordPad нужен для того, чтобы открыть/сохранить файл в кодировке dos-866, notepad этой функции, к сожалению, лишили). Редактируем первую строку (set userfolder=d:\Users\default) — здесь надо прописать путь к папке профиля пользователя (если он у вас отличный от d:\Users). Сначала восстанавливаем профиль default. Symlinks.cmd рекомендую записать на рабочий стол и запускать как обычно через двойной клик. Далее снова редактируем параметр userfolder, default заменяем на имя папки другого пользователя. Таким образом последовательно восстанавливаем символьные ссылки для профилей всех пользователей.
  12. Теперь остался последний штрих. При копировании папок с одного диска на другой настройки безопасности для них обычно не сохраняются. Папки в D:\Users унаследуют настройки безопасности, установленные для всего диска D. Для всех папок профилей необходимо проделать следующие операции:
    Открыть вкладку Безопасность (Правый клик на папке -> Свойства -> Безопасность). Внизу нажимаем на кнопку Дополнительно. Откроется вкладка Разрешения, внизу еще одна кнопка Изменить — нажимаем. В открывшемся окне убираем галочку с опции «Добавить разрешения, наследуемые от родительских объектов». На вопрос копировать или удалить разрешения отвечаем Копировать. В том же окне из списка разрешений удаляем все лишнее. Должны остаться разрешения для Системы, группы администраторов, а также сюда необходимо внести учетную запись пользователя, которому принадлежит профиль, и назначить ему права полного доступа. Для папки Public, вместо учетной записи конкретного пользователя, необходимо добавить группу «Все» с правами полного доступа.
  13. После этого еще раз перезагружаемся, убеждаемся, что все работает правильно.
  14. Удаляем папку Users-old.
  15. Включаем обратно контроль учетных записей (UAC). На этом все!

Перенос папки «Documents and Settings» (Windows XP)

Предположим, что нам надо перенести папку «Documents and Settings» с диска C на диск D и при этом переименовать в Users.

  1. Открываем Total Commander (или любой другой файловый менеджер). Необходимо обязательно включить опцию видимости скрытых файлов. Копируем все папки из c:\Documents and Settings в d:\Users (кроме папки текущего пользователя!).
  2. Запускаем редактор реестра (в командной строке ввести regedit) и переходим к разделу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.
  3. Изменяем ключ ProfilesDirectory на D:\Users.
  4. Создаем нового пользователя (например test) (правый клик на Мой компьютер -> Управление-> Локальные пользователи -> Правый клик на подгруппе Пользователи -> Новый пользователь) с правами администратора.
  5. Перезагружаемся и заходим в систему под только что созданным пользователем (test). Обратите внимание, что файлы профиля пользователя test будут созданы уже в новой папке D:\Users.
  6. Копируем папку пользователя, которую мы пропустили на этапе 1.
  7. Открываем редактор реестра, переходим в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList. У этого раздела есть подразделы вида S-1-5-…… Открываем их по порядку и изменяем параметр ProfileImagePath (например %SystemDrive%\Documents and Settings\User меняем на d:\Users\User).
  8. Переименовываем папку «Documents and Settings» в «Documents and Settings.bak».
  9. Открываем командную строку и создаем символьную ссылку:
    linkd "c:\Documents and Settings" d:\Users
  10. Перезагружаемся и входим систему под своим обычным профилем. Убеждаемся, что все работает корректно, после чего удаляем временного пользователя (test) и папку «Documents and Settings.bak».
  11. Восстанавливаем настройки безопасности (см. пункт 10 инструкции для Windows 7).

Как еще освободить место на системном диске:

498 ответов к “Как полностью перенести папку Users (Windows 7, Vista) или Documents and settings (XP) на другой диск”

Все действия прошли нормально, но после перезапуска системы загружается временный профиль. Естественно пустой. Без сохранения настроек. Что могло не так пойти?

Всё сделал по инструкции. Но загружается временный профиль. Естественно без сохранения настроек. Что не так?

Начиная с windows 7 вплоть до 1703 сборки w10 без проблем переносил папку пользователей с диска С на Д с помощью файла ответов и стандартной утилиты sysprep как написано в статье http://www.oszone.net/27689/ Но в новой версии десятки 1709, при переносе папки пользователей, описанным ранее методом, у меня все стандартные приложения (карты, погода, калькулятор) становятся на английском языке и не пойму как исправить. По умолчанию везде стоит Россия и русский. Может кто в курсе в чем проблема?

С легкостью проделал перенос с помощью загрузочной флешки с Acronis True Image и ERD65 для windows 7, а также установленной на комп HardLinkShellExt.
Зла инструкцию спасибо.

на 2м шаге возникли следующие ошибки:
Копирование
Не удалось получить доступ к следующим каталогам (22 шт.):
c:\Users\Default\AppData\Local\History
c:\Users\Default\AppData\Local\Temporary Internet Files
c:\Users\Default\AppData\Roaming\Microsoft\Windows\Start
Menu Программы
c:\Users\Default\Application Data
c:\Users\Default\Cookies
c:\Users\Default\Doсuments\My Music
c:\Users\Default\Documents\My Pictures
c:\Users\Default\Documents\My Videos
c:\Users\Default\Documents\Мои видеозаписи
c:\Users\Default\Documents\Мои рисунки
c:\Users\Default\Oocuments\Моя музыка
c:\Users\Default\Local Settings
c:\Users\Default\My Documents
c:\Users\Default\NetHood
c:\Users\Default\PrintHood
c:\Users\Default\Recent
c:\Users\Default\SendTo
c:\Users\Default\Start Menu
c:\Users\Default\Templates
c:\Users\Default\Главнoe меню
c:\Users\Default\Мои документы
c:\Users\Default\Шаблоны

Копирование
Не удалось получить доступ к следующим каталогам (б шт.):
c:\Users\Public\Documents\My Music
c:\Users\Public\Documents\My Pictures
c:\Users\Public\Documents\My Videos
c:\Users\Public\Documents\Moи видеозаписи
c:\Users\Public\Dосuments\Moи рисунки
c:\Users\Public\Documents\Moя музыка

на 5м этапе папка test не появляется ни C:\Users ни в D:\Users

на 6м этапе ругается, что C:\Windows\System32\config\systemprofile\Desktop не понятно куда указывает, и рабочий стол не работает.

дальше не продолжал

ну хотя 2й шаг — это симлинки, а вот что делать с 5м и 6м шагами — я не знаю

А, нет, знаю. Надо перезагрузиться между 4м и 5м пунктом.
Параметр ProfilesDirectory на D:\Users как раз управляет тем, где будут создаваться новые пользователи.

выключение-включение UAC — ни к чему

и гугл-диск, если есть — сломается

если не сделать пользователя тест и не зайти в него
система не даст перенести ваш профиль
куча ругани и ошибок

а разве связи не должны быть видны только на диске С ?

и со скриптом измениться ли все ключи в реестре где указано диск С и пути к моим документам и тд?

Что я делаю не так?
На 9 шаге, при открытии командной строки, у меня появляется не D:\Users\test> а D:\Users\TEMP>
При копировании оставшегося профиля основного пользователя (пункт 7) в папке Users появляется дополнительно папка TEMP.
Подскажите, пожалуйста, кто знает.
Профиль копирую с ССД-диска на НДД. Винда 7 64 бит..

Добрый день!
Если на втором шаге я проделываю рекомендованное —

(Перед началом копирования включите опцию «Копировать права доступа NTFS (нужны админ права)» это позволит пропустить п.12)

, то после пункта 11 сразу спокойно переходить к 13-ому — я правильно понял?
Или нужно это всё равно проверять?
Если что-то не получилось (проверяем п.13), то как вернуть всё на как было до манипуляций?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Срок проверки reCAPTCHA истек. Перезагрузите страницу.