Estou um pouco surpreso com a falta de respostas aqui. Existem alternativas por aí. Você pode tentar procurar por "café", bem como software de gerenciamento "quiosque". Os cibercafés têm frequentemente estes problemas, embora em geral coloquem em camadas outras soluções, como a criação de imagens de unidades, para que, não importa o que seja desfeito, basta limpá-lo e recomeçar.
Quando tive que resolver este problema por algum quiosque de turismo público, escrevi um sistema do zero que envolvia net-boot do pc do tftp para uma distro linux customizada com um aplicativo gtk customizado como desktop, somente leitura do sistema de arquivos raiz e um sistema de arquivos em casa no ram que foi desativado quando eles efetuaram logout. Obviamente, o linux não é uma opção para todos, mas com certeza funcionou!
Você pode procurar alguns títulos shareware como "internet quiosk pro", "acesso público a desktops" e "advanced internet quiosk", bem como títulos de café como "cafetimepro" .... tenha em mente que essas são coisas que eu consegui só agora googling e não tenho realmente check-out. Eu não vi nada que me fizesse "oooh, isso vai fazer o trabalho!". Francamente eu odeio janelas!
Além disso, se você fornecer uma imagem mais precisa da sua configuração, poderá obter respostas mais específicas. Uma coisa que me ocorre é que a forma como organizações de maior porte como faculdades lidam com máquinas públicas está usando um sistema de login de domínio para que as pessoas não tenham logins locais e mantenham as contas privadas de contas muito baixas para instalar o software. Você também pode configurar as contas de convidados dessa forma para obter uma ficha limpa em cada login.
O que exatamente você precisa adicionar no software para realizar?
Editar:
Após a revisão da sua pergunta editada, vou sugerir que pode não haver uma solução perfeita em uma única solução, mas que você provavelmente conseguirá isso muito mais simples e mais limpo usando uma combinação de tecnologias. Encontrar uma solução tudo-em-um-pacote para o seu problema em particular não parece provável para mim, mas dividindo o problema em partes você deve ser capaz de resolvê-lo.Em particular, separe o gerenciamento de arquivos do item de segurança login / run / application.
Primeiro de tudo, quais arquivos você precisa controlar? Se você estivesse usando logins baseados em domínio ou uma montagem compartilhada, você poderia controlar os arquivos para esse usuário em um único lugar em um servidor de arquivos central e o usuário receberia uma nova cópia dos arquivos em cada login. Se você precisar de acesso ao arquivo do sistema em cada cliente, sugiro que você está indo sobre algo da maneira mais difícil, em vez do caminho mais fácil. Mantenha seu software e configurações no espaço do usuário ou em uma unidade compartilhada, para que o gerenciamento de arquivos seja uma ocasião única.
Em segundo lugar, para executar seu programa, procure maneiras de executar seu aplicativo no login e logout quando ele for encerrado. Isso pode ser hackeado em conjunto para sessões normais do Windows ou você pode usar o compartilhamento de aplicativos de serviços de terminal para fazer isso centralmente. Consulte este tutorial . Se você tiver o login automático ativado no quiosque, cada vez que o aplicativo for encerrado, você receberá um novo login e também executará a versão mais recente do programa.
Ao procurar por softwares específicos para seus problemas exatos e combiná-los, em vez de programas gerais que fazem tudo que você precisa, acho que você encontrará soluções de qualidade muito melhores.
Boa sorte! - Calebe