Перенесення папок користувачів. Як Windows перемістити папки користувача на інший локальний диск? Перенести дані користувача на інший диск

Але вважаю її дуже корисною, тому розміщую виправлену та доповнену копію.

Завдання перенесення папки профілів користувачів із системного диска на інший логічний чи фізичний диск в ОС сімейства Windows стоїть дуже гостро з низки причин:

  • Необхідність поділу оперативної інформації (система) та архівних даних (дані користувачів) обумовлена, наприклад, необхідністю зберігання системних файлів на високошвидкісному, але менш надійному масиві RAID0.
  • Відсутність необхідності додаткового перенесення інформації під час переустановки ОС.
  • У порівнянні з перенесенням окремого профілю користувача перенесення папки Users більш бажане, оскільки профілі всіх наступних користувачів комп'ютера будуть також збережені в потрібному місці, і не буде необхідності знову робити процедуру перенесення.
Одним з найбільш витончених та раціональних методів здійснення такого перенесення є можливість визначення розташування папки профілів користувачів на етапі установки системи. Таку можливість щодо Windows 7 нам надає Microsoft під назвою Audit Mode. Докладніше про цей режим можна прочитати в наступній статті.

Тепер власне про сценарій перенесення папки Users:

  1. Слід зробити звичайну установку Windows 7 будь-яким зручним для Вас способом, зупинившись на кроці, де програма інсталятор попросить Вас ввести ім'я комп'ютера та ім'я користувача.
  2. Перебуваючи на екрані введення імені комп'ютера та імені користувача, натисніть клавіші CTRL + SHIFT + F3. Комп'ютер буде перезавантажено та завантажиться вже в режимі Audit Mode. При цьому система буде перебувати в цьому режимі доти, доки Ви не запустите утиліту sysprep з ключем /oobe або не виберете відповідний пункт у віконній версії цієї утиліти, яка стартує в Audit Mode щоразу при запуску системи.

  3. Оскільки на цей момент Ви вже матимете встановлену, але не до кінця налаштовану Windows 7, перед тим як призначати нове місце розташування для папки профілів користувачів, необхідно спочатку підготувати дискову підсистему, тобто зробити створення та форматування розділу, які планується використовувати для розміщення папки Users .
  4. Тепер необхідно сформувати конфігураційний файл для налаштування розташування папки Users, ось його вміст:

    Версія для x86 (завантажити):
    D:\Users D:\ProgramData
    Версія для x64 (завантажити):
    D:\Users D:\ProgramData
    Збережіть його під будь-яким ім'ям, наприклад unattend.xml.

    Увага! Файл повинен збережений у кодуванні UTF-8 (а для тих, хто розуміє UTF8 + BOM).

  5. Вікно із заголовком "Програма підготовки системи 3.14" слід закрити. Інакше під час виконання вказаної далі команди отримайте помилку: "Вже виконується інша копія цієї програми".

    Файл "unattend.xml" краще зберегти на жорсткому диску, а не на флешці, тому що при використанні цього файлу при наступному перезавантаженні флешка ще не буде підключена і система повідомить про помилку і постійно перезавантажуватиметься. Весь процес установки доведеться розпочати спочатку. Припустимо, що файл unattend.xml був збережений в корені диска C, тоді команда для його застосування виглядатиме так:

    C:\Windows\System32\sysprep\sysprep.exe /oobe /reboot /unattend:C:\unattend.xml


    Комп'ютер буде перезавантажено.

    Якщо файл збережено НЕ в кодуванні UTF-8 (про що писалося вище), то отримайте таку помилку: "Відбулася непереборна помилка при виконанні програми Sysprep на комп'ютері."

  6. Повернувшись до вікна завдання імені комп'ютера та імені користувача, проведіть інсталяцію до кінця.
  7. Після завантаження комп'ютера переконайтеся, що папки D:\Users та D:\ProgramData існують і що папка користувача, ім'я якого Ви задали на фінішному етапі установки, знаходиться в D:\Users.

Як бонус також можна скористатися перевагами так званих junction points для запобігання помилкам, пов'язаним з явною вказівкою колишніх шляхів папок профілів користувачів. Для цього створимо за допомогою утиліти mklink два символічні посилання (виконати з правами адміністратора):

