

With all these CSIDL values, i might miss some folders that make up a user's profile. │ ╰── Administrative Tools CSIDL_ADMINTOOLS │ ╰── Microsoft\Windows\Burn\Burn1 CSIDL_CDBURN_AREA │ ├── Microsoft\Windows\Temporary Internet Files CSIDL_INTERNET_CACHE │ ├── Microsoft\Windows\History CSIDL_HISTORY That means that certain folders can actually exist outside the "Profile" folder: C:\Users\Ian CSIDL_ProfileĪnd there are a whole slew of CSIDL values that i do not know if they can, or cannot, either through a UI, group policy, or otherwise be moved to other locations: C:\Users\Ian CSIDL_Profile Windows allows users to configure certain special folders to be moved to custom locations: There are also other profile folders that sometimes appear in the Profile folder: C:\Users\Ian CSIDL_Profileīut these folders don't have to be under %USERPROFILE% Some of these other folders already exist as their own CSIDL constants C:\Users\Ian CSIDL_Profile That folder will then normally contain: C:\Users\Ian If i wanted to backup a user's entire profile, of course i would start with SHGetFolderPath(CSIDL_PROFILE): "C:\Users\Ian"
