У меня странное поведение с переменными среды на моем Windows XP SP3.
Когда я вхожу в систему как администратор, строки %SystemRoot%
в PATH заменяются на C:\WINDOWS
, значение переменной 'SystemRoot' - C:\WINDOWS
.
Но когда я вхожу в систему как любой пользователь без прав администратора, %SystemRoot%
буквально остается в PATH, хотя переменная SystemRoot имеет то же значение, что и в учетной записи администратора.
Запуск PowerShell от имени обычного пользователя:
PS C:\Users\vic> $ env: путь (Enter)
% SystemRoot%\system32\WindowsPowerShell\v1.0\; C:\Program Files\AMD APP\bin\x86; C:\Windows\system32; C:\Windows; C:\Windows\System32\Wbem; C:\Windows\System32\WindowsPowerShell\v1.0; C:\Program Files\ATI Technologies\ATI.ACE\Core-Static
Запуск PowerShell повышен (я щелкаю правой кнопкой мыши, run as admin
):
PS C:\Windows\system32> $ env: путь
C:\Windows\system32\WindowsPowerShell\v1.0\; C:\Program Files\AMD APP\bin\x86; C:\Windows\system32; C:\Windows; C:\Windows\System32\Wbem; C:\Windows\System32\WindowsPowerShell\v1.0; C:\Program Files\ATI Technologies\ATI.ACE\Core-Static
Путь Env в Windows:
C:\Program Files\AMD APP\bin\x86;% SystemRoot%\system32;% SystemRoot%;% SystemRoot%\System32\Wbem;% SystemRoot%\System32\WindowsPowerShell\v1.0; C:\Program Files\ATI технологии \ATI.ACE \Core-Static
Зачем?