用户环境变量

环境变量指定文件的搜索路径、临时文件的目录、特定于应用程序的选项和其他类似信息。 系统为每个用户维护一个环境块,为计算机维护一个环境块。 系统环境块表示特定计算机所有用户的环境变量。 用户的环境块表示系统为该特定用户维护的环境变量,包括系统环境变量集。

默认情况下,每个进程都会为其父进程接收环境块的副本。 通常,这是登录用户的环境块。 进程可以使用 CreateProcess 或 CreateProcessAsUser 函数为其子进程指定不同的环境块。

若要添加或修改环境变量,用户从控制面板中选择“系统”,然后选择“环境”选项卡。用户还可以使用 set 命令在命令提示符下添加或修改环境变量。 使用 set 命令创建的环境变量仅适用于设置它们的命令窗口及其子进程。 有关详细信息,请在命令提示符下键入 set /?

若要检索给定用户的环境块的副本,请使用 CreateEnvironmentBlock 函数。 若要释放 CreateEnvironmentBlock 创建的环境块,请使用 DestroyEnvironmentBlock 函数。 这些函数引用指向环境块的指针。 环境块是以 null 结尾的 Unicode 字符串数组。 列表以两个 null 结尾, (\0\0) 。

若要使用指定用户的环境块展开包含环境变量的字符串,请使用 ExpandEnvironmentStringsForUser 函数。