在Python中获取Windows系统环境变量

mftmpeh8  于 2023-01-01  发布在  Python
关注(0)|答案(1)|浏览(171)

如何在Windows上获取 system 环境变量?使用下面的代码,我 * 只 * 获取 user 环境变量:

os.environ['PATH']

或者返回相同的结果:

os.getenv('PATH')
6ojccjat

6ojccjat1#

基于一个(删除的)注解,我找到了解决方案。如果Python脚本是由用户而不是管理员运行的,则应该从注册表中读取系统环境变量。

import winreg

reg_path = r'SYSTEM\CurrentControlSet\Control\Session Manager\Environment'

reg_key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, reg_path)

system_environment_variables = winreg.QueryValueEx(reg_key, 'Path')[0]

相关问题