Hi.
It seems kind of risky to change the "Shell Folders" by NSIS, as it is a permanent change up to the next login (as it will then be rebuild out of "User Shell Folders").
Kind of the better way to do might be to make a CreateProcess with the environment changed.
Kind Regards
Thorsten