我修改了一些环境变量(setx
通过 GUI 使用和:控制面板--系统属性--高级--环境变量)。更改在重新启动后仍然存在,我可以在终端、regedit 或通过 GUI 看到这些更改。但它们没有被或powershell
拾取。为什么会这样?cmd
gitbash
以下是使用示例环境变量的 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 中的环境变量。
我有管理员权限,但它是一台工作机器,因此仍然有一些限制。