У меня есть компьютер с 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
соответствует определенному общесистемному пути в Свойствах компьютера -> Переменные среды.
У кого-нибудь есть идеи, что это может быть, или где я могу посмотреть?
REG_SZ
проблема возникнет, если я верну ее обратно,REG_EXPAND_SZ
она исправится.