_winreg update aerger

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
sanostol
User
Beiträge: 11
Registriert: Sonntag 4. September 2005, 09:43

Dienstag 11. Dezember 2007, 15:53

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
Antworten