Uma técnica que dificulta bastante para o usuário final é simplesmente não dar a ele uma área de trabalho completa. Em vez de dar a eles um shell do Windows onde possam gerenciar arquivos e copiá-los, exponha seu aplicativo como um aplicativo remoto . Também bloqueie o sistema com políticas de grupo para impedir o início do explorer.exe, shells de comando e outras ferramentas dos diálogos abrir / salvar arquivo. Isso não impediria completamente um indivíduo extremamente habilidoso, mas deveria desencorajar o usuário médio do computador.
Se você precisar de uma área de trabalho completa, poderá configurar alguns servidores de terminal, um servidor para fornecer sua área de trabalho completa e um segundo servidor para fornecer seus aplicativos remotos no ambiente do servidor de terminal.
Se a execução de um aplicativo remoto não for uma opção, provavelmente será necessário trabalhar muito para bloquear o sistema com políticas de grupo. Com as políticas de grupo, você pode impedir que um usuário navegue em unidades no Windows Explorer e nas caixas de diálogo de arquivos padrão do Windows. Isso desencorajaria a maioria das pessoas, mas pode tornar seu sistema mais difícil de usar, então seus usuários estão dispostos a aceitar. Depende das suas necessidades.
Outra opção pode ser entregar seu aplicativo com algo como app-v . É uma tecnologia em que o aplicativo não está realmente instalado no servidor. Você precisa de um cliente especial para executar o software. Se a sua infraestrutura for rápida o suficiente, você desabilitará o armazenamento em cache dos arquivos do aplicativo. Eu não estou extremamente familiarizado com os internos do app-v para saber se uma pessoa determinada poderia extrair uma cópia do programa do cache, eu suspeito que eles poderiam, mas eu não acho que o App-v não é tão comum que possa fazer é difícil o suficiente.