У мене є машина 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її до неї, вона виправляється.