如何在VB6代码中为将以非管理员权限运行的应用程序设置永久用户环境变量?
我知道SetEnvironmentValue
,但显然这只会改变当前流程的变量,这不足以满足我的需求。
由于环境变量可能存储在HKLM注册表中,我担心运行我的应用程序的非管理员用户将无法设置env var。
答案 0 :(得分:2)
对于当前用户,环境变量存储在/HKEY_CURRENT_USER/Environment
下,不需要提升权限。
答案 1 :(得分:2)
VB6大师Karl Peterson编写了一个可重用的模块来处理用户或系统环境变量的设置。请参阅2009年Visual Studio Magazine的here。Direct link to code
答案 2 :(得分:0)
我很久以前就写过这个方便的课程来做你所要求的。