[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years 7 months
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
UserDataRelocator - перенос пользовательских данных.
Зачем делается перенос профилей?
Это идеология Windows, все на одном разделе, пользовательские данные и сама система свалены в кучу, для разбора этих данных используются библиотеки, о реальном местонахождении данных, с точки зрения мелкософт, пользователь знать не должен, мелкософт все решит за него сам.
Такой подход создает довольно серьезные проблемы - в случае краха системы, приходится разбирать эту мусорную кучу, чтобы сохранить свои данные, а это не очень приятная работа, бэкап системы становится бессмысленным.
Для решения этой проблемы можно перенести профили пользователей на другой раздел, но такой подход имеет крупный недостаток - перенос профилей всех пользователей, тем более таких, как All Users (ProgramData), да и просто самого пользователя, делают бэкап системы бессмысленным, если не делать параллельно бэкап перенесенных профилей.
К сожалению, в папке профиля такая же куча мусора, полный перенос папки профиля на другой диск перенесет так-же системные файлы, и сделает систему зависимой от перенесенного профиля, что и сделает бэкап системы бессмысленным.
Но можно не переносить полностью профиль пользователя, а переместить только каталоги с пользовательскими данными (библиотеки), так сказать, Кесарю кесарево.
В этом случае, даже при полном удалении перенесенной части профиля система останется работоспособной, систему можно бэкапить, восстанавливать, или переустанавливать, не боясь потери пользовательских данных.
UserDataRelocator - набор утилит, позволяющаю переместить пользовательские данные из профиля пользователя на другой раздел.
Пользоваться программой очень просто, отредактируйте при необходимости в блокноте файл MoveUserData.cfg, указав каталог нового профиля (по умолчанию - D:\User), закройте все запущенные приложения (а лучше перезагрузите систему) и выполните MoveUserData.cmd .
С помощью UndoMoveUserData.cmd всегда можно откатиться к начальному состоянию.
BackUpUserData.cmd - делает бэкат пользовательских данных, путь для сохранения в MoveUserData.cfg
RestoreUserData.cmd - восстаналиват данные, сохраненные с помощью BackUpUserData.cmd
Перезагрузки не требуется.
Поддержка ком. строки
MoveUserData.cmd [UserData] [NewUserData|BackUpUserData] [/UndoMoveUserData|/Backup|/Restore] [/Quiet]
Если параметры не указаны, они будут взяты из MoveUserData.cfg
Поддержки Windows XP нет, тестируется.
Графическая оболочка от NeleGal-38
Attachments


Last edited by nikzzzz on 2019-04-20 22:39; edited 26 times in total

[Quote]

    KottoSOFT
  • 206
  • Longevity: 9 years 7 months
  • Posts: 562
  • REPUTATION:65

    [+] [-]
nikzzzz,
Привет, если ставить несколько систем, разных Windows но с одинаковыми настройками пойдёт?

[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years 7 months
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
KottoSOFT, aa
Да, у меня как раз и используется одна папка с профилями для нескольких систем.

[Quote]

    KottoSOFT
  • 206
  • Longevity: 9 years 7 months
  • Posts: 562
  • REPUTATION:65

    [+] [-]
55416KottoSOFT, aa
Да, у меня как раз и используется одна папка с профилями для нескольких систем.
Спасибо, очень хорошо сейчас начну редактировать, а то у меня, каждый раз после установки разделы буквами меняются

а каждый раздел имеет своё назначение, и в утилитах прописано где, что хранится и откуда, что запускать.
Например торрент файлы лежат в своей папке на разделе Е:\ сами раздачи на разделе R:\
В то время, как клиент на разделе D:\ и если запустить клиент не поменяв буквы разделов значит всё выдаст в ошибках.
Давно хотел попросить, что то такое, потому, что при каждой новой сборке приходится сначала тестировать на реальном железе.

[Quote]

    SunOK
  • 9
  • Longevity: 9 years
  • Posts: 352
  • REPUTATION:32

    [+] [-]
  • Location: Україна, Перлина Поділля
nikzzzz, месяц назад была необходимость в таком батнике. Спасибо! Забрал на вооружение.

[Quote]

    korsak7
  • 107
  • Longevity: 9 years 9 months
  • Posts: 1063
  • REPUTATION:62

    [+] [-]
nikzzzz, поддержка XP конечно нужна.
И не помешает батник (наверно даже лучше отдельно от основного) для переноса папок в убитой системе, т.е. из под WinPE

[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years 7 months
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
korsak7,
55423поддержка XP конечно нужна.
В принципе, поддержать можно, но это будет отдельная версия только под XP, у меня с XP проблемы, на свой комп установить не могу, отлаживать только на виртуалке можно.
55423для переноса папок в убитой системе, т.е. из под WinPE
Да я уже думал над BackUp/Restore, добавлю, а под WinPE - там же проблема, надо как-то указать , где система лежит, подумаю.

[Quote]

    cartmenezz
  • 1384
  • Longevity: 9 years
  • Posts: 527
  • REPUTATION:14

    [+] [-]
  • Location: Калининград
55416KottoSOFT, редактируйте при необходимости в блокноте файл MoveProfile.cfg, указав каталог нового профиля (по умолчанию - D:\User).
Здравствуйте aa
важно ли совпадение имени этой папки с именем профиля?

[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years 7 months
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
cartmenezz,
55425важно ли совпадение имени этой папки с именем профиля?
Не важно, обзывайте как хотите.

[Quote]

    korsak7
  • 107
  • Longevity: 9 years 9 months
  • Posts: 1063
  • REPUTATION:62

    [+] [-]
nikzzzz,
===
Кстати - а если пользователей два и больше, как быть?

[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years 7 months
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
korsak7,
Поправь в UndoMoveProfile.cmd echo off на echo on , и выложи лог.
55427Кстати - а если пользователей два и больше, как быть?
Программа работает только с параметрами текущего пользователя, если нужно переместить профиль другого пользователя, нужно войти в систему под ним, и поправить путь к новому профилю, например NewProfile="d:\korsak7"

[Quote]

    Albert
  • 1131
  • Longevity: 9 years 2 months
  • Posts: 160
  • REPUTATION:12

    [+] [-]
nikzzzz, а сохранение для текущего пользователя ветки HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList типа S-1-5-21-* возможно, чтобы восстановить свой рабочий стол при загрузке не в свой рабочий стол?

[Quote]

    korsak7
  • 107
  • Longevity: 9 years 9 months
  • Posts: 1063
  • REPUTATION:62

    [+] [-]
Интересно, а если использовать одну папку для 2-х юзеров - коллизий не будет?

[Quote]

    gera_serg
  • 1171
  • Longevity: 9 years 1 month
  • Posts: 1421
  • REPUTATION:9

    [+] [-]
"Взвесил" папку User на своем компе - 9 гиг, в т.ч. AppData = 3 гига
Судя по конфигу всё AppData - останется на C, а ~6 гигов перемеcтятся на D.
Как и ссылка(и) в реестре - писать далее для конкретного Юзера в его новое расположение (D)
AppData будут теперь (и далее) и на С, и на D или на одном ?

[Quote]

    korsak7
  • 107
  • Longevity: 9 years 9 months
  • Posts: 1063
  • REPUTATION:62

    [+] [-]
AppData будут теперь (и далее) и на С, и на D или на одном ?
на С - это ссылки

Page 1 of 7


Display posts:    

Current time is: 19-Sep 04:00

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum