Seite 1 von 1

hwaudit: Klassen, die nur Registrierungseinträge inventarisieren, stürzen mit einer Fehlermeldung ab

Verfasst: 01 Jun 2026, 22:50
von gtokmaji
Inventarisierungsklassen, die nur aus Registrierungseintragswerten bestehen, sollten laut meinem Verständnis der Doku funktionieren.

Aufgrund eines Codebugs ist dies jedoch nicht der Fall:
Diese Codezeile in hwaudit_windows.py greift auf

Code: Alles auswählen

opsiValues[opsiName]
zu, obwohl in der Bedingung darüber gerade geprüft wurde, dass opsiName nicht in opsiValues enthalten ist, was zu einem KeyError führt. Das Äquivalent in der WMI-Inventarisierung ist korrekt.

Eine Klasse wie

Code: Alles auswählen

{
   "Class": {
      "Type": "STRUCTURAL",
      "Opsi": "BUG_REPORT_TEST"
   },
   "Values": [
      {
         "Type":    "tinyint",
         "Scope":   "g",
         "Opsi":    "Current",
         "Registry": "[HKEY_LOCAL_MACHINE\\SYSTEM\\Select]Current"
      }
   ]
}
führt zu folgendem Logeintrag:

Code: Alles auswählen

Traceback (most recent call last):
  File "hwaudit\__main__.py", line 134, in main
  File "hwaudit\hwaudit_windows.py", line 475, in get_hwaudit
  File "hwaudit\hwaudit_windows.py", line 298, in getHardwareInformationFromRegistry
KeyError: 'BUG_REPORT_TEST'
Bei welche Versionen der beteiligten Komponenten tritt das Problem auf?
  • opsi-client-agent: 4.3.19.9-1
  • hwaudit: 4.3.2.3-1

Re: hwaudit: Klassen, die nur Registrierungseinträge inventarisieren, stürzen mit einer Fehlermeldung ab

Verfasst: 03 Jun 2026, 14:39
von n.doerrer
Moin,

stimmt. Fix ist in 4.3.2.5-1, gerade nach testing gegangen.
Danke für die Meldung!

Re: hwaudit: Klassen, die nur Registrierungseinträge inventarisieren, stürzen mit einer Fehlermeldung ab

Verfasst: 03 Jun 2026, 16:35
von gtokmaji
Danke, funktioniert damit!