1. er findet den key nich, das is ja das problem =S
2. ich hab in meiner registry nix mt python

Deshalb sollst du es ja auch schrittweise mit Regedit kontrollieren.Pyanfänger hat geschrieben:1. er findet den key nich, das is ja das problem =S
Das ist ein Beispiel. Du sollst das natürlich auf deinen Code adaptieren.Pyanfänger hat geschrieben:2. ich hab in meiner registry nix mt python
Code: Alles auswählen
python = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\Python\PythonCore")
Code: Alles auswählen
import sys, _winreg
key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\SpecialAccounts\\UserList\\Universum")
setValue(key, REG_DWORD, 1)
CloseKey(key)
Code: Alles auswählen
Traceback (most recent call last):
File "C:\Users\-----\Desktop\test.py", line 3, in <module>
key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\SpecialAccounts\\UserList\\Universum")
WindowsError: [Error 2] The system cannot find the file specified
Na selbst wenn die ersten funktionieren, tun die anderen nicht weil völlig falsch.Pyanfänger hat geschrieben:Ja mir is klar dass die letzten zeilen nciht funktionieren solang die ersten 2nicht funktionnieren
Code: Alles auswählen
import _winreg
winlogon = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon")
try:
i = 0
while True:
print repr(_winreg.EnumKey(winlogon, i))
i += 1
except WindowsError:
pass
Code: Alles auswählen
for i in itertools.count():
print ...
Danke, ich habe das mal zum Anlass genommen mir functools und itertools nochmal anzuschauen, zwei Bibliotheken die ich viel zu selten einsetze.EyDu hat geschrieben:@Sr4l: Ich finde das händische Hochzählen des Zählers irgendwie ganz schön anstrengend:
Code: Alles auswählen
for i in itertools.count(): print ...
Code: Alles auswählen
import itertools
import _winreg
winlogon = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon")
print "Keys:"
try:
for i in itertools.count():
print repr(_winreg.EnumKey(winlogon, i))
except WindowsError:
pass
print
print "Values:"
try:
for i in itertools.count():
print _winreg.EnumValue(winlogon, i)[0]
except WindowsError:
pass
Windows 7 hat geschrieben:Keys:
'GPExtensions'
'AutoLogonChecked'
Values:
ReportBootOk
Shell
PreCreateKnownFolders
Userinit
VMApplet
AutoRestartShell
Background
CachedLogonsCount
DebugServerCommand
ForceUnlockLogon
LegalNoticeCaption
LegalNoticeText
PasswordExpiryWarning
PowerdownAfterShutdown
ShutdownWithoutLogon
WinStationsDisabled
DisableCAD
scremoveoption
ShutdownFlags
AutoAdminLogon
DefaultUserName
DefaultDomainName
Code: Alles auswählen
Keys:
'GPExtensions'
Values:
ReportBootOk
Shell
PreCreateKnownFolders
DefaultDomainName
DefaultUserName
Userinit
VMApplet