[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация: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
Вложение


Последний раз редактировалось: nikzzzz (2019-04-20 22:39), всего редактировалось 26 раз(а)

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 2 месяца
  • Сообщений: 562
  • Репутация:65

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

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

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

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 2 месяца
  • Сообщений: 562
  • Репутация:65

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

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

[Цитировать]

    SunOK
  • 9
  • Стаж: 9 лет 4 месяца
  • Сообщений: 352
  • Репутация:32

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

[Цитировать]

    korsak7
  • 107
  • Стаж: 9 лет 3 месяца
  • Сообщений: 1082
  • Репутация:62

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

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

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

[Цитировать]

    cartmenezz
  • 1384
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 526
  • Репутация:14

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

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

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

[Цитировать]

    korsak7
  • 107
  • Стаж: 9 лет 3 месяца
  • Сообщений: 1082
  • Репутация:62

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

[Цитировать]

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

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

[Цитировать]

    Albert
  • 1131
  • Стаж: 8 лет 8 месяцев
  • Сообщений: 160
  • Репутация:12

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

[Цитировать]

    korsak7
  • 107
  • Стаж: 9 лет 3 месяца
  • Сообщений: 1082
  • Репутация:62

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

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 8 лет 8 месяцев
  • Сообщений: 1421
  • Репутация:9

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

[Цитировать]

    korsak7
  • 107
  • Стаж: 9 лет 3 месяца
  • Сообщений: 1082
  • Репутация:62

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

Страница 1 из 7


Показать сообщения:    

Текущее время: 28-Мар 22:46

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы