这些Windows环境变量的含义是什么:
谁设定了它们?什么时候? 谁使用它们?为了做什么?
samba服务器的配置如何修改这些变量?
答案 0 :(得分:13)
HOMEDRIVE
/ HOMEPATH
是用户个人文件的位置:下载,音乐,文档等。
HOMESHARE
代替HOMEDRIVE
。
USERPROFILE
用于存储用户的应用程序和操作系统配置文件以及个性化设置。它包括本地和漫游(Active Directory)文件夹。现在看来人们更喜欢使用这个HOMEPATH
。
值得注意的是,虽然HOMEDRIVE
/ HOMEPATH
通常与USERPROFILE
的路径相同,但并非总是如此。
我认为Samba不会修改它们。它可能会利用它们来提供初始(主页)目录。 Active Directory可能会改变它们。
参考文献:
答案 1 :(得分:6)
USERPROFILE
由userenv!LoadUserProfileW
设置,在加载用户个人资料(HKEY_USERS\<sid>
配置单元)时调用。
/noprofile
用runas
),那么该过程将在Default User
配置文件中运行,该配置文件仍设置此变量 - 从此刻开始 it 是在系统启动时加载的。 HOMEDRIVE
,HOMEPATH
和HOMESHARE
(以及其他几个变量)由shell32!RegenerateUserEnvironment
设置,在资源管理器初始化 1 上调用。它们被放置在(volatile)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确认了这一点。
答案 2 :(得分:3)
这些都是在登录时设置的,正如SocialAddict所说,当你需要在不同的系统上执行操作时,它们在脚本中非常有用。
我对你的另一个问题不太清楚,samba服务器不应该关心那些变量。
有关详细说明,请参阅http://vlaurie.com/computers2/Articles/environment.htm。
答案 3 :(得分:1)
如果你去运行框并输入上述任何一个
%HOMEPATH%
然后它将转到您机器上设置的环境路径。例如,在编写vb scrips以及您希望在用户配置文件区域执行任务的内容时,它非常有用。
希望这有帮助