43

What is the meaning of these Windows Environment variables:

  • HOMEDRIVE,
  • HOMEPATH,
  • HOMESHARE,
  • and USERPROFILE?

Who set them? When? Who use them? For doing what?

How the configuration of the samba server modify these variables?

4

4 回答 4

31

USERPROFILEuserenv!LoadUserProfileWwhich 设置,当加载用户的配置文件(HKEY_USERS\<sid>配置单元)时调用。

  • 这通常发生在第一次为用户启动进程时。
  • 如果您特别安排不加载配置文件(例如使用/noprofilefor runas),则该进程在Default User仍然设置了此变量的配置文件中运行 - 从系统启动时加载它的那一刻起。

HOMEDRIVE,HOMEPATHHOMESHARE(以及其他几个变量)在 Explorer 初始化1shell32!RegenerateUserEnvironment中被调用。它们被放置在 (volatile)键中,该键是易失的,直到配置文件卸载为止。HKCU\Volatile Environment

1代码还设置了一些已经由 设置的变量userenv。这表明这是自 NT4 天以来一直存在的旧代码。配置文件和主路径之间的差异 - 服务器故障证实了这一点。

于 2016-04-03T23:35:36.687 回答
22

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

HOMESHAREHOMEDRIVE如果主目录使用 UNC 路径,则使用它来代替。

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

需要注意的是,尽管HOMEDRIVE/HOMEPATH通常与路径相同USERPROFILE,但并非总是如此。

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


参考:

于 2012-01-10T02:30:20.500 回答
3

if you go to the run box and type any of the above like this

%HOMEPATH%

then it will go to your environment path that is set on your machine. It's usefull when writing vb scrips and things like that where you want to perform a task on the users profile area for example.

Hope this helps

于 2009-03-03T14:05:32.460 回答
2

这些都是在登录时设置的,正如 SocialAddict 所说,当您需要在不同系统上执行操作时,它们在脚本中非常有用。

我对您的其他问题不太清楚,samba 服务器不应该关心这些变量。

有关详细说明,请参阅http://vlaurie.com/computers2/Articles/environment.htm

于 2009-04-15T00:30:18.067 回答