我正在通过 WMI 类Win32_Environment探索环境变量。根据文档,不属于特定用户的变量可以是“系统”变量或“默认用户”变量。我的问题是,有什么区别,以及我将如何使用其中一个?
探索用作工作站的 Windows 2008 机器,我发现系统变量,但没有默认用户变量。
我正在通过 WMI 类Win32_Environment探索环境变量。根据文档,不属于特定用户的变量可以是“系统”变量或“默认用户”变量。我的问题是,有什么区别,以及我将如何使用其中一个?
探索用作工作站的 Windows 2008 机器,我发现系统变量,但没有默认用户变量。
SYSTEM 变量是那些存储在:
<DEFAULT> 变量存储在:
.DEFAULT 用户不是第一次创建用户配置文件时创建的默认设置。相反,.DEFAULT 是 LocalSystem 安全上下文使用的 HKEY_CURRENT_USER 环境。
以下是 Raymond Chen 博客的一些背景,为我的回答提供了一些可信度:http: //blogs.msdn.com/oldnewthing/archive/2007/03/02/1786493.aspx >smile<
我不太确定这一点,但很可能系统变量将一直可用,而默认用户变量仅在用户没有覆盖它们时才适用。
不完全确定....我假设系统变量是系统范围的,并且只有 1 个。默认情况下,为每个用户设置默认用户变量,但彼此独立。因此,在终端服务中,例如用户 a 可以将他的 tmpdir 设置为用户 b 以外的其他值,但两者都以默认用户设置的相同值开始。