Windows – How to change the default location for a users home directory in Vista

defaultshome-directoryuserswindowswindows-vista

I would like to move the default location of my c:\Users\USERNAME to another drive. What is the easiest way to do this and how?

I know that I can move each of my "Special Folders" like Documents, Pictures, etc. but that does not include the AppData folder. Also, many programs and installers incorrectly put stuff in C:\Users\USERNAME\Documents etc. even after I moved Documents to another drive and I end up with duplicate folders.

Best Answer

For individual folders (My Docyuments, My Pictures, etc., the "Special Folders") I do the registry/GPO thing you alluded to. However, if I want to move the entire folder structure I cheat. Move the folder to a new location, and then create a junction pointing the old folder to the new folder. So all your programs will still think the folder is c:\users\username but that's just a junction point to d:\users\username.