Chapter 29. How to Display a User Interface from a Daemon
Daemons (Item 27) normally run in noninteractive window stations (Item 18). So, if you want to display a user interface from daemon code, you've got a couple of options. Option one is to get yourself into the interactive window station, and option two is to have a process already in the interactive window station display a UI for you.
Let me describe a couple of ways to achieve the first option. An easy way to put a daemon in the interactive window station (WinSta0) so it can have its own user interface is to package it as a service that runs as
SYSTEM and check the box that says, “Allow service to interact with the desktop.” This tells the SCM to launch your service process in the