В вашем вопросе не указана операционная система.
В Windows XP вы можете настроить службу Windows для взаимодействия с рабочим столом, открыв панель управления службами, дважды щелкнув вашу службу, выбрав вкладку «Вход в систему», настроив службу для запуска в качестве локальной системы и проверив флажок. Это довольно просто. Вы можете попробовать протестировать что-то вроде Notepad.exe, чтобы убедиться, что вы можете заставить его работать.
В Vista (и предположительно Windows 7), однако, вам может быть не повезло. Я прочитал, что возможность работы служб Windows с рабочим столом была удалена в Vista. Я забываю, что такое терминология, но в основном службы будут работать в «shell 0», тогда как пользователи будут занимать «оболочку 1». Пользовательские приложения смогут общаться с сервисами и наоборот использовать технологии, такие как WCF, но службы не смогут напрямую общаться с рабочим столом. Например, любые всплывающие окна ошибок должны быть обработаны путем замены на «shell 0.» Опять же, это основано на том, что я прочитал несколько месяцев назад, и я больше не смотрел на него. Для меня я сконфигурировал мою службу Windows для настройки с помощью WCF через внешнее приложение.
Прошу прощения, у меня нет ссылки для вас, но если ваша служба, в конечном счете, должна будет перейти на более новую ОС (или вы уже там), это то, что нужно проверить.
Этот флажок работал отлично, и предложение по тестированию с помощью Notepad также было очень полезно. Огромное спасибо. –