如何將傳播到系統的環境變數

Windows XP 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Windows XP 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

Windows Server 2003 的支援已於 2015 年 7 月 14 日結束

Microsoft 已於 2015 年 7 月 14 日結束對 Windows Server 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:104011
結論
您可以編輯下列登錄機碼,來修改使用者環境變數:
   HKEY_CURRENT_USER \          Environment				
您可以修改系統環境變數,藉由編輯下列登錄機碼:
   HKEY_LOCAL_MACHINE \                SYSTEM \     CurrentControlSet \               Control \       Session Manager \           Environment				
注意需要 (,例如當您使用 %SYSTEM %) 會展開任何環境變數必須儲存在登錄做為 REG_EXPAND_SZ 登錄值中。REG_SZ 型別的任何值不會從登錄讀取時被展開。

注意 RegEdit.exe 沒有新增 REG_EXPAND_SZ 的方式。 以手動方式編輯這些值時,就會使用 RegEdt32.exe。

不過,注意修改環境變數不會造成在立即變更。比方說如果您要進行變更後開始另一個命令提示字元,環境變數會反映出前一個 (不在目前的) 值。所做的變更不會生效,直到您登出並重新登入。

若要影響這些變更而不必先登出,因此亦任何有興趣的應用程式 (例如 Windows 檔案總管、 程式管理員 」、 [工作管理員、 控制台中等) 可以執行更新廣播在系統中的 WM_SETTINGCHANGE 訊息給所有視窗。
其他相關資訊
比方說在 Windows NT 為基礎的系統上下列程式碼片段應該傳播在命令提示字元中使用的環境變數中所做的變更:
   SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0,    (LPARAM) "Environment", SMTO_ABORTIFHUNG,    5000, &dwReturnValue);				
無隨附 Windows 95 與 Windows 98 包括 Windows 檔案總管] 及 [程式管理員 」 的應用程式回應這個訊息。因此,雖然本文技術上可以實作 Windows 95 和 Windows 98 上,是除了要通知協力廠商應用程式沒有作用。變更全域環境變數,在 Windows 95 上的唯一的方法就是修改 autoexec.bat 檔案,並重新開機。

警告:本文為自動翻譯

內容

文章識別碼:104011 - 最後檢閱時間:01/18/2007 22:40:24 - 修訂: 5.3

Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition, Microsoft Windows XP Home Edition (家用版), Microsoft Windows XP Media Center Edition 2005 Update Rollup 2, Microsoft Windows XP Professional, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Datacenter Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Server, Microsoft Windows NT 4.0, Microsoft Windows NT Server 3.51

  • kbmt kbhowto kbsyssettings KB104011 KbMtzh
意見反應