How to Move Shell Folders (and contents) |
by Kent W. England MS-MVP
Shell folders are special folders that Windows uses to indicate
the default location for many types of settings and data. These shell folders
may be moved in a bewildering variety of ways: by a right-click Move Here in
Windows Explorer, by a registry key edit, or by using TweakUI for XP.
Be certain that no documents are open before you start a move process, otherwise
the move will be incomplete and your old folder will not be deleted. You will
have to close open processes and then manually move any files that were not
moved in the move operation. Best to do this right after a logon.
One way to move My Documents is to right-click the My Documents folder under
Desktop in Windows Explorer and select Properties. Move the folder with the Move
button. This is the only shell folder that can be moved from its properties tab.
Be careful to enter the path to the new "My Documents" folder, not to its
parent. In other words, if you want the new "My Documents" folder to be D:\My
Documents, then you must enter that string in the Target box.
To change most shell folder locations immediately and move the contents,
right-click the shell folder in Windows Explorer, drag the folder to the new
location, release the mouse button, and select the Move Here item. If Windows
Explorer complains, then you must use the registry to move the folder location
and manually move the contents.
The default user shell folders location is in %USERPROFILE% which is
"C:\Documents and Settings\user".
Administrative Tools system utilities folder (Shell Folders)
Application Data location for applications to store user settings
CD Burning location for temporary storage of files for ISO burn
Cookies IE cookie folder
Desktop desktop shortcuts
Document Templates default location for application new document templates
Favorites IE URL links
My Documents Application default document folder
\My Music default music file folder
\My Pictures default graphic file folder
\My Videos default movie file folder (Shell Folders)
SendTo right-click context menu item
Start Menu user All Programs menu
\Programs user All Programs shortcuts
\Startup user logon startup folder
The shell folder locations are in the Registry at HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders and/or in \Shell Folders. Edit the key in User Shell Folders if
present. If not, edit the key in Shell Folders. There is no need to edit both
keys if both keys are present.
Changing these keys will change the shell folder
location but will not move contents. The Administrative Tools and My Video shell
folders are located at HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell
Folders and are not present in User Shell Folders.
Recent (My Recent Documents) cannot be moved in Windows Explorer, but must be
moved in the registry. It is best to leave the Local Settings shell folders
alone or change the location in the registry at User Shell Folders. The
Temporary Internet Files can be moved in the Internet Options control panel.
The following shared shell folders are located in the All Users profile and are
in the Registry at HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders or \Shell Folders. These shell folders are available to any user,
but are not network shared. The path is %ALLUSERSPROFILE% and is "C:\Documents
and Settings\All Users" by default. Some of these common folders may be moved in
Windows Explorer.
Common Admin Tools (Shell Folders)
Common AppData
Common Desktop
Common Documents cannot be moved in Windows Explorer
\Shared Music cannot be moved in Windows Explorer (Shell Folders)
\Shared Pictures cannot be moved in Windows Explorer (Shell Folders)
\Shared Video cannot be moved in Windows Explorer (Shell Folders)
Common Favorites
Common Programs
Common Start Menu
Common Startup
Common Templates
To change the location of some fifteen shell folders without moving contents,
use TweakUI for Windows XP; go to My Computer>Special Folders, select the shell
folder, and change the location. Contents may then be copied or moved in Windows
Explorer.
CD Burning
Desktop
Document Templates
Favorites
Installation Path Windows Installer default install folder location
My Documents
My Music
My Pictures
Programs
SendTo
Shared Documents
Shared Music
Shared Pictures
Start Menu
Startup
Probably the easiest way to approach moving shell folders is to try to move the
folder in Windows Explorer. If that doesn't work, then try TweakUI and if it
isn't available in TweakUI, then edit the appropriate registry key. Don't forget
to move the contents manually if you use TweakUI or the registry to change the
location.
Windows Explorer puts special labels on the "My Documents" folder for each user
account. For example, if an account full-name is "Marion Robertson" as displayed
on the Welcome Screen, the My Documents folder is labeled "Marion Robertson's
Documents".
The path for each "My Documents" folder is controlled by
account-named keys in HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\DocFolderPaths.
Windows Explorer also special-labels the account Recent folder to "My Recent
Documents", but I have been unable to find the registry key that controls this
behavior in order to restore this special status to Recent folders that have
lost the magic.
Remembering the Shell Folder locations
If you move your user shell folders, you should save the registry keys in case
you need to re-do the changes after a reinstall. The following commands can be
used to save these changes to .reg files that can be right-clicked and "merged"
into the registry after a reinstall. The following command will backup the
current account user shell folders:
C:\>reg "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell
Folders" UserShellFolders.reg
and to backup the common shell folder locations:
C:\>reg "HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell
Folders" CommonShellFolders.reg
After a re-install, your user shell folders will be in their default location
and empty. You need only merge these .reg files to repoint the shell folders to
the location where the files are. No files are moved, nor need to be moved.
Taking Ownership of Folders after a re-install
When you reinstall XP, new accounts are created and you may need to "take
ownership" of the old shell folders with the new account(s). This is another KWE
help file and more information is available in the XP Help and Support Center.
You may need to take ownership of your shell folders before you can access the
files.
XP Support-
01/01/2005 12:42 AM -
Home Page WinXP
© Copyright Kelly Theriot MS-MVP(DTS) 2005. All rights reserved.