Просто ... не надо. Это не работа службы. Для этой работы вы должны использовать пользовательское приложение (возможно, при его запуске), которое (при необходимости) общается со службой через IPC. Я считаю план состоит в том, чтобы в какой-то момент сделать пользовательский интерфейс недоступным для служб (в Vista и далее? Я перестал обслуживать <=> рабочий стол долго давно).
Для рассмотрения:
- что делать, если в систему вошли несколько пользователей (быстрое переключение пользователей)?
- что если у вас несколько сеансов RDP?
То, что вы предлагаете, в действительности масштабируется только до 1, и, возможно, не случится так, что, если учесть, что «сессия 0» зарезервирована для использования администратором в некоторых системах (поэтому интерактивный пользователь не обязательно обязательно в сессия 0).