Mklink /J C:\Users D:\Users mklink /J C:\ProgramData D:\ProgramData
Таким чином, тепер навіть при зверненні по колишніх шляхах будь-яка програма не помітить підміни і працюватиме з папками на диску C, хоча фактично вони будуть розташовані в налаштованому Вами місці.

Для сумісності деяких програм з Windows XP рекомендую зробити наступне символічне посилання:
mklink /J "C:\Documents and Settings" D:\Users
Якщо папка користувачів вже існувала і Ви при початковому налаштуванні операційної системи задаєте попереднє ім'я користувача, то буде створена інша папка для профілю, а стара залишиться не зачепленою. Усі файли зі старої папки слід перенести в нову вручну (бажано завантажитись під зовсім іншим користувачем, щоб не відбувалося блокування файлів у папці профілю).


Тому я рекомендую після інсталяції Windows і після створення профілів користувачів (для цього потрібно один раз інтерактивно увійти під кожним користувачем) створити образ системи на диску C:. У разі збою Ви розгортаєте систему з образу, в якій профілі користувачів прив'язані до своїх папок, і проблеми описаної абзацом вище не буде.

Перенесення папок профілів користувача з системного диска на інший диск необхідне звільнення, порівняно невеликого, системного диска (наприклад, SSD).
Операція небезпечна та спірна — хто не знає, як і навіщо — робити не варто.

Потрібно дод. утиліта xxcopy. Потрібна версія Pro. Вона хоч і платна, але для нашого завдання цілком достатньо офіційного тріального періоду на 60 днів.
Отже:

  1. Встановлюємо xxcopy.
  2. Створюємо нового тимчасового користувача з ім'ям, наприклад, «TU», який буде використаний для здійснення операції перенесення даних та видаємо йому права адміністратора.
  3. Перезавантажуємося (для усунення блокувань на файлах, що використовуються) і входимо під новим користувачем («TU»).
  4. Запускаємо командний рядок Windows як адміністратора. Для копіювання папки з диска C: диск D: запускаємо команду:
    xxcopy c:\Users d:\Users /E /H /K /SC /oE1
    Якщо у вас літери дисків інші – підставте свої. В результаті папка буде скопійовананалежним чином. На помилки, якщо вони будуть, особливої ​​уваги можна не звертати.
  5. Далі запускаємо команду regedit.У ній знаходимо гілку реєстру HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.У цій галузі змінюємо значення ключів:
    • Defaultна "D:\Users\Default"
    • ProfilesDirectoryна "D:\Users"
    • Publicна "D:\Users\Public"
  6. У цій же гілці розташовуються гілки з параметрами профілів користувачів, які вже зареєстровані в системі (гілки з довгими назвами це вони і є) — для кожного користувача необхідно змінити значення ключа « ProfileImagePath» на директорію на диску, що переноситься.
  7. Тимчасовий користувач більше не потрібний - все, що від нього вимагалося - завершено. При цьому поки що нічого незворотного зроблено не було — всі дані насправді були скопійовані, а не перенесені. Тому у разі «щось пішло не так…» завжди можна повернути статус-кво. Тепер знову перевантажуємося та входимо під реальною адміністраторською обліковкою.
  8. Переконуємося, що вхід відбувається коректно та система завантажується без запитань. Тепер можна розпочати подальші кроки.
  9. Знову запускаємо командний рядок Windows у режимі адміністратора та виконуємо команди:
    • rd "C:\Documents and Settings"— видалення символічного посилання на стару папку Users
    • rd "C:\Users" /S— видалення старої папки Users
    • mklink /D "C:\Documents and Settings" "D:\Users"
    • mklink /D "C:\Users" "D:\Users"

Тепер у вашій системі папка профілів користувачів Users знаходиться на потрібному диску і до того ж є символічні посилання на нову папку, які захищають систему від неправильного звернення за старою адресою.

