Seite 1 von 1

_winreg update aerger

Verfasst: Dienstag 11. Dezember 2007, 15:53
von sanostol
hi,

ich aergere mich gerade mit der registry rum. ich checke mit meinem script ob 2 keys im environment existieren falls nicht werde sie hinzugefuegt. super . funktioniert auch aber leider krieg ich immer keyerrors wenn ich darauf zugreifen will. erst wenn ich ueber die systemsteurung>system>environment
den neuen key aufrufe und ok druecke komm ich drauf.

die funktion sieht so aus:

Code: Alles auswählen

def checkEnv(path, shortcut):
    if not os.environ.has_key("WORKDIR"):
        x=_winreg.ConnectRegistry(None, _winreg.HKEY_CURRENT_USER)
        y = _winreg.OpenKey(x, r'Environment', 0, _winreg.KEY_ALL_ACCESS)
        _winreg.CreateKey(y, r'WORKDIR')
        _winreg.SetValueEx(y,r'WORKDIR', 0, _winreg.REG_EXPAND_SZ, path)        
        _winreg.CloseKey(y)
        _winreg.CloseKey(x)
    if not os.environ.has_key("SHORTCUT"):
        x=_winreg.ConnectRegistry(None, _winreg.HKEY_CURRENT_USER)
        y = _winreg.OpenKey(x, r'Environment', 0, _winreg.KEY_ALL_ACCESS)
        _winreg.CreateKey(y, r'SHORTCUT')
        _winreg.SetValueEx(y,r'SHORTCUT', 0, _winreg.REG_EXPAND_SZ, shortcut)  
        _winreg.CloseKey(y)
        _winreg.CloseKey(x)
gibts noch irgendeinen befehl zum "publishen" der neuen registry?

martin