定义用户“HOMEDRIVE”“HOMEPATH”“HOMESHARE”的最佳实践

Modified on: Wed, 26 Jun 2019 16:40:02 +0800

将域用户的“HOME”环境变量映射到网络路径是否被视为最佳做法?如果是这样,为什么?

“HOME”变量,我指的是:

  • %HOMEDRIVE%
  • %HOMEPATH%
  • %HOMESHARE%

出现这个问题是因为某些应用程序(例如Git)将关键配置文件存储在用户的%HOMEPATH%中。如果用户正在远程工作,或者服务器或网络已关闭,则这些应用程序将无法正常运行,因为无法从远程HOMEPATH访问其核心文件。

总是使用HOMEPATH的默认本地Windows用户目录似乎更有意义,但是我找不到任何有争议的最佳实践。在我的办公室,标准做法是将用户HOMEPATH映射到网络文件夹......

作者:,BTownTKD

最佳答案

在大多数情况下,我会以响亮的NO回答。 Windows体系结构提供了通过文件夹重定向脱机文件漫游用户配置文件集中重定向域/网络环境中的用户数据的功能称为用户状态虚拟化

为了补充此功能,应用程序可以选择是将数据存储在本地,AppData\Local,还是使用用户配置文件迁移,AppData\Roaming,或两者的混合。这样可以集中存储首选项等项目并与用户一起移动,同时在本地保留特定于机器的文件或缓存数据。

自动配置这些项目需要调整所有相关的环境变量。例如,重定向漫游AppData文件夹时,%AppData%将自动指向联网位置。

关于您应该手动调整这些变量的唯一情况是,如果您有一个需要它的特定用例,例如不知道正确的数据存储位置的遗留应用程序。调整%HomeDrive%之类的变量实际上可能弊大于利 - 偶尔会破坏期望它们指向本地磁盘的应用程序,或者无法处理远程系统上使用文件的细微差别。


相关问答

添加新评论