Для того, щоб перенести дані та налаштування користувача з одного комп'ютера на інший, можна скористатися різними платними програмами, але навіщо, якщо є вбудоване рішення Windows - Засіб перенесення даних (Windows Easy Transfer). Варто відразу помітити, цей засіб вже вбудований у Windows7 та Windows8, для Windows XP та Windows Vista, його необхідно встановити, щоб перенести файли та налаштування у Winsdows 7 посилання на дистрибутив . Процедура установки дуже проста і зводиться до кількох натискань кнопки далі та прийняттям ліцензійної угоди. Цей засіб має бути встановлений і на комп'ютер із якого копіюється профіль і на який копіюється профіль.

За допомогою Засобу перенесення даних (Windows Easy Transfer) можна перенести профіль незалежно від версії Windows (Home Basic, Professional...), але існують і обмеження:

Засіб перенесення даних Windows не переміщує файли з 64-розрядної версії Windows до 32-розрядної версії Windows .

Засіб перенесення даних Windows не переміщує програми, лише налаштування та файли користувача.

Для того, щоб запустити Засіб перенесення даних (Windows Easy Transfer) необхідно:

У Windows XP, Windows Vista, після встановлення, зайти "Пуск"- "Всі програми" - "Засіб перенесення даних Windows 7";

У Windows 7 зайти "Пуск" - "Всі програми" - "Стандартні" - "Службові" - "Засіб перенесення даних Windows";

У Windows 8 у рядку пошуку ввести Засіб перенесення даних.

Відкриється вікно Засоби передачі даних (Windows Easy Transfer). Натискаємо " Далі".

Після цього відкриється вікно вибору способу перенесення профілю.

Кабель перенесення даних (Easy Transfer Cable). Це спеціальний кабель із USB-роз'ємами, який можна придбати у вендорів апаратного забезпечення. Один кінець кабелю підключається до комп'ютера-джерела, другий - до комп'ютера-приймача. Обидва комп'ютери повинні бути увімкнені під час перенесення даних, а також на них має бути запущено Засіб перенесення даних Windows. За допомогою такого методу можна виконувати перенесення даних лише виду side-by-side.
Мережа. Щоб перенести дані через мережу, потрібні два комп'ютери, на яких запущено Засіб перенесення даних Windows і підключений до однієї мережі. Обидва комп'ютери повинні бути увімкнені під час перенесення даних. У такий спосіб можна виконувати перенесення даних лише виду side-by-side. При перенесенні даних через мережу на комп'ютері-джерелі задається пароль, який потім потрібно ввести на комп'ютері-приймачі.
Зовнішній диск або USB-пристрій флеш-пам'яті.Можна підключити зовнішній жорсткий диск або USB флеш пристрій, також можна використовувати внутрішній жорсткий диск або спільну папку в мережі. У такий спосіб можна виконувати міграцію як типу side-by-side, так і типу wipe-and-restore. Ваші дані захищаються введенням пароля на комп'ютері-джерелі, який слід ввести перед імпортом даних на комп'ютері-приймачі.

У даному прикладі я використовуватиму USB флешку, тому вибираю- Зовнішній жорсткий диск або USB флеш-пристрій.


Після цього вибираєте обліковий запис, профіль якого потрібно перемістити. Якщо натиснути " Налаштування" можна додати або видалити файли та папки для перенесення на інший комп'ютер.


Потім необхідно ввести пароль, щоб захистити профіль.

Наступним кроком необхідно вибрати куди ми збережемо профіль, в даному випадку це буде флешка USB. Зверніть увагу, що USB флешка повинна бути більшого обсягу, ніж профіль користувача.

Після цього розпочнеться процес збереження файлів. Він може затягнутися на кілька хвилин, все залежить від обсягу профілю.

Після цього відкриється інформаційне вікно, читаємо, натискаємо Далі".

Після цього натискаємо " Закрити".

У результаті маємо файл Засіб перенесення даних Windows - елементи зі старого комп'ютера.на USB флешці.

Переходимо до другого комп'ютера, куди необхідно перенести профіль, запускаємо Засіб перенесення даних (Windows Easy Transfer), Натискаємо в першому вікні " Далі", потім вибираємо Зовнішній жорсткий диск або USB флеш-пристрій.У наступному вікні вибираємо "Це мій новий комп'ютер".


Вибираємо профілі, що переносяться. Якщо натиснути кнопку " Налаштування", Ви можете вибрати вручну які файли варто переносити, а які ні.

У разі виникнення помилки Засобу перенесення даних Windows не вдалося увійти під обліковим записом домену , прочитайте статтю, як усунути цю помилку.

