Você não pode restringir com segurança um usuário [experiente] de executar o aplicativo, já que o usuário pode instalar sua própria cópia do programa.
Se for esperado que o usuário possa executar programas de sua escolha, você poderá restringir o acesso aos dados que o programa usa. O usuário pode executar uma cópia privada desse programa, mas não terá acesso a dados compartilhados ou algo assim.
Se o usuário tiver a permissão de usar somente programas já instalados e não autorizados a executar programas arbitrários, você provavelmente precisará de alguma ferramenta de terceiros no Windows que registre arquivos executáveis e bibliotecas e permita que os usuários executem apenas programas autenticados por ele. imagem hash ou por caminho (como noexec user-writeable directories no GNU / Linux). Mas qualquer vulnerabilidade em um aplicativo confiável tornará o sistema inseguro. O usuário também pode executar programas interpretados como JavaScript, se tiver acesso ao navegador.
(Ou você quer apenas proibir usuários não técnicos de jogar jogos?)