【发布时间】:2010-10-11 00:37:51
【问题描述】:
这些Windows环境变量是什么意思:
- 家庭驱动,
- 主路径,
- 家庭共享,
- 还有 USERPROFILE?
谁设置的?什么时候? 谁使用它们?为了做什么?
samba服务器的配置如何修改这些变量?
【问题讨论】:
这些Windows环境变量是什么意思:
谁设置的?什么时候? 谁使用它们?为了做什么?
samba服务器的配置如何修改这些变量?
【问题讨论】:
如果您进入运行框并像这样输入上述任何内容
%HOMEPATH%
然后它将转到您机器上设置的环境路径。例如,在编写 vb 脚本和您想在用户个人资料区域执行任务之类的东西时,它很有用。
希望对你有帮助
【讨论】:
\ (%HOMEDRIVE% 是 Z:),如果我将 %HOMEPATH% 放在“运行”窗口中,它会打开 C:\ ...(现在,我不能保证它总是会打开该特定驱动器)
这些都是在登录时设置的,正如 SocialAddict 所说,当您需要在不同系统上执行操作时,它们在脚本中非常有用。
我不太清楚你的另一个问题,samba 服务器不应该关心这些变量。
【讨论】:
HOMEDRIVE/HOMEPATH 是用户个人文件所在的位置:下载、音乐、文档等。
如果主目录使用 UNC 路径,则使用HOMESHARE 代替 HOMEDRIVE。
USERPROFILE 用于存储用户的应用程序和操作系统配置文件和个性化设置。它包括本地和漫游 (Active Directory) 文件夹。现在人们似乎比HOMEPATH更喜欢使用它。
请务必注意,尽管HOMEDRIVE/HOMEPATH 通常与USERPROFILE 是同一条路径,但并非总是如此。
我认为 Samba 不会修改这些。它可能会利用它们来提供初始(主)目录。但 Active Directory 可能会更改它们。
参考资料:
【讨论】:
net user <username> /HOMEDIR:<path> 可以设置它(至少从win2k开始)。
USERPROFILE 由 userenv!LoadUserProfileW 设置,它在加载用户配置文件(HKEY_USERS\<sid> 配置单元)时调用。
/noprofile 加载runas),则该进程将在仍然设置了此变量的Default User 配置文件中运行 - 因为那一刻它 em> 在系统启动时加载。
HOMEDRIVE、HOMEPATH 和 HOMESHARE(以及其他几个变量)由资源管理器初始化时调用的 shell32!RegenerateUserEnvironment 设置1。它们被放置在(易失性)HKCU\Volatile Environment 键中,该键是易失性的,直到配置文件卸载为止。
HOMEPATH to be set, SYSTEM must have permissions for the profile's directory(当然,它们最初是设置好的,但在使用 Cygwin 的 chmod 时可能会消失)。1代码还设置了一些已经由userenv设置的变量。这表明这是自 NT4 天以来一直存在的旧代码。 Difference between profile and home path - Server Fault 证实了这一点。
【讨论】: