Задача: перенести каталоги C:\ProgramData и C:\Users на диск D:.
1. Метод с AutoUnattended.xml у меня не сработал.
2. Пляски с бубном по поводу реестра какие-то неудобные и некрасивые. Вероятны грабли.
3. Поэтому выбрал
метод описанный
Avallach.
Немного доработал для воссоздания полной имитации на диске C: перемещённых каталогов.
1. Ставим Windows 7. При установке создаём свой аккаунт.
2. Загружаемся с LiveCD на базе
Windows 7 (WinXP/2003 не умеет делать
mklink).
3. Открываем под Администратором консоль и запускаем [more=profiles-d.cmd]
Код: rem Копируем "C:\ProgramData\Microsoft" и "C:\Users"
xcopy "C:\ProgramData\Microsoft" "D:\ProgramData\Microsoft" /E /H /K /O /X /I /Q
attrib /D /S +H "D:\ProgramData"
xcopy "C:\Users\Default" "D:\Users\Default" /E /H /K /O /X /I /Q
xcopy "C:\Users\Public" "D:\Users\Public" /E /H /K /O /X /I /Q
xcopy "C:\Users\<username>" "D:\Users\<username>" /E /H /K /O /X /I /Q
attrib /D /S +R "D:\Users"
rem Удаляем лишнее из "D:\ProgramData\Microsoft"
rmdir /S /Q "D:\ProgramData\Microsoft\Windows\Start Menu\Программы"
rem Удаляем лишнее из "D:\Users\Default"
rmdir /S /Q "D:\Users\Default\AppData\Local\Application Data"
rmdir /S /Q "D:\Users\Default\AppData\Local\History"
rmdir /S /Q "D:\Users\Default\AppData\Local\Temporary Internet Files"
rmdir /S /Q "D:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Программы"
rmdir /S /Q "D:\Users\Default\Documents\My Music"
rmdir /S /Q "D:\Users\Default\Documents\My Pictures"
rmdir /S /Q "D:\Users\Default\Documents\My Videos"
rmdir /S /Q "D:\Users\Default\Documents\Мои видеозаписи"
rmdir /S /Q "D:\Users\Default\Documents\Мои рисунки"
rmdir /S /Q "D:\Users\Default\Documents\Моя музыка"
rmdir /S /Q "D:\Users\Default\Application Data"
rmdir /S /Q "D:\Users\Default\Cookies"
rmdir /S /Q "D:\Users\Default\Local Settings"
rmdir /S /Q "D:\Users\Default\My Documents"
rmdir /S /Q "D:\Users\Default\NetHood"
rmdir /S /Q "D:\Users\Default\PrintHood"
rmdir /S /Q "D:\Users\Default\Recent"
rmdir /S /Q "D:\Users\Default\SendTo"
rmdir /S /Q "D:\Users\Default\Start Menu"
rmdir /S /Q "D:\Users\Default\Templates"
rmdir /S /Q "D:\Users\Default\Главное меню"
rmdir /S /Q "D:\Users\Default\Мои документы"
rmdir /S /Q "D:\Users\Default\Шаблоны"
rem Удаляем лишнее из "D:\Users\Public"
rmdir /S /Q "D:\Users\Public\Documents\My Music"
rmdir /S /Q "D:\Users\Public\Documents\My Pictures"
rmdir /S /Q "D:\Users\Public\Documents\My Videos"
rmdir /S /Q "D:\Users\Public\Documents\Мои видеозаписи"
rmdir /S /Q "D:\Users\Public\Documents\Мои рисунки"
rmdir /S /Q "D:\Users\Public\Documents\Моя музыка"
rem Удаляем лишнее из "D:\Users\<username>"
rmdir /S /Q "D:\Users\<username>\AppData\Local\Application Data"
rmdir /S /Q "D:\Users\<username>\AppData\Local\History"
rmdir /S /Q "D:\Users\<username>\AppData\Local\Temporary Internet Files"
rmdir /S /Q "D:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Программы"
rmdir /S /Q "D:\Users\<username>\Documents\Мои видеозаписи"
rmdir /S /Q "D:\Users\<username>\Documents\Мои рисунки"
rmdir /S /Q "D:\Users\<username>\Documents\Моя музыка"
rmdir /S /Q "D:\Users\<username>\Application Data"
rmdir /S /Q "D:\Users\<username>\Cookies"
rmdir /S /Q "D:\Users\<username>\Local Settings"
rmdir /S /Q "D:\Users\<username>\NetHood"
rmdir /S /Q "D:\Users\<username>\PrintHood"
rmdir /S /Q "D:\Users\<username>\Recent"
rmdir /S /Q "D:\Users\<username>\SendTo"
rmdir /S /Q "D:\Users\<username>\Главное меню"
rmdir /S /Q "D:\Users\<username>\Мои документы"
rmdir /S /Q "D:\Users\<username>\Шаблоны"
rem Удаляем "C:\ProgramData" и "C:\Users"
rmdir /S /Q "C:\ProgramData"
rmdir /S /Q "C:\Users"
@rem mklink /J "C:\Documents and Settings" "C:\Users"
rem Создаём symlink "C:\ProgramData" и "C:\Users"
mklink /D "C:\ProgramData" "D:\ProgramData"
attrib /D /S /L +H "C:\ProgramData"
mklink /D "C:\Users" "D:\Users"
attrib /D /S /L +R "C:\Users"
rem Создаём junction'ы в "C:\ProgramData"
mklink /J "C:\ProgramData\Application Data" "C:\ProgramData"
attrib /D /S /L +H +S "C:\ProgramData\Application Data"
mklink /J "C:\ProgramData\Desktop" "C:\Users\Public\Desktop"
attrib /D /S /L +H +S "C:\ProgramData\Desktop"
mklink /J "C:\ProgramData\Documents" "C:\Users\Public\Documents"
attrib /D /S /L +H +S "C:\ProgramData\Documents"
mklink /J "C:\ProgramData\Favorites" "C:\Users\Public\Favorites"
attrib /D /S /L +H +S "C:\ProgramData\Favorites"
mklink /J "C:\ProgramData\Start Menu" "C:\ProgramData\Microsoft\Windows\Start Menu"
attrib /D /S /L +H +S "C:\ProgramData\Start Menu"
mklink /J "C:\ProgramData\Templates" "C:\ProgramData\Microsoft\Windows\Templates"
attrib /D /S /L +H +S "C:\ProgramData\Templates"
mklink /J "C:\ProgramData\Главное меню" "C:\ProgramData\Microsoft\Windows\Start Menu"
attrib /D /S /L +H +S "C:\ProgramData\Главное меню"
mklink /J "C:\ProgramData\Документы" "C:\Users\Public\Documents"
attrib /D /S /L +H +S "C:\ProgramData\Документы"
mklink /J "C:\ProgramData\Избранное" "C:\Users\Public\Favorites"
attrib /D /S /L +H +S "C:\ProgramData\Избранное"
mklink /J "C:\ProgramData\Рабочий стол" "C:\Users\Public\Desktop"
attrib /D /S /L +H +S "C:\ProgramData\Рабочий стол"
mklink /J "C:\ProgramData\Шаблоны" "C:\ProgramData\Microsoft\Windows\Templates"
attrib /D /S /L +H +S "C:\ProgramData\Шаблоны"
mklink /J "C:\ProgramData\Microsoft\Windows\Start Menu\Программы" "C:\ProgramData\Microsoft\Windows\Start Menu\Programs"
attrib /D /S /L +H +S "C:\ProgramData\Microsoft\Windows\Start Menu\Программы"
rem Создаём symlink'и junction'ы в "C:\Users"
mklink /D "C:\Users\All Users" "C:\ProgramData"
attrib /D /S /L +H +S "C:\Users\All Users"
mklink /J "C:\Users\Default User" "C:\Users\Default"
attrib /D /S /L +H +S "C:\Users\Default User"
mklink /D "C:\Users\Все пользователи" "C:\ProgramData"
attrib /D /S /L +H +S "C:\Users\Все пользователи"
rem Создаём junction'ы в "C:\Users\Default"
mklink /J "C:\Users\Default\AppData\Local\Application Data" "C:\Users\Default\AppData\Local"
attrib /D /S /L +H +S "C:\Users\Default\AppData\Local\Application Data"
mklink /J "C:\Users\Default\AppData\Local\History" "C:\Users\Default\AppData\Local\Microsoft\Windows\History"
attrib /D /S /L +H +S "C:\Users\Default\AppData\Local\History"
mklink /J "C:\Users\Default\AppData\Local\Temporary Internet Files" "C:\Users\Default\AppData\Local\Microsoft\Windows\Temporary Internet Files"
attrib /D /S /L +H +S "C:\Users\Default\AppData\Local\Temporary Internet Files"
mklink /J "C:\Users\Default\Application Data" "C:\Users\Default\AppData\Roaming"
attrib /D /S /L +H +S "C:\Users\Default\Application Data"
mklink /J "C:\Users\Default\Cookies" "C:\Users\Default\AppData\Roaming\Microsoft\Windows\Cookies"
attrib /D /S /L +H +S "C:\Users\Default\Cookies"
mklink /J "C:\Users\Default\Local Settings" "C:\Users\Default\AppData\Local"
attrib /D /S /L +H +S "C:\Users\Default\Local Settings"
mklink /J "C:\Users\Default\My Documents" "C:\Users\Default\Documents"
attrib /D /S /L +H +S "C:\Users\Default\My Documents"
mklink /J "C:\Users\Default\NetHood" "C:\Users\Default\AppData\Roaming\Microsoft\Windows\Network Shortcuts"
attrib /D /S /L +H +S "C:\Users\Default\NetHood"
mklink /J "C:\Users\Default\PrintHood" "C:\Users\Default\AppData\Roaming\Microsoft\Windows\Printer Shortcuts"
attrib /D /S /L +H +S "C:\Users\Default\PrintHood"
mklink /J "C:\Users\Default\Recent" "C:\Users\Default\AppData\Roaming\Microsoft\Windows\Recent"
attrib /D /S /L +H +S "C:\Users\Default\Recent"
mklink /J "C:\Users\Default\SendTo" "C:\Users\Default\AppData\Roaming\Microsoft\Windows\SendTo"
attrib /D /S /L +H +S "C:\Users\Default\SendTo"
mklink /J "C:\Users\Default\Start Menu" "C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu"
attrib /D /S /L +H +S "C:\Users\Default\Start Menu"
mklink /J "C:\Users\Default\Templates" "C:\Users\Default\AppData\Roaming\Microsoft\Windows\Templates"
attrib /D /S /L +H +S "C:\Users\Default\Templates"
mklink /J "C:\Users\Default\Главное меню" "C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu"
attrib /D /S /L +H +S "C:\Users\Default\Главное меню"
mklink /J "C:\Users\Default\Мои документы" "C:\Users\Default\Documents"
attrib /D /S /L +H +S "C:\Users\Default\Мои документы"
mklink /J "C:\Users\Default\Шаблоны" "C:\Users\Default\AppData\Roaming\Microsoft\Windows\Templates"
attrib /D /S /L +H +S "C:\Users\Default\Шаблоны"
@rem фрагмент с относительными путями (иначе не создаётся)
C:
cd C:\
cd "Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu"
mklink /J "Программы" "Programs"
attrib /D /S /L +H +S "Программы"
cd C:\
cd "Users\Default"
mklink /J "Documents\My Music" "Music"
attrib /D /S /L +H +S "Documents\My Music"
mklink /J "Documents\My Pictures" "Pictures"
attrib /D /S /L +H +S "Documents\My Pictures"
mklink /J "Documents\My Videos" "Videos"
attrib /D /S /L +H +S "Documents\My Videos"
mklink /J "Documents\Мои видеозаписи" "Videos"
attrib /D /S /L +H +S "Documents\Мои видеозаписи"
mklink /J "Documents\Мои рисунки" "Pictures"
attrib /D /S /L +H +S "Documents\Мои рисунки"
mklink /J "Documents\Моя музыка" "Music"
attrib /D /S /L +H +S "Documents\Моя музыка"
rem Создаём junction'ы в "C:\Users\Public"
@rem с относительными путями (иначе не создаётся)
C:
cd C:\
cd "Users\Public"
mklink /J "Documents\My Music" "Music"
attrib /D /S /L +H +S "Documents\My Music"
mklink /J "Documents\My Pictures" "Pictures"
attrib /D /S /L +H +S "Documents\My Pictures"
mklink /J "Documents\My Videos" "Videos"
attrib /D /S /L +H +S "Documents\My Videos"
mklink /J "Documents\Мои видеозаписи" "Videos"
attrib /D /S /L +H +S "Documents\Мои видеозаписи"
mklink /J "Documents\Мои рисунки" "Pictures"
attrib /D /S /L +H +S "Documents\Мои рисунки"
mklink /J "Documents\Моя музыка" "Music"
attrib /D /S /L +H +S "Documents\Моя музыка"
rem Создаём junction'ы в "C:\Users\<username>"
mklink /J "C:\Users\<username>\AppData\Local\Application Data" "C:\Users\<username>\AppData\Local"
attrib /D /S /L +H +S "C:\Users\<username>\AppData\Local\Application Data"
mklink /J "C:\Users\<username>\AppData\Local\History" "C:\Users\<username>\AppData\Local\Microsoft\Windows\History"
attrib /D /S /L +H +S "C:\Users\<username>\AppData\Local\History"
mklink /J "C:\Users\<username>\AppData\Local\Temporary Internet Files" "C:\Users\<username>\AppData\Local\Microsoft\Windows\Temporary Internet Files"
attrib /D /S /L +H +S "C:\Users\<username>\AppData\Local\Temporary Internet Files"
mklink /J "C:\Users\<username>\Application Data" "C:\Users\<username>\AppData\Roaming"
attrib /D /S /L +H +S "C:\Users\<username>\Application Data"
mklink /J "C:\Users\<username>\Cookies" "C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Cookies"
attrib /D /S /L +H +S "C:\Users\<username>\Cookies"
mklink /J "C:\Users\<username>\Local Settings" "C:\Users\<username>\AppData\Local"
attrib /D /S /L +H +S "C:\Users\<username>\Local Settings"
mklink /J "C:\Users\<username>\NetHood" "C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Network Shortcuts"
attrib /D /S /L +H +S "C:\Users\<username>\NetHood"
mklink /J "C:\Users\<username>\PrintHood" "C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Printer Shortcuts"
attrib /D /S /L +H +S "C:\Users\<username>\PrintHood"
mklink /J "C:\Users\<username>\Recent" "C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Recent"
attrib /D /S /L +H +S "C:\Users\<username>\Recent"
mklink /J "C:\Users\<username>\SendTo" "C:\Users\<username>\AppData\Roaming\Microsoft\Windows\SendTo"
attrib /D /S /L +H +S "C:\Users\<username>\SendTo"
mklink /J "C:\Users\<username>\Главное меню" "C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu"
attrib /D /S /L +H +S "C:\Users\<username>\Главное меню"
mklink /J "C:\Users\<username>\Мои документы" "C:\Users\<username>\Documents"
attrib /D /S /L +H +S "C:\Users\<username>\Мои документы"
mklink /J "C:\Users\<username>\Шаблоны" "C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Templates"
attrib /D /S /L +H +S "C:\Users\<username>\Шаблоны"
@rem фрагмент с относительными путями (иначе не создаётся)
C:
cd C:\
cd "Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu"
mklink /J "Программы" "Programs"
attrib /D /S /L +H +S "Программы"
cd C:\
cd "Users\<username>"
mklink /J "Documents\Мои видеозаписи" "Videos"
attrib /D /S /L +H +S "Documents\Мои видеозаписи"
mklink /J "Documents\Мои рисунки" "Pictures"
attrib /D /S /L +H +S "Documents\Мои рисунки"
mklink /J "Documents\Моя музыка" "Music"
attrib /D /S /L +H +S "Documents\Моя музыка"
rem как-то так