Windows环境variables:“默认用户”与“系统”

我正在通过WMI类Win32_Environment探索环境variables。 根据文档,不是特定用户的variables可以是“系统”variables或“默认用户”variables。 我的问题是,有什么区别,以及如何使用其中一个?

浏览一个用作工作站的Windows 2008机器,我发现系统variables,但没有默认用户variables。

SYSTEMvariables是那些存储在:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment 

<DEFAULT>variables是存储在:

 HKEY_USERS\.DEFAULT\Environment 

.DEFAULT用户不是在第一次创build用户configuration文件时创build的默认设置。 而是.DEFAULT是LocalSystem安全上下文使用的HKEY_CURRENT_USER环境。

下面是Raymond Chen博客的一些背景,给我的答案一些addt'l信誉: http : //blogs.msdn.com/oldnewthing/archive/2007/03/02/1786493.aspx >微笑<

我不太确定这一点,但最有可能的是系统variables将始终可用,其中默认用户variables只适用于用户没有覆盖它们。

不完全确定….我会假设系统variables是系统范围,并且只有1.默认的用户variables设置为每个用户,默认情况下,但是相互独立。 因此,在terminal服务中,例如,用户a可以将他的tmpdir设置为除用户b以外的其他东西,但是都以默认用户设置的相同值开始。