Я пишу службу .NET Windows, роль которой заключается в запуске приложения с графическим интерфейсом (источник которого недоступен). Операция - огонь и забудь, никакой связи, кроме начальных параметров командной строки.
Служба должна работать от имени данной учетной записи Windows.
Проблема: приложение, запускаемое службой, не отображается на рабочем столе. Так и должно быть, поскольку это интерактивное приложение. Каково решение?
Примечание: это спецификация и дизайн системы. Типичные проблемы, возникающие в связи со связью и безопасностью службы/приложения, не применимы в данном конкретном случае.
редактировать: элементы графического интерфейса отображаются правильно при входе в систему с учетной записью локальной системы, однако из-за того, что приложению с графическим интерфейсом требуется доступ к сетевым дискам (оно не может понять сопоставление UNC), его необходимо запускать как указанную учетную запись пользователя и у которого нет настройки "отображать интерактивные элементы".
edit2: ОС — Windows 2003 Server, обновлять ее не планируется.