Du brauchst natürlich gewisse Rechte, um diese Daten auslesen zu dürfen,
wenn die Prozese mit höheren Rechten laufen und/oder zu einer anderen Sitzung/Nutzeraccount gehören.
Genaueres findete man in der Dokumentation (
MSDN).
einfache Lösung: Administator
aufwändigere Lösung: nur die benötigten Privilegien besorgen
GetTime arbeitet nur mit Sekunden+Millisekunden, also nach mehr einer Minute CPU-Zeit, kann da nichts mehr stimmen.