即使重启后也不会使用环境变量

即使重启后也不会使用环境变量

我修改了一些环境变量(setx通过 GUI 使用和:控制面板--系统属性--高级--环境变量)。更改在重新启动后仍然存在,我可以在终端、regedit 或通过 GUI 看到这些更改。但它们没有被或powershell拾取。为什么会这样?cmdgitbash

以下是使用示例环境变量的 powershell 摘录%HOMEDRIVE%,重启后立即运行:

PS H:\> Get-ItemProperty Registry::HKEY_CURRENT_USER\Environment\


AWP_LOCALE182      : en-us
HOMEDRIVE          : C:
...

PS H:\> Get-ItemProperty "Registry::HKLM\System\CurrentControlSet\Control\Session Manager\Environment"

...
HOMEDRIVE              : C:
...

PS H:\> $Env:HOMEDRIVE
H:

cmd非常相似,除了这里两个答案中的脚本在 cmd 中成功更新了环境变量,但无法更新 powershell 或 gitbash 中的环境变量。

我有管理员权限,但它是一台工作机器,因此仍然有一些限制。

相关内容