Für die Diensteverwaltung muß man bestimmt auch gewisse Rechte "aktiv" haben, welche wohl in der Diensteverwaltung aktiviert wurden, aber in deinem Programm standardmäßig nicht.
Als mit Adminmanifest ist dein Programm nun nicht beschnitten und darum läuft es dort.
Jetzt müßtest du also nur noch rausfinden, welches Recht du aktivieren mußt, versuchst es in deinem Programm zu aktivieren und könntest dann vermutlich auch ohne Admin-Manifest was machen.
"install" oder "setup" im Dateinamen deiner ausführbaren Datei dürfte das Problem beheben.
Wozu bitte solche Hacks?
Wenn er in seinem Manifest die Win7-Kompatibilität seines Programms bestätigt, dann wird sowas nicht gemacht, da dieses "nur" ein Kompatibilitätsmodus für alte oder "schlechte" Setupprogramme ist, wo das Admin-Manifest vergessen wurde/noch nicht vorhanden ist, da es damals ja unbekannt war/nicht existierte.
Und ich hoffe mal, daß M$ dieses irgendwann auch wieder ausbaut.
PS: Ob mit Admin-Manifest oder diesem Namenshack ... es sollte sich überall das
UAC melden, also dann lieber gleich das Manifest.