fix(v5): Laufwerks-Gesundheit zählt nur das eigene Gerät (\Device\CdRomN), nie eine Festplatte

WAS: win32.ts kennt QueryDosDeviceW (am 12.09.2026 an diesem PC gemessen:
C: → \Device\HarddiskVolume7, X: → \Device\LanmanRedirector\…\192.168.178.62\rippy);
LaufwerkApi.geraeteName liefert das Kernel-Gerät hinter dem Buchstaben.
beurteilen() filtert damit auf DIESES Gerät; ohne Gerätename zählt nur
noch der cdrom-Treiber (gehoertZuLaufwerk). Vorher nahm der XPath cdrom
UND disk für alle Geräte — eine hustende Festplatte oder ein zweites
Laufwerk erzeugte „VERDACHT: DIE HARDWARE" in der Kachel des Blu-ray-
Laufwerks.
WARUM: Durchsicht 12.09.2026, Fund F11 — mit Tests (Festplatten-
Ereignisse, zweites Laufwerk, ruhig mit Gerätename).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Hitonabi
2026-09-12 21:35:33 +02:00
co-authored by Claude Opus 5
parent 551f1d7b2c
commit 783b8e4897
6 changed files with 104 additions and 5 deletions
+10 -1
View File
@@ -195,7 +195,16 @@ export class LaufwerkDienst {
})
return
}
const bericht = beurteilen(ergebnis.ereignisse, GESUNDHEIT_STUNDEN)
// 5.7.0 (F11): nur die Ereignisse DIESES Geräts — \Device\CdRomN
// hinter dem Buchstaben, nicht die einer Festplatte oder eines zweiten
// Laufwerks. Ohne Gerätename (Nachbau, Fehlschlag) zählt nur cdrom.
let geraet = ''
try {
geraet = this.api?.geraeteName(id) ?? ''
} catch (fehler) {
this.kontext.protokoll.schreiben(`Laufwerk ${id}: Gerätename nicht ermittelbar (${String(fehler)})`)
}
const bericht = beurteilen(ergebnis.ereignisse, GESUNDHEIT_STUNDEN, undefined, geraet)
this.kontext.protokoll.schreiben(`Laufwerk ${id} geprüft: ${bericht.urteil}${bericht.text}`)
this.kontext.anFenster({ art: 'laufwerk-gesundheit', id, bericht })
}