Partiamo da alcune considerazioni: un servizio NT normalmente non ha interfaccia grafica e non interagisce con l'utente direttamente. Anche ammesso che il servizio debba interagire con l'utente in qualche modo (es. delle message box, ecc...), bisogna prestare molta attenzione: un servizio NT infatti parte prima del logon dell'utente!
Inoltre un servizio NT non può essere un applicativo .exe qualunque, un servizio NT deve essere scritto in un certo modo ben preciso e deve utilizzare delle API apposite per interfacciarsi con il SCM (Service Control Manager) al fine di poter essere avviato, stoppato, ecc...
Per maggiori info, su MSDN: Services