如何解决强制环境变量更改立即生效
| 我需要从以下其中一项安装中更改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 +
戴夫
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。