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
Last edited by nikzzzz on 2019-04-20 22:39; edited 26 times in total
55416KottoSOFT, Да, у меня как раз и используется одна папка с профилями для нескольких систем.
Спасибо, очень хорошо сейчас начну редактировать, а то у меня, каждый раз после установки разделы буквами меняются а каждый раздел имеет своё назначение, и в утилитах прописано где, что хранится и откуда, что запускать. Например торрент файлы лежат в своей папке на разделе Е:\ сами раздачи на разделе R:\ В то время, как клиент на разделе D:\ и если запустить клиент не поменяв буквы разделов значит всё выдаст в ошибках. Давно хотел попросить, что то такое, потому, что при каждой новой сборке приходится сначала тестировать на реальном железе.
nikzzzz, поддержка XP конечно нужна. И не помешает батник (наверно даже лучше отдельно от основного) для переноса папок в убитой системе, т.е. из под WinPE
В принципе, поддержать можно, но это будет отдельная версия только под XP, у меня с XP проблемы, на свой комп установить не могу, отлаживать только на виртуалке можно.
55423для переноса папок в убитой системе, т.е. из под WinPE
Да я уже думал над BackUp/Restore, добавлю, а под WinPE - там же проблема, надо как-то указать , где система лежит, подумаю.
korsak7, Поправь в UndoMoveProfile.cmd echo off на echo on , и выложи лог.
55427Кстати - а если пользователей два и больше, как быть?
Программа работает только с параметрами текущего пользователя, если нужно переместить профиль другого пользователя, нужно войти в систему под ним, и поправить путь к новому профилю, например NewProfile="d:\korsak7"
nikzzzz, а сохранение для текущего пользователя ветки HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList типа S-1-5-21-* возможно, чтобы восстановить свой рабочий стол при загрузке не в свой рабочий стол?
"Взвесил" папку User на своем компе - 9 гиг, в т.ч. AppData = 3 гига Судя по конфигу всё AppData - останется на C, а ~6 гигов перемеcтятся на D. Как и ссылка(и) в реестре - писать далее для конкретного Юзера в его новое расположение (D) AppData будут теперь (и далее) и на С, и на D или на одном ?
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