User Profiles – Location, Location, Location

When a user logs on, regardless of whether they have a local, roaming, mandatory (or even no) profile, they will have a folder created in the location specified under HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectory – by default this is %SystemDrive%\Users.

For the majority of cases this will be C:\Users, and there are a couple of things to note about changing this:

1. It is not supported to change this by editing the registry after installing Windows – the supported method is to set the <ProfilesDirectory> property in the unattended setup XML file

2. If this is changed to point to a different volume, then the VirtualStore (registry and file virtualization) will not work

So basically, don’t do it :)
(See KB949977 )

 

If space on the system volume is a problem, there are other possible options available:

1. On a per-user, per-library basis, set the Location property to point to a different path

2. Use folder redirection via group policy

3. Move the page file to another volume (to be able to get memory dumps, you can use DedicatedDumpFile )

Do not go deleting anything under WinSxs to reclaim space either - while you might think you do not need it, there is no way of knowing if the system might later…

 

If your environment is a Terminal Server or Remote Desktop Services Session Host, then the space used by profiles can become quite large indeed (a good reason to use mandatory profiles or folder redirection) – there are a couple of group policy settings which can help alleviate the problem:

1. “Delete cached copies of roaming profiles” (See KB274152)

2. “Delete user profiles older than a specified number of days on system restart” (See KB940017)