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):
    continueAbgesehen 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