这些Windows环境变量的含义是什么:HOMEDRIVE,HOMEPATH,HOMESHARE,USERPROFILE

时间:2009-03-03 14:01:40

标签: windows samba

这些Windows环境变量的含义是什么:

  • HOMEDRIVE,
  • HOMEPATH,
  • HOMESHARE,
  • 和USERPROFILE?

谁设定了它们?什么时候? 谁使用它们?为了做什么?

samba服务器的配置如何修改这些变量?

4 个答案:

答案 0 :(得分:13)

HOMEDRIVE / HOMEPATH是用户个人文件的位置:下载,音乐,文档等。

如果主目录使用UNC路径,则使用

HOMESHARE代替HOMEDRIVE

USERPROFILE用于存储用户的应用程序和操作系统配置文件以及个性化设置。它包括本地和漫游(Active Directory)文件夹。现在看来人们更喜欢使用这个HOMEPATH

值得注意的是,虽然HOMEDRIVE / HOMEPATH通常与USERPROFILE的路径相同,但并非总是如此。

我认为Samba不会修改它们。它可能会利用它们来提供初始(主页)目录。 Active Directory可能会改变它们。


参考文献:

答案 1 :(得分:6)

USERPROFILEuserenv!LoadUserProfileW设置,在加载用户个人资料(HKEY_USERS\<sid>配置单元)时调用。

  • 这通常是在第一次为用户启动进程时发生的。
  • 如果您明确安排不加载配置文件(例如/noprofilerunas),那么该过程将在Default User配置文件中运行,该配置文件仍设置此变量 - 从此刻开始 it 是在系统启动时加载的。

HOMEDRIVEHOMEPATHHOMESHARE(以及其他几个变量)由shell32!RegenerateUserEnvironment设置,在资源管理器初始化 1 上调用。它们被放置在(volatile)HKCU\Volatile Environment键中,该键处于易失性状态,一直持续到配置文件卸载为止。

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以及您希望在用户配置文件区域执行任务的内容时,它非常有用。

希望这有帮助