Why does your service need to run an interactive application? In many instances, if there is the need for a service to trigger user interaction, a separate application is run on the user's desktop (mostly with a
TNA icon). The service can then contact this
GUI application which will perform the needed actions. You may want to have a look at
Larry Osterman's article series about applets (search for applet) though.