So....
Fehler gefunden.
Wenn ich die letzten beiden Wertepaare (PercentIdleTime0 & Timestamp_Sys100NS0 und PercentIdleTime1 & Timestamp_Sys100NS1) durch die Formel jage, kommt als Ergebnis
-0,6389063291139240506329113924
heraus.
Das gleiche Phänomen kann man auch im Leistungsmonitor beobachten, wenn sich die Platte(n) ausnahmsweise mal wirklich im Leerlauf befinden, kann es vorkommen, dass Werte von über 100% angezeigt werden.
Platte läuft rückwärts...
Das sind minimale Rechenfehler seitens WMI, mit denen man leben kann.
Dummerweise hatte ich im Skript dieses Problem nicht berücksichtigt und als Variable für die Prozentzahl ULong (Wertebereich: 0 bis 18.446.744.073.709.551.615) verwendet.
Das dann die Anwendung bei einer negativen Zahl keine Lust mehr hat, ist mehr als verständlich...
Von daher....
Neue Version....
Nebenbei habe ich sowohl die Rundung, als auch die Formatierung entfert, damit die tatsächlichen Zahlenwerte erscheinen.
Im Addin wird das natürlich wieder rückgängig gemacht.
Wen interessieren schon 23,8 Stellen hinter dem Komma?!?
Außerdem werden dann negative Zahlen durch 0 ersetzt.
Gruß
sTunTe