Как установить постоянные переменные пользовательской среды из кода VB6 для приложения, которое будет запускаться под правами, отличными от администратора?Как установить постоянные переменные среды пользователя?
Я знаю SetEnvironmentValue
, но, по-видимому, это только изменяет вары для текущего процесса, который недостаточен для моих нужд.
Поскольку переменные окружения, возможно, хранятся в реестре HKLM, я обеспокоен тем, что пользователь, не являющийся администратором моего приложения, не сможет установить env var.
Вы не можете установить общесистемные переменные без прав администратора. если бы это было возможно, было бы тривиально, если бы вредоносное приложение отклоняло (скажем) системную переменную PATH и заставляло загружать собственные вражеские DLL вместо стандартных системных. Вы можете, самое большее, установить переменные для текущего пользователя. –
@MarcB: Я говорю о переменных пользовательской среды, а не о системных. Есть ли способ их выведения за пределы текущего процесса? – CJ7