Есть 4 варианта нормальны под XP по крайней мере 1) сделать промежуточный сервис который будет запускать твою прогу с тем самым она будет получать права системы. 2) создать спец DLL которую внедрять в процесс сервиса какогонить, а она будет загружать нужную прожку. Но это более геморно. 3) юзать сплоиты для повышения прав. 4) сделать из своей прожки сервис и зарегать его как сервис
В плане сервисов - универсальны под начиная от Win 2000 и заканчивая Win 7. Даже на 64 битных долно пахать