Прежде всего, спасибо за материал, изложен хорошо и последовательно.
Но хотелось бы заметить что никакого жесткого запрета на интерактивные сервисы нет, они по-прежнему работают, совместимость-то надо сохранять. Просто начиная с Висты, если сервис с флагом SERVICE_INTERACTIVE_PROCESS попытается показать какое-то окошко, будь-то MessageBox, собственное отрисованное окно или дочерний процесс система сообщит об этом:
Далее, по желанию пользователя произойдет переход в нулевую сессию, где он сможет увидеть gui.
Спасибо, не знал.
Так как основная система — Win2k3 под вистой/семеркой и соответствующих серверных версиях не проверял. Но в MSDN сказано достаточно жестко:
Реализация сервисов в MSWin