Python:我如何从另一个用户读取环境variables/用户pathvariables?

据我所知,用户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正在executedsystem 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单元。