Где хранится пользовательские переменные среды окружения?

Привет!

Такое дело. Хотел написать небольшую утилиту для добавления каталога в переменную PATH. Нашел где хранятся в реестре переменные, но только системные.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
,
а доступ к ним может получить только администратор, решил поискать где хранятся пользовательские переменные,
нашел вот тут:
HKEY_USERS\S-1-5-21-341354423-1384976903-1200731615-1000\Environment
,
но как я понимаю строка
S-1-5-21-341354423-1384976903-1200731615-1000
генерируется автоматически, и если его прописать в коде, то на другом компе не будет работать.

Так вот, как мне изменить (программно) пользовательскую переменную PATH. Желательно в языке AutoIT , но это не критично...
Или как можно однозначно определить пользовательскую директорию в реестре, чтоб на любом компе он работал. Ведь другие программы это как то делают, например node.js при установке, или программа pathed,
Или может есть какая-нибудь утилита вроде pathed, только без зависимостей...?

UPD:
Всем спс. Утилита готова )
5731adeb32be4e0a96300c6c1225c38f.png
  • Вопрос задан
  • 2226 просмотров
Решения вопроса 1
Winsik
@Winsik
сис.админ, недопрограммист :)
HKCU\Environment чем не устраивает ? это как раз юзвер который сейчас залогинен
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@vilgeforce
Раздолбай и программист
Есть функция SetEnvironmentVariable, которя должна менять юзерские переменные. Вам не надо знать где они хранятся.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы