Перемещение папки пользователя в Windows Vista / 7 в другой раздел

44606
Click Ok

Когда я форматирую компьютер и переустанавливаю Windows, мой первый шаг - переместить My Documentsпапку в другой раздел. В Windows XP этого было недостаточно, поскольку папка рабочего стола и другие пользовательские папки находились в основном разделе.

Теперь в Windows Vista и 7 мы можем использовать переходы / символические ссылки, чтобы «переместить» папку в другой раздел, и Windows и другие программы будут думать, что данные находятся в основном разделе.

Какие самые быстрые и безопасные шаги для перемещения папки Users в другой раздел и правильного создания жестких ссылок?

60
Почему (TF) MS настаивают на переопределении важных основных концепций по-своему? С каких пор жесткие ссылки работают на разных устройствах? ну, с тех пор как М.С. решила, что так они это назовут, конечно! barrymac 12 лет назад 1
@barrymac: Жесткие ссылки никогда не работали на разных устройствах. ОП неправильный. surfasb 12 лет назад 1
@surfasb NTFS "соединения" могут и работают через границы раздела / тома / файловой системы. Я не помню, была ли это Windows 2000 или XP, но я смог смонтировать отдельный том внутри пустой папки на томе C:, после чего ОС преобразует пустой каталог в «соединение». Я понимаю, что это не то, как жесткие ссылки работают в UNIX / Linux, поэтому называть соединение "жесткой связью" непонятно - это было точкой зрения Барримака. David 9 лет назад 0
Вот лучший ответ: http://serverfault.com/questions/8187/whats-the-best-way-to-move-c-users-to-d-users-under-vista-w7 JackTheKnife 9 лет назад 0

9 ответов на вопрос

24
Factor Mystic

mklink /d myuser d:\moved\myuser

В современных версиях NTFS точки соединения, которые вы использовали в XP, заменяются символьными ссылками каталога.

Хотя я не рекомендую делать это ... вы вряд ли увидите какое-либо преимущество в производительности.

Вы пропускаете шаг, когда копируете папку пользователей ... И никто ничего не сказал о выигрыше в производительности. Я полагаю, что цель состоит в том, чтобы различать резервные копии и восстановление системных и пользовательских файлов. Benjol 14 лет назад 29
Я устанавливаю свежие окна 7. Можете ли вы дать мне точные шаги для этого? IsmailS 13 лет назад 0
Была ли какая-то конкретная причина для использования / D в отличие от / J? Alex R 13 лет назад 3
Это должно быть / J для создания точки соединения (жесткая ссылка на каталог Windows). Если вы не сделаете этого, я обнаружил, что вы получаете забавные ошибки с Adobe Acrobat Reader, сообщающим о внутренних ошибках, когда он запускается в символьном профиле. davefiddes 11 лет назад 6
Это пропускает критический шаг перемещения самой папки - это совершенно нетривиально, так как оно всегда используется и имеет символические ссылки. https://serverfault.com/questions/8187/whats-the-best-way-to-move-c-users-to-d-users-under-vista-w7 охватывает этот шаг, а также объясняет последствия. ivan_pozdeev 5 лет назад 0
19
totorocat

Самый простой и надежный способ перенести ваш профиль пользователя в другой (то есть, не системный) раздел - это заставить Windows создать его там для вас. В Vista, я использовал следующие шаги, чтобы мой профиль создан на D: вместо C: .

  1. Установите Vista и создайте первую учетную запись пользователя «Администратор».

  2. Авторизоваться. Используйте regedit.exe, чтобы изменить ProfilesDirectoryраздел реестра, чтобы он указывал на D:раздел.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList ProfilesDirectory = D:\Users 
  3. Создайте свой обычный пользовательский аккаунт, войдите, выйдите из системы.

  4. Войдите в Администратор и ProfilesDirectoryверните ключ реестра в исходное значение ( %SystemDrive%\Users).

  5. Используйте учетную запись, созданную на шаге (3), в качестве обычной учетной записи пользователя (для установки и использования приложения).

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

У этого решения есть одна проблема: если отдельный диск исчезает, например, если он зашифрован с помощью truecrypt и вы забыли смонтировать его, то Windows 7 создаст временный профиль, который занимает значительное время, и в любом случае войдет в систему. Чтобы использовать этот метод для TrueCrypt, вам нужно создать другой профиль на диске C:, смонтировать его и не забывать, поэтому снимите флажок с опции, которая отключается при выходе из этого другого профиля. Lars D 14 лет назад 2
Мне интересно, как это работает лучше, чем создание переходов вручную? Sasha Chedygov 13 лет назад 3
«Это работает намного лучше, чем перемещение папок вручную и создание символических ссылок / переходов». Какие? Использование переходов NTFS - быстрый и чистый метод для достижения этой цели. Как использование функциональности ОС второго уровня может быть лучше, чем использование переходов NTFS? 14 лет назад 4
@SashaChedygov, я думаю, он просто ссылается на тот факт, что вам не нужно воссоздавать перекрестки (например, «Локальные настройки») другими способами, особенно вручную. Все автоматически выполняется Windows при создании профиля. Cristian Ciupitu 7 лет назад 0
5
Benjol

