This is the Windows 10 64bit Program files directory changing work around I have been working on for the last 48 hours, some things to understand 1st
* This only works on Windows 10 64 bit (x64) as 64 bit windows has two program files folders,
* it's not perfect, you will need to move folder "Program Files (x84)" back to the root drive (c:\) when some updates fail to install
Start by installing Windows 10 on your Device, then at the settings screen (also known to old folks as the Welcome screen)
Press CTRL + SHIFT + F3, this will reboot Windows in to the desktop, in a mode known as Audit Mode (it allows OEM's to install Drivers, Programs, even spam with out making a user account or even given you a hint they did that)Once at the desktop, you will be able to open the registry editing program known as regedit (love that name)
open it by pressing that start button and typing regedit, then press enter, or type run then enter then regedit then enter again up to you,
go to : ''HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion" plus (+) and
Change only "Program Files (x84)" directories, to the drive letter (E:\) in most cases, by giving them the good old double click
next move to : "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList"
do the same thing, with all keys
once that's done, restart the computer with the Windows 10 disk/usb in, once at the langrage screen, press SHIFT + F10 (Fn key if needed to)
This will open the CMD, command line, enter the following in :
Note drive letters change in this world, soo you might want to type notepad, then open, then my computer and see what the drive letter is now
robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ
robocopy "C:\Program Files (x86)" "D:\Program Files (x86)" /E /COPYALL /XJ
robocopy "C:\ProgramData" "D:\ProgramData" /E /COPYALL /XJ
rmdir "C:\Users" /S /Q
rmdir "C:\Program Files (x86)" /S /Q
rmdir "C:\ProgramData" /S /Q
mklink /J "C:\Users" "E:\Users"
mklink /J "C:\Program Files (x86)" "E:\Program Files (x86)"
mklink /J "C:\ProgramData" "E:\ProgramData"
Now reboot, once at the desktop check everythings working and nothings going cr@zy or doing cr@zy stuff
you should try going to drive (D:\) or what ever you set it as, and open the Iexplore file, just to check it works, if it don't open, you have made a error typing, and you should go back and try again,
notice that window in the middle of the desktop, just click restart on it, and you will be taken back to the settings screen,
make your accounts and enjoy using windows apps and programs the way you want to on the drives you want to, but wait, you have more work to do thanks to Microsoft -_-
update Windows 10 fully, you will notice some will fail, like windows as a whole really lol, you will have to copy the "Program Files (x86)" folder back to your root drive, (c:\) don't delete the one left behide, change the registry back to how it was for "Program Files (x86)" directory, leave the old folder where it is, or you will course a problem, update windows then change the whole thing back again, you may now delete the old program files folder, move the updated one back to the drive, remake the mk link, I know! but it updates, and that's the only working work around I can come up with for now
This is why I'm waiting for a 500 gig SSD drive. Too expensive right now.
Topgun always has great answers, I did something similar in my iPhone to get a tweaked app to read from the "Mobile" folder in iOS. I just changed the local Documents folder for the app to a SymLink to "var/mobile/documents" and then I could access the stored files I had in there.
The problem for me (I'm 78 years old) is that I get confused by terms such as Destination, Target and Link or Junction Link as used by people, because it is unclear to me with100% unambiguous certainty what part of the location change these terms relate to.
I would like to move the whole of the C:\\Users folder to my E: drive.
For me, the E drive is the Target (= Destination in my mind) because it is where I want to relocate the folder. But I think some people think of it in terms of the folder already being relocated, and the C drive is the Target or Destination for the Link or Point.
Can you please advise in a way that is real "Symbolic Links for Dummies" stuff.
Don't do it. It will cause problems later if you upgrade. Just by a larger drive.
mklink /D means make a "dynamic" link. There are other types like /H for hard link and /J for junction.
"D:\Program Files" is in quotes because there are spaces in the name. If no quotes then the spaces will be interpreted wrong and nothing or worse will happen. You don't need quotes if there's no spaces in the name.
You can try out the method at http://bbearren.com/set7free/set7free.html. It's for Windows 7 but I've used it for 7, 8.1, and 10 to a lesser extent, it does work. It's very comprehensive because it covers all the bases. It involves changing lots of Registry entries as well as copying files/folders, and creating NTFS junctions/symbolic links. It's mostly a set-it-and-forget-it procedure once you've finished setting it up the way you want, with the exception of the caveats listed in the guide. The writer warns that things that System Restore and in-place upgrading won't work. Unfortunately, this method requires quite a bit of work and preparation to set up if you've never did it before. And it's for intermediate to advanced users. If you decide to try, make a backup first. Or better yet, install 10 in a virtual machine, create mutiple partitions, then complete the guide's steps with that. If you mess up, no harm done. Do it in a VM for awhile until you're comfortable with it. And try out lots of scenarios to see if anything will break it, if you get any weird behavior, etc.
Hope this helped!