Вопрос: Каков наилучший способ перемещения 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

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


62
2018-05-14 13:57


Источник


Хороший улов! Я должен буду помнить, что детали зарезервированного раздела при переходе на Windows 7 - Jimmie R. Houts
См. Этот связанный вопрос (для Vista) и ответы: serverfault.com/questions/4624/... - Benjol
Я не могу оставлять комментарии, поэтому я пишу это в ответ. Кто-то должен предупредить, что параметр / mir (что, кажется, означает «зеркало») в примере: robocopy / mir / xj D: \ Users E: \ Users удалит все в E: \ Users, который не находится в D : \ Users. Действительно, мне интересно, нужен ли параметр / mir. Я закончил удаление многих моих файлов в моей непустой папке / Users из старой установки.
Разве не смешно, что вопрос закрыт как не по теме, но имеет огромное следование с андерсами и авансами. - captcha
Это потому, что плебеи используют этот сайт, чтобы задавать реальные вопросы, подобные этому, для очень реальных проблем, но наши высокопоставленные и могущественные повелители считают, что это бесполезно, потому что они изучали этот материал много лет назад, вместо того, чтобы бросить в массовый хаос, который является ИТ в наши дни, как мы , - David


Ответы:


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

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

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

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

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

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

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


64
2018-05-14 14:51



1+ offline-move + точка соединения самое простое решение - но я бы добавил, что сценарий автоматической установки может сделать это и во время установки. ^^ - Oskar Duveborn
Это действительно хороший хак ... и я рад, что кто-то опубликовал все шаги, которые он предпримет, чтобы преподать это действие. - mrTomahawk
-1: Обратите внимание, что этот подход НЕ воссоздает все соединения, которые не копируются с помощью robocopy (nb robocopy не может копировать соединения даже без / xj, он создает новые папки). Это не остановит работу Windows, но, возможно, переломит старые приложения, которые ищут папки, такие как «Мои документы» и т. Д. ... - Benjol
Измените настройки своей папки, чтобы просмотреть системные и скрытые файлы. Папка «Пользователи» заполнена перекрестками, которые указывают (например) из «Мои документы в документы» и т. Д. Это для обратной совместимости с устаревшими приложениями, поэтому вы можете или не заметите разницу в зависимости от того, что вы установили. - Benjol
+1 @ Jimmie для подробного объяснения того, как это сделать. Мне очень больно и устало от окон, которые просто идут в голову и вводят пользовательские данные и установку приложений, где бы они ни находились, не спрашивая меня в первую очередь! WTF они так сильно менялись? Что делать, если мой основной раздел является SSD-накопителем, и у меня есть установленные на нем окна для производительности? Я уверен, что черт не хочу, чтобы окна использовали этот раздел, как богу, проклятую поджелудочную железу для всего! - greatwolf


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

  1. Щелкните правой кнопкой мыши -> свойства
  2. Вкладка
  3. Заполните нужное место и нажмите «переместить»

Недостатком этого является то, что это все еще оставляет основную папку «Пользователи» на месте.

