Каков будет лучший способ восстановить D:\Users обратно в C:\Users после перемещения? Компьютер работает на ОС Vista, и я думаю, чтобы получить папку «Пользователи» на другом разделе, был использован метод, описанный здесь https://serverfault.com/questions/8187/whats-the-best-way-to-move-c-users-to -Д-пользователи-под Vista , W7

robocopy C:\Users D:\Users /mir /xj /copyall
mklink C:\Users D:\Users /j

Мне нужно вернуть папку пользователя на C из-за сбоя обновления до Windows 7 (не распознает, что папка пользователя на D:)

Не уверен, что приведенных ниже шагов достаточно для выполнения этой задачи:

rmdir C:\Users                      #remove junction link
robocopy D:\Users C:\Users /e /xj /copyall
rmdir /S /Q D:\Users
mklink D:\Users C:\Users /j         #to be safe if something will try to save to D:\Users

1 ответ1

1

В прошлом году я пошел по тому же маршруту, что и ты. IIRC, решение, которое вы написали, было примерно тем, что я в итоге использовал, так что я думаю, что все в порядке.

Однако в целях безопасности пока не запускайте третью команду (rmdir /S /Q D:\Users).

Прежде чем стирать D:\Users , лучше просто переименовать его во что-нибудь еще и посмотреть, не сломалось ли что-нибудь во время загрузки. Если случайно случится что-то неприятное, его переименование гарантирует предыдущее состояние, которое вы не сможете сделать, если предварительно rmdir /s .

Кроме того, вместо последнего шага (mklink D:\Users C:\Users /j) я бы предпочел использовать пакетный поиск и замену в реестре, чтобы изменить все вхождения D:\Users обратно на C:\Users (и, может быть, отказали выдающиеся приложения - это ваше дело, я просто не хотел другого перехода). Я смутно помню, что нужно было немного креативно с этой стороны, потому что иногда путь хранился как D/Users или D:\\Users . Может быть, я использовал регулярные выражения для достижения этой цели. Используйте хороший инструмент для регистрации (я использовал RegEditX).

Итак, подводя итог, я бы порекомендовал:

rmdir C:\Users                      #remove junction link
robocopy D:\Users C:\Users /e /xj /copyall
rename D:\Users D:\UsersOld
# try booting
# search and replace registry
# use system for a couple of weeks
rmdir /S /Q D:\Users

Небольшое примечание: дело не в том, что Windows "не распознает", что папка Users находится в D: Windows знает, что вы переместили его и заменили исходный путь соединением, и намеренно предотвращает обновление (это заметно в журналах).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .