Acabei de escrever um serviço do Windows em C # que freqüentemente verifica várias instâncias abertas e termina o último iniciado.
Estou em um Windows Server 2008 R2. É possível limitar o número de instâncias simultâneas de um programa / um arquivo executável para um usuário?
Um exemplo: gostaria de impedir que os usuários iniciassem o paint.exe se outro paint.exe ainda estivesse em execução.
Tenho certeza de que o programa precisaria ter esse tipo de verificação dentro de si para que isso funcione. Ou então você precisa criar um script de iniciador de programa personalizado ou similar que verifique a lista de processos antes de iniciar o programa.
O AppLocker chega perto, mas mesmo com as políticas do AppLocker você não consegue fazer exatamente o que está procurando.
Não, não é possível e raramente faz sentido estrelar com. Eu tenho esse programa aqui (turbo floorplan) é uma droga - como o inferno quando eu tento replicar um plano de construção. Não é possível abrir dois diocumentos ao mesmo tempo.