我正在通过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以外的其他东西,但是都以默认用户设置的相同值开始。