Windows 强制环境变量更改立即生效

Windows 强制环境变量更改立即生效,windows,command-line,cygwin,Windows,Command Line,Cygwin,我需要从以下位置更改其中一次安装的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" 但在重新启动之前,它不会影响当

我需要从以下位置更改其中一次安装的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"

但在重新启动之前,它不会影响当前或后续的命令提示。我不想重新启动!是否有任何方法可以强制将此更改立即应用于(至少)后续的命令提示?

这很容易修复&您不应该为此而杀死explorer。TL;DR用途:

setx.exe var value
使更改在将来的命令窗口以及所有支持WM_CHANGESETTINGS API的活动windows进程中可用。您也可以对系统环境变量执行此操作,这些变量将传播到支持此API的服务

这不会更改当前的CMD.exe或cygwin shell,因为它们都不支持它

在这些情况下,每个shell需要执行一次简单的set var=value或export var=value

更多信息

A+
戴夫

谢谢-塞克斯似乎是答案!