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

Привет!

Такое дело. Хотел написать небольшую утилиту для добавления каталога в переменную 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
  • Вопрос задан
  • 2268 просмотров
Решения вопроса 1
Winsik
@Winsik
сис.админ, недопрограммист :)
HKCU\Environment чем не устраивает ? это как раз юзвер который сейчас залогинен
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@vilgeforce
Раздолбай и программист
Есть функция SetEnvironmentVariable, которя должна менять юзерские переменные. Вам не надо знать где они хранятся.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы