PATH中的环境变量未扩展为非管理员命令提示符?

Modified on: Tue, 07 May 2019 07:20:02 +0800

我有一台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\

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

Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\Wbem;%SYSTEMROOT\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\

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

有没有人对这可能是什么,或者我可以在哪里有任何想法?

最佳答案

我可能会尝试两件事。

  1. 运行sfc /scannow,看看是否可以修复任何较大的问题。
  2. Path中检查注册表中的HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment键。什么是类型。应该说REG_EXPAND_SZ
  3. 醇>
作者:Nixphoe

相关问答

添加新评论