AS>>Нет. Кроме того, эта ущербная схема не будет работать в висте, где сервисы всегда работают в сессии, отличной от интерактивной. Итого — единственный вариант — сервис + приложение.
_>Возможно да, это единственный хороший вариант, к тому же MSDN рекомендует делать именно так. Но больно переделок много (переносить всю функциональность в сервис).
_>Есть одна мысль:
_>В Scheduled Tasks заносится 2 задания: А) под аккаунтом админа, второе В) — под аккаунтом пользователя.
_>Причем сначала запускается А, и только после него В. Программа А открывает windows station (WinSta0) & desktop (Default) изменяет их DACL (добавляет необходимы права) и закрывается. Программа В только подключается к WinSta0\Default. После регистрации пользователя, проблем с отображением у программы В не возникает.
_>Пока это только идея (что-то под админом меняет DACL`ы и затем запускается основная программа под юзером и только потом происходит регистрация юзера)
_>Будут ли здесь какие-либо "подводные камни", неожиданности? Всегда ли не будет проблем с отображением основной программы? (будет использоваться только на Win2K и выше).
Тут надо только пробовать

. Но на первый взгляд, схема жизнеспособная.