Есть аналогичный вопрос о сбое сервера, вы должны это проверить.

Но у меня были серьезные мысли о том, что это хорошая идея.

Это самый подробный ответ, который я нашел, http://serverfault.com/questions/8187/whats-the-best-way-to-move-c-users-to-d-users-under-vista -w7 / 8211 # 8211 James McMahon 14 лет назад 1
@ Джеймс, да, я знаю, я прокомментировал это ... Benjol 14 лет назад 0
2
Mario Juárez

Лучший способ добиться этого - использовать символические ссылки ... у меня это сработало:

  1. Сначала создайте профиль, который вы хотите использовать
  2. Из другой учетной записи администратора переместите папку профиля в другой раздел.
  3. создайте символическую ссылку в c: \ Users с именем учетной записи, указывающей на местоположение профиля.

    mklink c:\Users\Mario d:\Mario 

И это все, наслаждайтесь!

2
Alain Quarré

Поскольку я использую Windows, я перемещаю папку с документами в другое место.

Но я устал передвигаться вручную и не нашел никакого способа сделать это автоматически.

Вот почему я написал скрипт для модификации Windows.

Этот скрипт изменяет куст реестра пользователя по умолчанию.

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

Кроме того, узлы созданы правильно.

Можете ли вы прочитать этот пост на английском (не мой пост)

http://www.sevenforums.com/tutorials/117308-user-folders-moving-user-folders-modular-script.HTML#post1008268

или прочитайте оригинальный пост на французском: см. английский пост

2
FJ1200

Что ж, Microsoft потребовались десятилетия, чтобы реализовать еще одну функцию Unix с символическими ссылками. «У Никса это было в 70-х годах. Интересно, сколько времени у них уйдет на то, чтобы найти папку« Пользователи », которую можно было бы разместить в другом месте? Стандартный вопрос во время установки Nix. Я всегда помещаю каталог Home в отдельный раздел, и, судя по количеству вопросов о нем в сети, этот вопрос также популярен и в Windows. Симлинки, вероятно, лучший, самый чистый и простой способ сделать это. Это означает, что любые приложения, имеющие жестко запрограммированную папку «Пользователи», по-прежнему работают без изменений, и это избавляет от беспорядочного взлома реестра. Лучший из тех, что я видел -

http://lifehacker.com/5467758/move-the-users-directory-in-windows-7

Мне нравится держать операционную систему и пользовательские данные раздельно как в корпоративной среде, так и дома. Корпоративно профиль пользователя AD или объект групповой политики может перенаправить папку «Мои документы» на NAS / SAN или другой сетевой ресурс. Простые причины - резервные копии обрабатываются центрами обработки данных или системными парнями, а не конечными пользователями, и ПК в любом случае не является ИХ ПК - это компания (как и данные, кстати) - так что, если он умирает, дайте ему другой ПК для регистрации в и они продолжают, как они были в течение нескольких минут.

Дома я хочу поместить его на отдельный диск / раздел. Если моя ОС выходит из строя, я хочу, чтобы пользовательские данные не затрагивались - быстрее выполняются операции восстановления, и вы также получаете менее фрагментированный диск, поскольку пользовательские данные постоянно меняются.

Кстати, я также использую зеркальные диски - иметь дома накопитель емкостью 1 ТБ + - это здорово, но потерять очень много данных, если они появятся! И у вас останется много данных для резервного копирования, если вы не используете инкрементальный - что является болью в заднице для восстановления! И да - я делаю резервные копии как онлайн, так и синхронизирую пользовательские данные на внешний жесткий диск.

1
Bill Rodman

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

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

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

1
XP1

Использование sysprep - это самый простой способ создания профилей пользователей в другом месте. Все другие, неофициальные способы, такие как возиться с переходами и копировать или перемещать файлы, дали мне «Служба профилей пользователей не удалось войти в систему. Профиль пользователя не может быть загружен». ошибка профиля

1
CJxD

Warning - we're (apparently) doing it wrong!

I recently asked the Windows about this as I'm having problems using Windows Update after doing the symlinks method on Windows 8. It's worked for a good few months, but now it's seriously starting to show its flaws.

Somebody replied to my question (http://answers.microsoft.com/en-us/windows/forum/windows_8-windows_update/windows-8-update-not-able-to-traverse-symlinks/608dbb4a-6dc8-4cae-b97e-7e806c879431?tm=1377290411294) with the following answer:

Hi

The only supported way to move the User folders to a separate drive is using the Windows 8 ADK.

Windows Deployment with the Windows ADK: http://technet.microsoft.com/en-us/library/hh824947.aspx

Windows Assessment and Deployment Kit (Windows ADK) for Windows 8.1 Preview: http://www.microsoft.com/en-us/download/details.aspx?id=39306

If you have any follow-up questions, please ask on the following forums.

Windows 8 IT Pro Category http://social.technet.microsoft.com/Forums/en-US/category/w8itpro

It might not be quite as severe as this - the Windows ADK just uses sysprep-style answer files for the most part of the configuration. My guess is we can just use sysprep itself after Windows has installed for this. I'll update the answer if I find out any more about it.