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

BTo*_*TKD 9 windows active-directory home-drive group-policy home-directory

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

通过“HOME”变量,我指的是:

  • %HOMEDRIVE%
  • %家庭路径%
  • %HOMESHARE%

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

始终为 HOMEPATH 使用默认的本地 Windows 用户目录似乎更有意义,但我找不到任何支持或反对这一点的记录在案的最佳实践。在我的办公室,标准做法是将用户 HOMEPATH 映射到网络文件夹...

tfr*_*656 3

在大多数情况下,我会斩钉截铁地回答“不”。Windows 体系结构提供了通过文件夹重定向脱机文件漫游用户配置文件(统称为用户状态虚拟化)在域/网络环境中重定向用户数据的能力。

为了补充此功能,应用程序能够选择其数据是存储在本地、AppData\Local还是随用户配置文件迁移、AppData\Roaming或者两者的某种混合。这允许集中存储首选项等项目并随用户移动,同时在本地保留机器特定的文件或缓存数据。

配置这些项目会自动调整所有相关的环境变量。例如,重定向漫游应用程序数据文件夹时,%AppData%将自动指向网络位置。

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