жесткий путь намного сложнее и рискованно:

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

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

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

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

  1. Убедитесь, что у вас есть полная резервная копия вашей системы!
  2. Скопируйте исходный каталог профиля профиля в новое местоположение   (например, от 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. На этом этапе вам необходимо перезапустить и снова войти в систему как другой   пользователь, который никогда не входил в систему раньше   и поэтому не имеет профиля   создано. В моем случае   Пользователь Administrator никогда не входил в систему   до этого я включил его так, чтобы   Администратор может войти и использовать   что. Вы можете включить администратора   логин по загрузке Управление компьютером   а затем перейдите в «Учетные записи пользователей», отредактируйте   свойств для администратора, а затем   снимите флажок «Отключить вход».
  9. После входа в систему в первый раз с новой учетной записью пользователя, вы   увидит «Создание рабочего стола» и другие   такие вещи, как Windows   создавая ваш профиль. Обратите внимание, что   новый профиль должен быть создан в   Новое место.      
    1. После входа в систему попытайтесь закрыть как можно больше приложений.   Это предотвратит большинство файлов из   заблокирован, чтобы вы не могли копировать   их.
    2. Скопируйте всю исходную папку пользовательских профилей из оригинала   местоположение в новое место (например,   C: \ Users * - D: \ Users). (См. Следующий   шаг после начала копирования).
    3. Во время этой копии есть несколько замечаний. Были   тысячи файлов .TMP, которые были   заблокирован и не будет копироваться. я просто   пропустили эти файлы. Я сдержал   Alt-S, чтобы я мог видеть все   пропущенных файлов и убедитесь, что   были пропущены только файлы .TMP.   Да, это заняло немного времени, но на   меньше всего я был уверен, что все   моих файлов скопированы. Этот процесс   возможно, было бы легче использовать   командной строки или powershell.
    4. Если в вашем случае есть файлы, которые не будут копироваться, вы можете запустить   procexp.exe, который является файлом, предоставленным   Sysinternals. Затем сделайте Find Handle   и найдите часть имени файла.   procexp расскажет вам, какие программы   блокируют файл. До тех пор, как вы   закрыл столько программ, сколько мог,   хотя этого не должно произойти.
    5. Найдите и скачайте программу, которая будет выполнять поиск и замену на   реестр. Я не буду предлагать один   потому что я не нашел ни одного   которая отлично работала. я   закончил загрузку нескольких разных   бесплатные приложения и использование всех   их.
    6. Используя программу поиска и замены реестра, выполните поиск   исходную папку профиля пользователя и   замените его новым профилем пользователя   (например, поиск «C: \ Users» и   замените на «D: \ Users». Обратите внимание, что   некоторые из приложений, которые я использовал,   изменять значения, а не имена ключей.   Однако ключи, которые должны были быть   все они были связаны с MuiCache.   Я не знаю, нужны ли они на самом деле   быть обновленным. Я просто сделал   конечно.
    7. Выйти. Войдите в систему с тем же пользователем. Повторите шаг 14, пока не появится   заменить нечего.   причиной этого шага является то, что на   выход из системы, некоторые программы, похоже, обновляются   реестр с использованием старого пользователя   путь профиля.
    8. Запустите regedit.exe и выполните поиск исходного пути профиля пользователя и выполните   убедитесь, что он не существует.   Причина этого шага состоит в том, что (поскольку   отмеченный на шаге 13), я не доверял никакому   поиска и замены реестра   программы, которые я использовал. В итоге мне пришлось   обновить около десятка ключей   и значения вручную, так как поиск   & replace пропустили их.
    9. Чтобы вы могли легко находить программы, которые не используют реестр   и жестко запрограммированные пути профиля, переименовать   вашей исходной папке профиля (например,   переименовать C: \ Users в C: \ ~ Users).
    10. Выйти. Войдите в систему как обычный пользователь. Все должно быть   правильная работа, за исключением программ   которые используют «жестко запрограммированный» профиль пользователя   место нахождения.
    11. Существует два простых метода, которые можно использовать для поиска программ, которые используют   местоположение «жестко закодированного» профиля и   все еще ищет оригинального пользователя   путь профиля. Вы можете использовать   procexp.exe трюк, упомянутый выше, и   поиск ручек в оригинале   расположение профиля. Вы также можете   контролировать местоположение профиля оргинала   чтобы увидеть, есть ли новые папки или файлы   были созданы. Например, в моем   case, FolderShare создал несколько папок   и файлы в каталоге   C: \ Users \ MyUserName \ AppData \ Local \ FolderShare.   Итак, я обновил настройки FolderShare   указать на другой путь и   затем удалите каталог C: \ Users   (обратите внимание, что C: \ ~ Пользователи по-прежнему существуют как   резервная копия).
    12. Поскольку вы теперь уверены, что все ваши данные были перемещены   (справа ??????), вы можете удалить   резервное копирование исходного профиля пользователя   (например, C: \ ~ Пользователи).

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

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


9
2018-05-14 14:33



Хлоп! Не рекомендовал бы эти процессы моему худшему врагу :-), но ... +1, потому что он работает, независимо от того, насколько бесполезным может показаться. Интересно, какие еще такие «взломы» могут сломать линию ...
Я видел эту статью, но мне захотелось переместить весь каталог пользователей, и я хотел бы избежать ошибок в реестре. - Scott
Я бы добавил, что проблема с перемещением всех «специальных» каталогов, а не пользователей, заключается в том, что вы не можете перемещать AppData как специальную папку, а все большее число программ хранит свои кеши, сохраняет и там большие объемы данных. - Aquarion
@Aquarion: НО локальные, локальные и роуминг-каталоги Можно перемещаться с помощью закладки местоположения :) - Milind R
Достижения в области технологий за четыре года поистине безграничны. Возможность перенаправлять почти каждую отдельную папку в каталоге и каждую отдельную папку в ее подкаталоге, но не легко перенаправить ни один из родительских каталогов, безусловно, является разумным ограничением, которое явно отвечает интересам пользовательской базы. - Aquarion


