How do I change HOMEDRIVE HOMEPATH and HOMESHARE in Windows XP?

I had a similar problem, which caused problems with msysgit. Here is the solution I used, and it definately worked for me. This answer is similar to this and that SO post.

  1. If you are on Windows 7, you can skip this step. If you are on Windows XP, download and install Windows XP Service Pack 2 Support Tools which contains SETX, a utility, described on SS64 and technet, that lets you set permanent system and user variables. You must have administrative rights to set global system variables. The basic usage is SETX <variable> "<value>" [-m].

  2. Add the following script to your startup folder - W7: "C:\Users\<username>\Start Menu\Programs\Startup" and XP: "C:\Documents and Settings\<username>\Start Menu\Programs\Startup".

     SETX HOMEDRIVE %SYSTEMDRIVE% -m
     SETX HOMEPATH "\Documents and Settings\%USERNAME%" -m
     SETX HOMESHARE "\\<server>\<share>" -m
     SET HOME=%SYSTEMDRIVE%\Documents and Settings\%USERNAME%
     SETX HOME "%HOME%"
     SET TEMP=%HOME%\Local Settings\Temp
     SETX TEMP "%TEMP%"
     SETX TMP "%TEMP%"
    

Note: SETX variables are permanent, but are not available until after the script runs, so use SET to create temporary variables in your script. Also uses double quotes around the value you want to set your variable to in case it has spaces, but this is not necessary for SET. Machine variables are set with the -m option; user variable is the default. Windows 7 has many more options and uses / instead of -.


There's a good chance that whatever you change will just get put back the next time you attach to the domain (via Group Policies or alike).

Have you considered asking your company's IT folks if they can change that for you?

Perhaps create a local user on the laptop for use when outside of the domain, that way you're not waiting for these slow-link shortcuts, nor are you trying to circumvent the domain user settings as laid out by the company.


Problem occurs with TortoiseGit when working out of office, where network drive is not connected.

Changing HOME, HOMEPATH does not help!!

Solution:

mkdir c:\home
net use g: /delete
subst g: c:\home

Where g: is network drive.