Ohne
UAC ist das Verhalten natürlich komisch. Generell werden die Security Tokens vererbt. Also wenn du aus einem Administratorprozess heraus einen weiteren Prozess startest, erbt Dieser dann auch die Administratorrechte. Könnte also schon daran liegen. Vielleicht lässt sich die
UAC unter Windows 8 nicht mehr in dem Umfang abschalten, wie man es von Win7 her gewöhnt ist.
Was sagt denn GetLastError()?