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
Последний раз редактировалось: nikzzzz (2019-04-20 22:39), всего редактировалось 26 раз(а)
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 или на одном ?
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы