我有一台笔记本电脑,配置为将用户配置文件放在网络驱动器中。这给我带来了很多麻烦,因为我公司的连接速度非常慢。我想将我的用户的配置文件重新定位到本地目录中。我该怎么做?
这些是目前的设置:
C:\>set HOME
HOMEDRIVE=P:
HOMEPATH=\
HOMESHARE=\\SOMESERVER\_myuser$
驱动器 P 是映射到 HOMESHARE 的网络驱动器。
我找不到 Windows 在哪里设置这些环境变量,甚至在注册表中也没有。
该笔记本电脑运行的是 Windows XP。
答案1
我遇到了类似的问题,导致系统管理工具。这是我使用的解决方案,它确实对我有用。这个答案类似于这和那所以发帖。
如果你使用的是 Windows 7,则可以跳过此步骤。如果你使用的是 Windows XP,请下载并安装Windows XP Service Pack 2 支持工具其中包含
SETX
一个实用程序,描述于SS64和技术网,它允许您设置永久系统和用户变量。您必须具有管理权限才能设置全局系统变量。基本用法是SETX <variable> "<value>" [-m]
。将以下脚本添加到您的启动文件夹 - 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 会出现问题,因为没有连接网络驱动器。
改变HOME
,HOMEPATH
没有帮助!!
解决方案:
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 中运行。