据我所知,用户variables(当前login的用户)存储在HKEY_CURRENT_USER\Environment 。 用户pathvariables存储在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders ,系统variables存储在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment 。 感谢这个来源
我正在尝试读取所有现有用户的环境variables%APPDATA% 。 我的python script正在executed与system rights 。
可以使用os.environ()读取环境variables。 但我没有find任何文档,哪些环境variables被读取(当前login的用户variables或系统variables)。
那么是否有可能读取所有现有用户的user path variables ?
谢谢你的帮助!
您需要的registry项/值是:
Key: HKEY_USERS\[SID]\Volatile Environment\ Value: AppData
所以你需要遍历HKEY_USERS中每个SID的所有当前加载的configuration单元。