Как установить постоянные переменные среды пользователя? - PullRequest
4 голосов
/ 23 февраля 2012

Как вы можете установить постоянные переменные среды пользователя из кода VB6 для приложения, которое будет запускаться без прав администратора?

Я знаю SetEnvironmentValue, но, видимо, это только изменяет переменные для текущегопроцесс, которого недостаточно для моих нужд.

Поскольку переменные среды, возможно, хранятся в реестре HKLM, я обеспокоен тем, что пользователь без прав администратора, работающий с моим приложением, не сможет установить env var.

Ответы [ 3 ]

2 голосов
/ 23 февраля 2012

VB6 гуру Карл Петерсон написал многократно используемый модуль для настройки пользовательских или системных переменных среды.См. здесь из журнала Visual Studio в 2009 году. Прямая ссылка на код

2 голосов
/ 23 февраля 2012

Для текущего пользователя переменные среды хранятся в /HKEY_CURRENT_USER/Environment, что не требует повышенных привилегий.

0 голосов
/ 24 февраля 2012

Я написал этот удобный класс много лет назад, чтобы делать то, что вы просили.

http://www.vbrad.com/pf.asp?p=Source/src_environment.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...