Как перенести %ProgramData% и все %UserProfile% на другой диск на уже установленной Windows 7?
Коллеги, такой вопрос: по умолчанию вышеозначенные папки в Windows 7 находятся в c:\ProgramData и c:\Users. Я как-то привык, чтобы они были на другом диске (у меня всегда два жёстких диска установлено) — мне так удобнее.
Я знаю, как указать физическое расположение этих папок при установке Windows, до ввода имени пользователя (через sysprep и несложный unattend xml файл). Но Windows уже установлена.
Я также умею делать линки через mklink /J, но мне отчаянно не нравится визуальное наличие этих папок в двух местах — неаккуратненько как-то.
Существует ли какой — либо документированный способ или инструмент для переноса этих двух папок в другое место без переустановки Windows? Я могу, конечно, пробежаться по реестру, начиная от HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList и заменить везде c:\Users на d:\Users, но что-то мне этот путь не кажется правильным.
Уточнение 1: Через реестр я таки попробовал в виртуальной машине — и, похоже этот путь не очень хороший. Если с профилями трюк более-менее проходит (правда после редактирование реестра windows радостно сообщила, что загрузилась во временном профиле, так что пришлось создать ещё одного пользователя) и потом исходную папку разрешиола удалить, то вот с %ProgramData% — уже нет. Формально %ProgramData% указывает на d:\ProgramData, однако удалению исходной папки система отчаянно сопротивляется. Похоже, всё-таки указать расположение папок при установке — единственно правильный путь.
Спасибо за ссылки. Пожалуй, проще переставить Windows, чем плясать с бубном. Просто диск SSD — хотел сэкономить инсталляцию. С другой стороны — что ж, на него теперь, не дышать, что ли?
Очень вкратце (для тех, кто будет читать ответы на вопрос):
Создаётся файл folders.xml примерно вот с таким содержимым и копируется на флеш накопитель:
Если версия Windows другая (не 64 бита, или не HOME — пару строк надо поправить)
Затем после перезагрузки в процессе установки, когда будет приглашение ввести имя компьютера — ничего не вводить, а нажать Ctrl+Shift+F3. Компьютер перезагрузится в режиме OBE.
Затем надо будет ввести команду (F:\ — это флешка):
Да, я так и делаю, спасибо. Но заметил, что при таком способе часть автоматических обновлений не устанавливается - попытки завершаются ошибкой. Точный код ошибки не помню - надо дома посмотреть, но там именно с тем ошибка связана, что Windows лезет в папки на C:\, которых там нет. Судя по всему, где-то в Windows, дибол системе обновлений что-то по-прежнему жёстко закодировано и в дополнение к переносу папок при инсталляции надо ещё и линки сделать. Также возможно, что это связано и с тем, что у меня Windows немецкая - а там не "Users", а "Benutzer" и т.д.