Das geht über die
API CreateWaitableTimer. So machts der TaskScheduler von Windows auch.
Das geht allerdings nur, wenn der Rechner im Standby- oder Hibernate-Modus ist, d.h wenn du ihn runtergefahren hast, dann geht er nicht mehr von alleine an, da musste dann mit ner gesteuerten Steckdose ran.