Вот правильный процесс

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

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


4
2018-04-22 02:27



Благодарю. Я не могу отредактировать ответ или добавить ваши изменения. - Scott
+1 для / copyall Я хотел добавить это давно и никогда не обходился. - Jimmie R. Houts


Некоторые ресурсы для «автоматического» перемещения C: \ Users с автоматическим скриптом во время установки.

У Microsoft есть KB с некоторыми проблемами окружающие движущиеся специальные папки, которые могут быть полезны для чтения.

Когда дело доходит до самого скрипта unattend, есть элемент 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, и вот лучший источник, который я нашел из расширенного Как переместить специальные папки статьи Рамеша Шринивасана которые подробно объясняют, как это сделать и что следует учитывать (в том числе тот факт, что даже после запуска этого сценария автоматической установки, например, в качестве аргумента для setup.exe, все еще есть точки соединения, такие как c: \ документы и настройки, которые указывают на прежнее место, которое вам нужно будет исправить вручную (если это возможно)).


2
2018-05-21 14:37



Это самый простой способ создания профилей пользователей в другом месте. Все другие, неофициальные способы, такие как беспорядок с копированием или перемещением файлов, дали мне: «Служба профилей пользователей не смогла войти в систему. Пользовательский профиль не может быть загружен». ошибка профиля. - XP1
Windows 8: Как переместить профили пользователей на другой раздел или диск в Windows 8: eightforums.com/tutorials/... - XP1
Windows 7: создание учетных записей пользователей на другом разделе или диске во время установки Windows 7: sevenforums.com/tutorials/... - XP1


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


1
2018-05-14 14:26



Как я сказал в своем ответе, вы не могу переместите C: \ Users на другой диск. По мере того как ваши ссылки повторяются, вы можете перемещать некоторые из «специальных папок» внутри него, но перемещение C: \ Users невозможно.


Я исследовал то же самое в течение длительного времени. Это невозможно. Вы можете перемещать «специальные» папки (Documents, My Music и т. Д.), Но не можете перемещать пользователей каталог.


0
2018-05-14 14:26



Мне удалось переместить каталог пользователей. - Scott


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

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

FIRST, Создать точку восстановления, на всякий случай: 1. Откройте систему, нажав кнопку «Пуск», щелкнув правой кнопкой мыши «Компьютер», а затем «Свойства». 2. На левой панели нажмите «Защита системы». Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или подайте подтверждение. 3. Перейдите на вкладку «Защита системы» и нажмите «Создать». 4. В диалоговом окне «Защита системы» введите описание и нажмите «Создать».

THEN: перейдите в раздел Восстановление системы / Командная строка: Загрузите с Win7 Install DVD, выберите язык, валюту и клавиатуру и нажмите «Далее». На экране с «Install Now» выберите «Repair your computer» Вас спросят, хотите ли вы «Восстановить и перезагрузить» с помощью параметров восстановления системы, выберите «Нет». Затем убедитесь, что Windows 7 указана как одна из установленных ОС для восстановления, и что она выбрана, а затем нажмите кнопку Далее. Вам будет предоставлен список инструментов восстановления. Выберите «Командная строка».

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

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

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

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

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

ПРИМЕЧАНИЕ. В окне командной строки восстановления системы ваши диски не совпадают с теми, которые будут после выхода из режима восстановления! Поэтому отрегулируйте приведенные ниже команды, как диски находятся в режиме восстановления, а затем они будут исправлены позже.

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

Переместить / Пользователи из Windows / SSD на HDD. / mir сообщает robocopy, чтобы зеркалировать каталоги, это скопирует все файлы и разрешения. / xj очень важно, это говорит robocopy, чтобы не следовать точкам соединения. Если вы забудете об этом, у вас будет много проблем. Убедитесь, что файлы не удалось скопировать (FAILED column = 0).

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

Создайте соединение NTFS / символическую ссылку, указывающую на новую папку «Пользователи»:

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

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

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

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


0
2017-12-04 21:36



Это похоже на более длинную версию ответа Джимми Р. Хаутса, но она не затрагивает ничего нового или проблемы с его ответом (не копируя символические ссылки). - James McMahon


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

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

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

Ян


0
2018-05-05 08:44





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

Прошлой ночью я создал инструмент, который может быть вам полезен: Набор библиотек,


0
2017-10-13 02:49