A Microsoft introduziu o isolamento da sessão 0 em 2008 / Vista. Com o isolamento zero da sessão, todos os serviços do Windows agora são executados na sessão 0 e todas as sessões humanas são executadas na sessão 1 e acima.
Portanto, não é recomendável projetar um serviço do Windows que exija interação com a área de trabalho. Ainda é tecnicamente possível projetar um serviço que interaja com a área de trabalho, mas é strongmente desencorajado. É a coisa errada a fazer.
Quando um serviço do Windows precisa interagir com a área de trabalho, a área de trabalho do usuário interativamente conectada será alternada para a área de trabalho da sessão 0, para que a caixa de diálogo ou o que for necessário chame a atenção.
Agora, temos uma conta altamente privilegiada, geralmente Sistema Local, exibindo uma caixa de diálogo para um usuário padrão. Essa caixa de diálogo está sendo executada no contexto do sistema local. Você está dando a esse usuário padrão uma oportunidade de explorar algo nessa caixa de diálogo e fazer com que ele faça algo no contexto de segurança do Sistema Local. Então é aí que está o perigo.