60

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

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

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

9 ответов9

24

mklink /d myuser d:\moved\myuser

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

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

19

Самый простой и надежный способ перенести ваш профиль пользователя в другой (то есть, не системный) раздел - это заставить его создать его для вас. В 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), в качестве обычной учетной записи пользователя (для установки и использования приложения).

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

5

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

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

2

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

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

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

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

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

2

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

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

    mklink c:\Users\Mario d:\Mario
    

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

2

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

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

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

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

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

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

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

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

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

1

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

1

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

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

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

1

Предупреждение - мы (очевидно) делаем это неправильно!

Недавно я спросил об этом Windows, так как у меня возникают проблемы с использованием Центра обновления Windows после выполнения метода символических ссылок в Windows 8. Это работало в течение хороших нескольких месяцев, но теперь это серьезно начинает показывать свои недостатки.

Кто-то ответил на мой вопрос (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) со следующим ответом:

Привет

Единственный поддерживаемый способ перемещения пользовательских папок на отдельный диск - использование Windows 8 ADK.

Развертывание Windows с помощью Windows ADK:http://technet.microsoft.com/en-us/library/hh824947.aspx

Комплект для оценки и развертывания Windows (Windows ADK) для Windows 8.1 Preview:http://www.microsoft.com/en-us/download/details.aspx?id=39306

Если у вас есть дополнительные вопросы, задавайте их на следующих форумах.

Категория Windows 8 IT Pro http://social.technet.microsoft.com/Forums/en-US/category/w8itpro

Это может быть не так серьезно - Windows ADK просто использует файлы ответов sysprep -style для большей части конфигурации. Я предполагаю, что мы можем просто использовать сам sysprep после того, как Windows будет установлена для этого. Я обновлю ответ, если узнаю больше об этом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .