mein erster Post gleich mit einem Problemchen :/
Ich schreibe derzeit ein Tool für unser firmeninternes Konfigurationsmanagement. Ein Teil davon besteht daraus, die Registry anhand von absoluten Pfadangaben auszulesen.
Dazu der Code:
Code: Alles auswählen
def parseRegistry(filePath):
registryEntries = {}
location = HKEY_LOCAL_MACHINE
aReg = ConnectRegistry(None, location)
aKey = OpenKey(aReg, filePath)
for i in range(QueryInfoKey(aKey)[1]):
try:
name,value,rtype, = EnumValue(aKey, i)
registryEntries[name] = (value,rtype)
except EnvironmentError:
break
CloseKey(aKey)
CloseKey(aReg)
return registryEntries
Code: Alles auswählen
print(dataCollector.parseRegistry(r'SOFTWARE\Microsoft\Windows\CurrentVersion\Run'))
Ausgabe:
{'SunJavaUpdateSched': ('"C:\\Program Files (x86)\\Common Files\\Java\\Java Update\\jusched.exe"', 1), 'IMSS': ('"C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\IMSS\\PIconStartup.exe" "C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\IMSS\\PrivacyIconClient.exe" 60', 1), 'Adobe ARM': ('"C:\\Program Files (x86)\\Common Files\\Adobe\\ARM\\1.0\\AdobeARM.exe"', 1)}
Code: Alles auswählen
print(dataCollector.parseRegistry(r'SOFTWARE\SmartCast\SmartMediaNet\Backup'))
Ausgabe:
Traceback (most recent call last):
File "C:\Users\doebereiner\workspace\SmartConfig\Agents\test.py", line 13, in <module>
print(dataCollector.parseRegistry(r'SOFTWARE\SmartCast\SmartMediaNet\Backup'))
File "C:\Users\doebereiner\workspace\SmartConfig\Agents\dataCollector.py", line 126, in parseRegistry
aKey = OpenKey(aReg, filePath)
FileNotFoundError: [WinError 2] Das System kann die angegebene Datei nicht finden
HKEY_LOCAL_MACHINE\SOFTWARE\SmartCast\SmartMediaNet\Backup
Falls jemand nur die kleinste Idee hat, die mich weiter bringen könnte, wäre ich unglaublich dankbar!
Grüße,
amphi