Primeiro de tudo, um pouco mais de detalhes sobre o seu ambiente ajuda. Eu suponho que seja o Windows 2003 ou o Windows 2008 Server.
Para ser honesto, não sou especialista nesse assunto, mas quem usa essa caixa? Se você tem privilégios de administrador na caixa, você pode usar o psexec (se você ainda não ouviu falar dele, é um utilitário Sysinternals gratuito). Você pode iniciar um processo na sessão de console (assim, com a área de trabalho interativa, na linguagem psexec). Se você fizer login automático em uma caixa com as configurações corretas do registro, poderá fazer com que o PsExec faça isso se as configurações de segurança forem danificadas. As chaves de registro incluem o armazenamento da senha em texto sem formatação, então eu iria bloquear essa conta.
PsExec executa um programa em um sistema remoto, onde console executado remotamente aplicações executam interativamente.
Usage: psexec [\computer[,computer2[,...] | @file][-u user [-p psswd]][-n s][-l][-s|-e][-x][-i [session]][-c [-f|-v]][-w directory][-d][-<priority>][-a n,n,...] cmd [arguments]
. . .
-d Don't wait for process to terminate (non-interactive).
-i Run the program so that it interacts with the desktop of the
Então, para que vale a pena, eu acho que você poderia iniciar uma sessão e ter um script de lote de tarefas agendadas que procura qual usuário está logado e faça o seguinte, que inicia um processo com uma determinada sessão ou área de trabalho interativa se você não especificar, e não esperará que o processo saia. Isso apenas irá gerar.
%SYSTEMDRIVE%\path\to\psexec.exe -i -d C:\path\to\your\app.exe
Agora, se você tiver um dos produtos do Windows Server, talvez consiga fazer login ocasionalmente com o RDP (mstsc.exe) usando o parâmetro console
, agora o parâmetro admin
no Windows 2008.
Então, novamente, esta é a divagação de um noobie. Eu poderia estar fora da base desse trabalho. Alguém mais experiente poderia ajudar.