Como evito que um usuário abra várias instâncias de um executável no servidor?

Como evito que um usuário abra várias instâncias de um executável no servidor?

Como evito que o usuário abra várias instâncias de um executável no servidor (Windows 2008 R2). Por exemplo, temos usuários abrindo um programa instalado no servidor a partir de seus PCs (Windows 7 Enterprise); em muitos casos, eles abrem o executável, vão para um local diferente e abrem o executável novamente em outro PC. Isso cria múltiplas instâncias que fazem com que mais de uma licença seja usada por esse usuário.

** Acabaram de me dizer que o problema foi resolvido. Um dos engenheiros de processo criou um programa que identificou todas as instâncias em execução e pode fechar uma instância sob comando. Esta ainda é uma maneira manual de corrigir o problema, mas não tomo essas decisões. Obrigado a todos que contribuíram.

Responder1

Execute tsconfig.msc e defina "Restringir cada usuário a uma única sessão" como Sim.

Responder2

Eu substituiria o atalho do programa por um atalho para um script de inicialização. O script inicializador verificaria se o processo foi iniciado pelo usuário que iniciou o script. Se sim, dê ao usuário a opção de encerrar o processo ou apenas mostrar uma mensagem informando que o usuário não pode iniciar novamente.

Estou procurando maneiras de alternar o script, movendo o programa em execução para a sessão atual, mas ainda não tive sorte nesse caminho. O melhor que posso fazer é usar uma mensagem de opção para perguntar ao usuário se ele deseja mudar para a sessão com o programa em execução e, em caso afirmativo, usar tscon <session id> /vpara mudar o usuário para essa sessão.

Relacionado:Conectando-se a uma sessão específica usando a área de trabalho remota

informação relacionada