Когда-то уже писал ответ на подобный вопрос, но не смог его найти почему-то.
Винда хранит настройки профилей в реестре тут:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList
Структура этого раздела такова:
1.В параметре ProfilesDirectory общая настройка для папки где будут хранится профили
2.В подразделах (имена подразделов состоят из SIDов пользователей) лежат описания профиля каждого конкретного пользователя. Какому пользователю принадлежит профиль можно узнать либо по SID (если известен SID пользователя), либо косвенно по параметру ProfileImagePath в подразделе, где записан непосредственно путь к профилю пользователя.
А теперь про перенос:
1.Изменение ProfilesDirectory на другой каталог повлияют только для вновь создаваемых профилей.
2.Не рекомендую перетаскивать уже существующий профиль, т.к. в профиле уже где-то могут быть зафиксированы старые пути для сторонних программ.
Из всего вышеописанного вытекает следующий алгоритм переноса профиля:
1.Создаете в нужном месте новую папку Users (или Documents and Settings или какую угодно), назначаете на нее права такие же как на оригинальной папке Users вплоть до владельца и наследования.
2.Меняете значения ProfilesDirectory - указываете там путь к новой папке.
3.Удаляете подраздел пользователя в ProfileList (пользователя, профиль которого хотите перенести).
4.Перезагружаетесь и заходите этим пользователем. После загрузки винда создаст новый профиль в новом месте.
5.Переносите все данные из старого профиля в новый. Обои и прочие настройки винды придется сделать за ново.
Этот способ работает начиная с Windows 2000, меняются только названия стандартных папок с профилями. Опробован на сотнях инсталляций винды в течение нескольких лет.
В ОС начиная с Windows Vista не рекомендую переносить профили или части профилей другими способами, т.к. в этих ОС в профиле полно ссылок, при переносе ссылки как правило дохнут и какой-то функционал ОС может отвалится. При создании профиля моим способом, винда сама создает новый профиль и все ссылке будут корректные.
В винде есть системные профили типа Default, All users, Local System и т.п. В Windows XP их можно было перенести аналогичным способом в новое место, но с Windows Vista это перестало работать, поэтому эти профили не трогайте, пусть остаются на своем месте. Каталог c:\ProgramData так же не переносите (собственно это и есть профиль для All users).