Você não faz. Não é suposto que os serviços tenham acesso à área de trabalho do usuário 1 - isso era realmente removido no Vista - e sem ele, o XWin é um pouco inútil.
Basta colocar o XWin no seu "Startup" pasta.
( 1 eu disse "the", mas o Windows XP tem "Fast User Switching" por padrão. Pode haver vários usuários logados ao mesmo tempo. Em que sessão o XWin seria executado?)
[Agora, vou me odiar por isso, mas] você pode executar programas arbitrários como serviços do Windows usando uma ferramenta da Microsoft srvany
, conforme descrito no artigo da Microsoft "Como criar um serviço definido pelo usuário" . Junto com isso vem instsrv
para fácil instalação. Não se esqueça de alterar a conta em que seu serviço é executado. Posteriormente, marque o serviço como "interativo" por meio de sc config svcname type= interact
ou por meio do gerenciador de serviços ( services.msc
).