Я только что установил 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.
Можно переместить всю папку C:\Users в другой диск довольно легко после того, как окна будут установлены:
Предупреждение: Выполнение этого может вызвать проблемы, если/когда необходимо выполнить Восстановление системы
robocopy c:\Users d:\Users /mir /xj /copyall
/mir
говорит robocopy зеркально отражать каталоги, это скопирует все файлы/xj
очень важно, это говорит robocopy не следовать за точками соединения. Если Вы забудете это, то Вы испытаете много затруднений./copyall
скопирует все включения атрибутов информация о Владельце и ACLmklink c:\Users d:\Users /j
Именно. Я использовал этот процесс, так как Vista пошла RTM без проблем.
Вот статья, которая объясняет это также. Просто используйте robocopy вместо xcopy, как он делает в статье для предотвращения возможных ntfs проблем полномочий.
Обновление: Поскольку я узнал твердый путь, я думал, что также упомяну, что, если Вы - планирование движущихся "Данных Программы" или "Программных файлов" с этим методом, Вы будете разочарованы узнать, что все работает как ожидалось, но обновления окон больше не будут устанавливать. Я не уверен, было ли это зафиксированным Win 7.
Обновление 2: @Benjol имеет сообщение в блоге, которое подробно излагает метод перемещения папки профилей, которая воссоздаст соединения, которые не учитывает этот метод. Если Вы сталкиваетесь с какими-либо проблемами с приложениями прежней версии, смотрите здесь и видите, решает ли его метод вопрос.
Самый легкий и рекомендуемый путь состоит в том, чтобы переместить отдельные специальные папки в пользовательском каталоге, такие как Документы, Музыка, Видео, и т.д. Можно сделать это со следующими шагами:
Оборотная сторона к этому - то, что это все еще оставляет основную папку 'Users' на месте.
Твердый путь намного более сложен и опасен:
В моем поиске решения эти только два простых способа, которыми я нашел для перемещения местоположений каталога профиля пользователя от системного диска, к
- Установите папку User Profile во время установки с помощью необслуживаемого файла установки.
- Переместите отдельные папки в своем профиле пользователя, который может быть сделан с помощью проводника (который обновит ключи реестра Папки HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell и папки HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell).
Однако это не было достаточно хорошо для меня, я хотел, чтобы моя фактическая папка профиля пользователя была перемещена в отдельный раздел/объем, включая настройки реестра. Я обнаружил, что это не на самом деле, что трудно, если Вы довольны массой, заменяющей ключи реестра и значения.
Вот то, как я переместил свое местоположение профиля пользователя. Обратите внимание на то, что я хотел все перемещенные профили, включал Общественность и Значение по умолчанию, таким образом, некоторые из этих шагов могут быть пропущены, если Вы не хотите это:
- Удостоверьтесь, что у Вас есть полное резервное копирование Вашей системы!
- Скопируйте исходный каталог Default Profile в новое местоположение (например, от C:\Users\Default до D:\Users\Default).
- Скопируйте исходный каталог Public Profile в новое местоположение (например, от C:\Users\Public до D:\Users\Public).
- Перейдите к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.
- Измените значение ключа По умолчанию к новому местоположению профиля пользователя (например, D:\Users\Default).
- Измените значение Открытого ключа к новому местоположению профиля пользователя (например, D:\Users\Public).
- Измените значение ProfilesDirectory к новому местоположению профиля пользователя (например, D:\Users).
- На данном этапе необходимо перезапустить и войти в как другой пользователь, который никогда не входил в систему прежде и поэтому не создал профиль. В моем случае никогда не входил в систему пользователь Администратора, прежде, таким образом, я включил его так, чтобы Администратор мог войти в систему и использовал это. Можно включить вход в систему Администратора путем загрузки Управления компьютером и затем перейти к Учетным записям пользователей, отредактировать свойства для Администратора и затем снять флажок, Отключают Вход в систему.
- После входа в систему впервые с новой учетной записью пользователя, Вы будете видеть “Рабочий стол Создания” и другие подобные вещи, в то время как Windows создает Ваш профиль. Обратите внимание, что новый профиль должен быть создан в новом месте.
- После входа в систему попытайтесь закрыть как можно больше приложений. Это будет препятствовать тому, чтобы большинство файлов было заблокировано так, чтобы Вы не могли скопировать их.
- Скопируйте всю исходную папку профилей пользователей от исходного местоположения до нового местоположения (например, C:\Users* к D:\Users). (См. следующий шаг после того, как копия запустится).
- Существует несколько вещей отметить во время этой копии. Были тысячи.TMP файлов, которые были заблокированы и не скопируют. Я просто пропустил эти файлы. Я удержал Высокие звуки так, чтобы я видел все пропущенные файлы, и удостоверьтесь, что было только.TMP пропускаемыми файлами. Да, это взяло некоторое время, но по крайней мере я был уверен, что получил все свои скопированные файлы. Этот процесс мог, вероятно, быть сделан более легким использованием командной строки или powershell.
- Если в Вашем случае существуют некоторые файлы, которые не скопируют, можно выполнить procexp.exe, который является файлом, обеспеченным sysinternals. Затем сделайте Дескриптор Находки и ищите часть имени файла. procexp скажет Вам, какие программы блокируют файл. Пока Вы закрыли столько программ, сколько Вы могли, тем не менее, этого не должно происходить.
- Найдите и загрузите программу, которая сделает Поиск и Замену на реестре. Я не предложу тот, потому что я не нашел одну единственную программу, которая работала отлично. Я закончил тем, что загрузил несколько различных бесплатно распространяемых приложений и использовал всех их.
- Используя программу Поиска и Замены Реестра, сделайте поиск исходной папки профиля пользователя и замените его новой папкой профиля пользователя (например, ищите “C:\Users” и замену “D:\Users”. Обратите внимание, что некоторые приложения, которые я использовал, только изменят значения и не ключевые имена. Однако ключи, которые должны были быть изменены, были все связаны с MuiCache. Я не знаю, должны ли они на самом деле быть обновлены. Я сделал только для проверки.
- Выйти из системы. Войдите в с тем же пользователем. Повторите шаг 14, пока не будет ничего для замены. Причина этого шага состоит в том, что на выходе из системы, некоторые программы, кажется, обновляют реестр с помощью старого пути профиля пользователя.
- Выполните regedit.exe и сделайте поиск исходного профиля пользователя соединяет каналом и удостоверяется, что не существует. Причина этого шага состоит в том, потому что (как отмечено на шаге 13), я не доверял ни одной из программ Поиска и Замены Реестра, которые я использовал. Я закончил тем, что должен был обновить приблизительно дюжину ключей и значений вручную, так как поиск и замена пропустили их.
- Так, чтобы можно было легко найти программы, которые не используют реестр и трудно кодированные пути профиля, переименовывают исходную папку профиля (например, переименуйте C:\Users к C:\~Users).
- Выйти из системы. Войдите в как Ваш обычный пользователь. Все должно работать правильно за исключением программ, которые используют “hardcoded” местоположение профиля пользователя.
- Существует два легких метода, которые могут использоваться для нахождения программ, которые используют местоположение профиля “hardcoded” и все еще ищут исходный путь профиля пользователя. Можно использовать упомянутый выше прием procexp.exe и искать дескрипторы в исходном месте профиля. Можно также контролировать местоположение профиля oringal, чтобы видеть, были ли какие-либо новые папки или файлы созданы. Например, в моем случае, FolderShare создал некоторые папки и файлы в каталоге C:\Users\MyUsername\AppData\Local\FolderShare. Так, я обновил настройки FolderShare для указания на другой путь и затем удалил каталог C:\Users (обратите внимание, что C:\~Users все еще существовал как резервное копирование).
- Так как Вы теперь уверены, что все Ваши данные были перемещены (право??????), Вы можете, удалил резервное копирование исходного местоположения профиля пользователя (например, C:\~Users).
Источник: измените местоположение папки профиля пользователя в Vista
При наблюдении факта, Microsoft сделала настолько легким изменить местоположение специальных папок и настолько трудно изменить местоположение всей пользовательской структуры папок, я настоятельно рекомендую Вам проявлять свободный подход.
Некоторые ресурсы для того, чтобы "автоматически" переместить 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 и настройки, который указывает на старое местоположение, что необходимо было бы зафиксировать вручную (если возможный)).
"C:\users"
системная папка, которая эквивалентна "C:\Documents and Settings"
на 2000/NT Windows XP/, и из-за этого это было действительно твердо если не невозможный переместить папку. Было несколько способов работать вокруг этой проблемы путем перемещения подпапок через TweakUI или некоторые подобные взломы вместо родительской папки и существует много сообщений об этом, посмотрите здесь:
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/
Я исследовал то же самое в течение долгого времени. Это не может быть сделано. Вы можете переместить "специальные" папки (Документы, Моя Музыка, и т.д.), но не можете переместить каталог Users.
Большая часть из этого копируется от других, затем изменила и расширилась нынешним писателем, 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: диск, как будет любой пользователь определенные данные. И это достижимо ни с кем бездельничающим в реестре, ища и заменяя значения, или имея необходимость смешать с новыми профилями всегда. Полностью набор и забывает.
Вот корректный процесс
Я сделал инструкцию Jimmie, и я почти работал. Однако у меня была странная проблема с IE, я не мог загрузить файл. Я нашел решение устранить мою проблему загрузки, и это документируется на суперпользователе:
Это немного поздно...
Проблем с перемещением c:\users к другому диску могут избежать движущиеся отдельные профили, а не целый каталог.
При отъезде соединения в c:\users, связывающемся с новым каталогом, все пути продолжают работать, как с решением Jimmie Houts, однако я не перемещаю администратора, сетевую службу, общественность, и т.д. так все функции нормальной системы, как обновление окон, продолжаю работать нормальным.
Ian
Это не совсем то, что вам нужно, но если вы используете Windows 7, действительно хорошей альтернативой является изменение расположения библиотек. С помощью этого метода вы сохраняете документы, изображения и т. Д., Но не весь профиль на диске D.
Вчера вечером я создал инструмент, который может быть вам полезен: Установить библиотеки .