用戶環境變數
環境變數會指定檔案的搜尋路徑、暫存盤的目錄、應用程式特定選項,以及其他類似的資訊。 系統會維護每個用戶的環境區塊,併為計算機維護一個環境區塊。 系統環境區塊代表特定電腦所有用戶的環境變數。 用戶的環境區塊代表系統為該特定使用者維護的環境變數,包括一組系統環境變數。
根據預設,每個進程都會收到其父進程的環境區塊複本。 一般而言,這是登入之用戶的環境區塊。 進程可以使用 createProcess 或 CreateProcessAsUser 函式,為其子進程指定不同的環境區塊。
若要新增或修改環境變數,使用者會從 [控制面板]選取 [系統],然後選取 [環境] 索引標籤。使用者也可以使用 set 命令,在命令提示字元中新增或修改環境變數。 使用 set 命令所建立的環境變數只會套用至設定它們的命令視窗,以及套用至其子進程。 如需詳細資訊,請輸入 set /?在命令提示字元中。
若要擷取指定用戶的環境區塊複本,請使用 CreateEnvironmentBlock 函式。 若要釋放 CreateEnvironmentBlock所建立的環境區塊,請使用 DestroyEnvironmentBlock 函式。 這些函式會參考環境區塊的指標。 環境區塊是 Null 終止 Unicode 字串的陣列。 清單結尾為兩個 Null (\0\0)。
若要使用指定使用者的環境區塊展開包含環境變數的字串,請使用 ExpandEnvironmentStringsForUser 函式。