PATH 中的环境变量未针对非管理员命令提示符展开?

Ste*_*eau 12 windows-7 command-line-interface environment-variables path

我有一台 Windows 7 机器,当普通用户运行命令提示符时,它无法在%PATH%. 如果命令提示符改为以管理员身份运行(右键单击,以管理员身份运行),则%PATH%适当展开。

具体来说,%PATH%cmd.exe用户身份运行(通过 显示set path)如下:

Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\Wbem;%SYSTEMROOT\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\
Run Code Online (Sandbox Code Playgroud)

...而%PATH%cmd.exe管理员身份运行如下:

Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\Wbem;%SYSTEMROOT\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\
Run Code Online (Sandbox Code Playgroud)

我尝试以新用户身份登录以创建新配置文件,该问题也仍然存在于该配置文件中。HKEY_CURRENT_USER\Environment\PATH不存在,并且HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path与计算机属性 -> 环境变量中定义的系统范围路径相匹配。

有没有人知道这可能是什么,或者我可以在哪里看?

Nix*_*hoe 10

我可能会尝试两件事。

  1. 运行 ansfc /scannow以查看是否可以解决任何更大的问题。
  2. 检查注册表中的Path密钥HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment。什么类型的。应该说REG_EXPAND_SZ