据我所知,用户变量(当前登录用户的)存储在中HKEY_CURRENT_USER\Environment
。用户路径变量存储在中HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
,系统变量存储在中HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
。感谢此来源
我正在尝试读取%APPDATA%
所有现有用户的环境变量。我的 Pythonscript
正在executed
运行system rights
。
可以使用 读取环境变量os.environ()
。但我没有找到任何文档,说明读取了哪些环境变量(当前登录的用户变量或系统变量)。
那么是否可以读取user path variables
所有现有用户的信息?
谢谢你的帮助!
答案1
您需要的注册表项/值是:
Key: HKEY_USERS\[SID]\Volatile Environment\
Value: AppData
因此,您需要遍历 HKEY_USERS 中每个 SID 当前加载的所有配置单元。