簡體   English   中英

強制環境變量更改立即生效

[英]Forcing environment variable changes to take effect immediately

我需要在以下某個安裝中更改Cygwin環境變量CYGWIN的值:

ntsec tty 

回到默認值:

ntsec notty

我可以通過.reg文件以編程方式執行此操作:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"CYGWIN"="ntsec notty"

但它不會影響當前或后續的命令提示,直到重新啟動。 我不想重啟! 有什么方法可以立即強制將此更改強制應用於后續命令提示嗎?

這很容易解決,你不應該殺死資源管理器。 TL; DR使用:

setx.exe var value

在將來的命令窗口以及支持WM_CHANGESETTINGS API的所有活動窗口進程中進行更改。 您也可以對系統環境變量執行此操作,這些變量將傳播到支持此API的服務。

這不會更改當前的CMD.exe或cygwin shell,因為它們都不支持它。

在那些卑微的集合var = value或export var = value將需要每個shell完成一次。

http://support.microsoft.com/kb/104011了解更多信息。

A +戴夫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM