I am writing a .NET Windows service whose role is to launch a GUI application(whose source is unavailable). The operation is a fire and forget, no communication besides initial command-line parameters.
The service ought to run as a given Windows account.
Problem: The app that the service launches is not displayed on the desktop. It needs to be, as it is an interactive app. What is the solution?
Note: this is the specification and the design of the system. The typical concerns raised with service/app communication and security do not apply in this specific case.
edit: The GUI elements display correctly when logged in as the Local System account, however, due to the GUI app needing to access networked drives(It can't understand UNC mapping), it needs to be run as a specified user account, and that does not have a "display interactive elements" setting.
edit2: The OS is Windows 2003 Server, and there are no plans to upgrade it.