ich habe auf einem PC kein swaudit ausführen können. Die Logdatei brach im Modul 'getSoftwareInformationFromRegFile' in der Zeile ab:
Code: Alles auswählen
(key, value) = line.split('=', 1)
swaudit 1.2.3 package 3
opsi-winst 4.9.1.0 package 1
Ich habe festgestellt, dass ein Registryeintrag als Value einige nicht Druckbare Zeichen hatte, und zwar 1 Zeichen 'neue Zeile' gefolgt von 4 Leerzeichen.
Daraus ergibt sich zwei Zeilen im Registryauszug, der vom swaudit-Skript ausgewertet wird. In der ersten Zeile steht 'Comment="' in der Zweiten
nur ' "'. Hier der Auszug aus dem exportierten registry-Zweig:
Code: Alles auswählen
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\InstallShield_{4F8AFA74-1562-4980-8B87-8C07E8DE8FAF}]
"UninstallString"="C:\\Programme\\InstallShield Installation Information\\{4F8AFA74-1562-4980-8B87-8C07E8DE8FAF}\\setup.exe -runfromtemp -l0x0407"
"DisplayName"="Quicken HOME & BUSINESS 2010"
"LogFile"="C:\\Programme\\InstallShield Installation Information\\{4F8AFA74-1562-4980-8B87-8C07E8DE8FAF}\\Setup.ilg"
"Comments"="
"
"Contact"="Abteilung für Technischen Support"
"DisplayVersion"="17.00.00.0081"
"HelpTelephone"="
"
Zur Abhilfe habe ich im 'swaudit.ins' Skript folgenden Code hinzugefügt (nach Zeile 129):
Code: Alles auswählen
retVal = line.find('=')
if (retVal == -1):
continue
Abgesehen von diesem kleinen Bug
möchte ich mich an dieser Stelle herzlich bedanken und ein großes Lob an die Entwickler aussprechen.
Ausgereifte Software, sehr gut dokumentiert, wirklich empfehlenswert.
Gruss
ant