Пн дек 04, 2006 20:16 pm
def append_to_environment(var_name, append_item)
wmi = WIN32OLE.connect("winmgmts:\\\\.\\root\\cimv2")
wql = "Select * from Win32_Environment Where Name = '#{var_name}' and
UserName = '<SYSTEM>'"
system_path = wmi.ExecQuery(wql)
system_path.each do |i|
i.VariableValue += ";#{append_item}"
i.Put_
end
end
Пн дек 04, 2006 23:05 pm
import os, win32api, win32con
def getenv_system(varname, default=''):
v = default
try:
rkey = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE, 'SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment')
try:
v = str(win32api.RegQueryValueEx(rkey, varname)[0])
v = win32api.ExpandEnvironmentStrings(v)
except:
pass
finally:
win32api.RegCloseKey(rkey)
return v
print 'SYSTEM.TEMP => %s' % getenv_system('TEMP')
print 'USER.TEMP => %s' % os.getenv('TEMP')
Пн дек 04, 2006 23:09 pm
>>> key = win32api.RegOpenKeyEx(win32con.HKEY_LOCAL_MACHINE,
"SYSTEM\CurrentControlSet\Control\Session Manager\Environment",
0, win32con.KEY_ALL_ACCESS)
>>> print win32api.RegQueryValueEx(key, "CLASSPATH")
('.;%CP_JDK%;%CP_JPYTHON%;%CP_OLEBRIDGE%;%CP_DOCWIZ%;', 2)
>>> win32api.RegSetValueEx(key, "CP_BBB", 0, win32con.REG_SZ, "BBB")
>>> print win32api.RegQueryValueEx(key, "CP_BBB")
('BBB', 1)
Вт дек 05, 2006 17:08 pm
Ср дек 06, 2006 1:13 am
Ср дек 06, 2006 13:57 pm
Чт дек 07, 2006 1:39 am
Puppet писал(а):Хм, что то я не совсем пойму, а чем мне это поможет, ведь самой библиотеки у меня нет...
Сб дек 09, 2006 20:39 pm
Вс дек 10, 2006 21:25 pm
Пн дек 11, 2006 3:55 am
Puppet писал(а):Еще раз спасибо.
Но это код на си, хотя мне стала ясна схема как оно работает, это навело меня на одну идею...
Powered by phpBB © phpBB Group.
По всем вопросам пишите в службу поддержки [email protected]
phpBB Mobile / SEO by Artodia.