Після декількох хвилин очікування (залежить від розміру профілю), ви отримаєте повідомлення про успішну операцію перенесення.

Тепер, якщо ви зайдете на новий комп'ютер під користувачем, який ви перенесли, вам знадобиться змінити пароль при вході під обліковим записом перенесеного користувача, після цього побачите всі налаштування, які були на старому комп'ютері, включаючи файли на робочому столі, документи і т.д. ..

Чомусь Microsoft відмовилася від можливості перенесення профілю клієнтських версій своїх операційних систем, починаючи з Windows Vista. З чим це пов'язано я не знаю, але, перейшовши в меню «Профілі користувачів», ви побачите, що кнопка копіювання профілю вимкнена.

Але і як багато інших обмежень, накладених Microsoft, це теж можна обійти, робіть все за інструкцією і у вас добре все вийде;)

Ця стаття підходить для Windows Vista, Windows 7, Windows 8, Windows 8.1. Отже по порядку:

1) Заходимо під своїм обліковим записом адміністратора.

2) Створюємо нову папку для зберігання облікових записів; в моєму випадку це буде виглядати так:

3) Далі необхідно створити нового користувача з правами адміністратора. Для цього йдемо в «Панель управління» → «Облікові записи користувачів» → «Додавання та видалення облікових записів користувачів» → «Створення облікового запису». Вписуємо будь-яке ім'я, вибираємо «Адміністратор» та тиснемо «Створення облікового запису»:

4. Перезавантажуємо комп'ютер та заходимо з-під нашого нового користувача:

5. Копіюємо папку з профілем нашого основного облікового запису. Для цього переходимо шляхом: C:\Users і копіюємо папку з необхідним ім'ям користувача в нашу нову папку.

6. Далі заходимо у властивості обох папок та переходимо на вкладку «Безпека». Тут нам необхідно створити в папці на диску D ті ж групи користувачів, що і в папці на диску С, а також задати їм такі ж права доступу.

Як видно, потрібно видалити групи "Пройшли перевірку" та "Користувачі", також потрібно додати користувача сайт та групу "HomeUsers".

Щоб додати або видалити користувача або групу, натисніть кнопку «Змінити». У вікні вибираємо користувача або групу і тиснемо кнопку «Видалити» або просто тиснемо кнопку «Додати», щоб додати нову групу.

Відкриється вікно вибору користувачів та груп:

Тиснемо кнопку «Додатково» і в новому вікні праворуч кнопку «Пошук»:

Вибираємо потрібну групу і тиснемо ОК, доки не залишиться лише вікно «Дозволи для групи».

У результаті маємо отримати повну копію прав дочірньої папки:

Якщо все збігається, тиснемо клавішу ОК для застосування зміни та переходимо до наступного пункту.

7. При спробі видалення/додавання користувача система може показати наступне вікно:

Нам необхідно це обійти, тому потрібно вимкнути успадкування прав цієї папки. Для цього у властивостях папки в розділі «Безпека» тиснемо кнопку «Додатково»:

У цьому вікні тиснемо кнопку «Змінити дозволи» та знімаємо галочку з пункту «Додати дозволи, які успадковуються від батьківських об'єктів»:

