获取SYSTEM账户的环境变量

简介:

As you can see in Windows Control Panel 'System' applet there are two groups of environment variables: USER and SYSTEM. Here presents function for retrieve SYSTEM variable value.

 

   1:  # -*- coding: Windows-1251 -*-
   2:  '''
   3:  getenv_system.py
   4:   
   5:  Get SYSTEM environment value, as if running under Service or SYSTEM account
   6:   
   7:  Author: Denis Barmenkov <denis.barmenkov@gmail.com>
   8:   
   9:  Copyright: this code is free, but if you want to use it, 
  10:             please keep this multiline comment along with function source. 
  11:             Thank you.
  12:   
  13:  2006-01-28 15:30
  14:  '''
  15:   
  16:  import os, win32api, win32con
  17:   
  18:  def getenv_system(varname, default=''):
  19:      v = default
  20:      try:
  21:          rkey = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE, 'SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment')
  22:          try:
  23:              v = str(win32api.RegQueryValueEx(rkey, varname)[0])
  24:              v = win32api.ExpandEnvironmentStrings(v)
  25:          except:
  26:              pass
  27:      finally:
  28:          win32api.RegCloseKey(rkey)
  29:      return v
  30:   
  31:  print 'SYSTEM.TEMP => %s' % getenv_system('TEMP')
  32:  print 'USER.TEMP   => %s' % os.getenv('TEMP')

 
 
相关文章
|
Windows
修改Windows服务的配置
修改Windows服务的配置
|
安全 C++ Windows
好工具推荐系列:VC++开发必备神器 -- Dependencies,查看依赖库DLL,支持win10,比depends更好用
好工具推荐系列:VC++开发必备神器 -- Dependencies,查看依赖库DLL,支持win10,比depends更好用
4330 0
好工具推荐系列:VC++开发必备神器 -- Dependencies,查看依赖库DLL,支持win10,比depends更好用
|
网络协议 Linux Android开发
告别无法访问的github(附解决方案)
最近一行在使用github的时候又登不上去了,挂着NPV都没用 据说是某些不可描述的有关组织机构对该网站的DNS污染或者随机丢包造成的
22945 5
告别无法访问的github(附解决方案)
|
4天前
|
数据采集 人工智能 安全
|
13天前
|
云安全 监控 安全
|
5天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1102 152
|
18天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1776 9