如何在 Windows XP 中更改 HOMEDRIVE HOMEPATH 和 HOMESHARE?

如何在 Windows XP 中更改 HOMEDRIVE HOMEPATH 和 HOMESHARE?

我有一台笔记本电脑,配置为将用户配置文件放在网络驱动器中。这给我带来了很多麻烦,因为我公司的连接速度非常慢。我想将我的用户的配置文件重新定位到本地目录中。我该怎么做?

这些是目前的设置:

C:\>set HOME
HOMEDRIVE=P:
HOMEPATH=\
HOMESHARE=\\SOMESERVER\_myuser$

驱动器 P 是映射到 HOMESHARE 的网络驱动器。

我找不到 Windows 在哪里设置这些环境变量,甚至在注册表中也没有。

该笔记本电脑运行的是 Windows XP。

答案1

我遇到了类似的问题,导致系统管理工具。这是我使用的解决方案,它确实对我有用。这个答案类似于所以发帖。

  1. 如果你使用的是 Windows 7,则可以跳过此步骤。如果你使用的是 Windows XP,请下载并安装Windows XP Service Pack 2 支持工具其中包含SETX一个实用程序,描述于SS64技术网,它允许您设置永久系统和用户变量。您必须具有管理权限才能设置全局系统变量。基本用法是SETX <variable> "<value>" [-m]

  2. 将以下脚本添加到您的启动文件夹 - W7:"C:\Users\<username>\Start Menu\Programs\Startup"和 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%"
    

笔记: SETX变量是永久的,但在脚本运行后才可用,因此请使用SET在脚本中创建临时变量。如果变量中有空格,还要用双引号括住要设置的值,但这对于 来说不是必需的SET。机器变量使用选项设置-m;用户变量是默认变量。Windows 7 有更多选项和用途,/而不是-

答案2

当在办公室外工作时,TortoiseGit 会出现问题,因为没有连接网络驱动器。

改变HOMEHOMEPATH没有帮助!!

解决方案:

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

g:网络驱动器在哪里。

 

答案3

您所做更改的任何内容很有可能在您下次连接到域时(通过组策略或类似方式)被恢复。

您是否考虑过询问公司的 IT 人员是否可以为您改变这种情况?

也许可以在笔记本电脑上创建一个本地用户,以便在域外使用,这样您就不必等待这些慢速链接的快捷方式,也不必试图规避公司规定的域用户设置。

答案4

我在我的公司环境中遇到了类似的问题,并开发了一个各种破解方法和变通方法。根据我当前的设置,域强制使用以下值:

set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username

但采用我的解决方法后,得到的映射如下:

HOMEDRIVE => G: => \\Server\Users\username => C:\Users\username
HOMESHARE       => \\Server\Users\username => C:\Users\username

而其他服务器路径/驱动器映射转到远程服务器:

O: => \\Server\Example => \\Real_Server\Example
      \\Server\Example => \\Real_Server\Example

这些仅在 Windows 7 中测试过,但我想如果您有 mklink 工具,它们也可以在 Windows XP 中运行。

相关内容