Тиснемо ОК і на питання безпеки Windows відповідаємо "Видалити" (хоча можна і "Додати" - це просто збереже поточні групи та користувачі, але так само дозволить їх змінювати"):

Також тиснемо кнопку ОК у вікні додаткових параметрів безпеки.

8. Відкриваємо реєстр. Для цього натискаємо поєднання клавіш Win + R і у вікні "Виконати" пишемо regedit і тиснемо ОК. (Також можна скористатися пошуком по меню Пуск у Windows 7 або Vista написавши regedit)

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

І бачимо кілька груп записів у цьому розділі:

Нас цікавлять групи формату S-1-5-21-xxxxxxxxxx-xxx… вибираємо їх по черзі та дивимося на значення параметра ProfileImagePath. Шлях повинен вести до каталогу до профілю, який нам потрібно перенести. У моєму випадку це ось цей:

Далі нам потрібно змінити значення ProfileImagePath на шлях до нової папки. Для цього тиснемо правою кнопкою на параметр і вибираємо «Змінити». Я прописую свій шлях, і ось, що в мене вийшло:

10. Для надійності створимо символьне посилання на старе розташування, це вирішить дуже багато проблем, тим більше, якщо якась програма вирішить ігнорувати нове розташування. Для цього видаляємо стару папку користувача та відкриваємо командний рядок та пишемо туди наступне:

mklink /J "С:\Users\*користувач*" "D:\Users\*користувач*"

Де, замість *користувач*потрібно написати назву вашої папки. Наприклад, « З:\Users\Vladimir»

Залишилося перезапустити систему та зайти під основним акаунтом.

На цьому все. Сподіваюся, ця стаття виявилася вам корисною, натисніть одну з кнопок нижче, щоб розповісти про неї друзям. Також підпишіться на оновлення сайту, ввівши свій e-mail у поле праворуч або підписавшись на групу у Вконтакті.

Доброї доби, однією з перших статей, яку я написав на цей сайт, була стаття про п . Інструкція була написана для тих, у кого операційна система вже встановлена, хоча це і бажано робити на свіжовстановлену систему, але все одно можна було перенести профіль навіть на системі, що вже досить довго використовувалася. Сьогодні розглянемо інший, дуже хороший вихід — це перенесення профілю ще на етапі встановлення операційної системи. Все що вам потрібно, це встановлювати систему у звичайному режимі, але зупиниться на екрані створення користувача і далі дотримуватися інструкцій:

1) Натискаємо клавіші Shift+F10, відкриється вікно командного рядка.

Robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ

Після успішного завершення консоль вкаже дату та час закінчення.

3) Видаляємо стару папку і створюємо символьне посилання для зв'язку нової папки зі старим розташуванням (про всяк випадок;). Для цього по черзі вводимо дві команди:

Rmdir "C:Users" /S /Q mklink /J "C:Users" "D:Users"

Перша команда служить видалення папок, друга для .

4) Тепер вводимо команду regedit, щоб потрапити в редактор реєстру.


5) У вікні, що відкрилося, переходимо в гілку:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\ProfileList

І змінюємо параметр ProfilesDirectory на шлях до нашої папки з профілями. Я змінюю на папку D:\Users.

Закрийте вікно редактора реєстру.

6) Тепер перезапустимо комп'ютер, для цього в командному рядку напишіть наступну команду:

Shutdown -r -f -t 00

7) Після перезапуску створюйте профіль, всі папки профілю будуть збережені у вказаному вами розташуванні.

Update : Відвідувач сайту BoontOffу коментарях запропонував гарний варіант. Щоб уручну не писати всі команди, можна використовувати файл . Bat.Для цього створюємо файл users.bat і кладемо його в корінь якогось диска (але тільки не С, звичайно ж). Відкриваємо його блокнотом і копіюємо до нього наступне:

Robocopy "C:\Users" "d:\Users" /E /COPYALL /XJ rmdir "C:\Users" /S /Q mklink /J "c:\Users" "d:\Users" REG ADD "HKLM\" SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /f /v "ProfilesDirectory" /t REG_EXPAND_SZ /d "d:Users" Shutdown -r -f -t 00

При необхідності змінюємо шлях «D:Users» на свій. І тепер при виконанні інструкції відразу після першого пункту достатньо ввести в командному рядку наступне:

D:\users.bat

Скрипт запустить послідовність дій, зазначених у цій статті. Сам створить та скопіює папку користувачів, видаляє стару папку та створить на її місці символьне посилання, а також внесе зміну до реєстру, потім комп'ютер перезапуститься і ви зможете продовжити встановлення системи. Якщо ви встановлюєте систему досить часто, можна ще дописати рядок на початку файлу, що містить наступне (з поправкою на ваш шлях):

Move /Y "d:\Users" "d:\Users_OLD"

Після цього стара папка Users буде перейменовуватись у Users_OLD.

За даний.bat дякуємо BoontOff.Готові файли можна завантажити: та .

На цьому все. Сподіваюся, ця стаття виявилася вам корисною, натисніть одну з кнопок нижче, щоб розповісти про неї друзям. Також підпишіться на оновлення сайту, ввівши свій e-mail у поле праворуч.