Permitir direitos de administrador para um programa em execução sob uma conta limitada

5

Eu tenho um aplicativo que suporte, que requer permissão para ler e gravar no Registro e também criar arquivos em disco e CD-ROM.

Eu gostaria de rodar os computadores usando um usuário limitado, para que nada mais possa ser instalado ou gravado no Registro sem meu conhecimento, mas sem que o Windows solicite uma senha toda vez que o programa precisar de acesso ao Registro.

Posso configurar um usuário limitado, de modo que um programa ou uma pasta tenha permissão para fazer o que quiser? Eu confio completamente neste programa, pois conheço as pessoas que o codificaram.

    
por GMWKAM 12.07.2014 / 00:35

3 respostas

4

As permissões são normalmente atribuídas a contas de usuário ou grupos . Dessa forma, a maneira padrão de fazer isso é atribuir permissões às chaves e pastas relevantes do Registro (e garantir que o relevante política não impede que os usuários gravem em CD).

As permissões de CD podem ser particularmente pegajosas se não estiverem funcionando e tudo parecer configurado. Se você estiver usando CDs UDF (também chamados de CDs gravados em pacote), poderá haver problemas. O suporte para isso é um pouco esquisito, IMX, embora seja assim que o & drop burning funciona sob Win7. O Nero BurnRights costumava ser um programa que lida com isso, mas que só deveria ser necessário no Windows 2000, uma vez que, por padrão, os usuários padrão no Windows XP e posteriores têm permissão para gravar em mídia removível. Isso realmente depende de como o programa está tentando gravar no CD.

A única alternativa para isso é usar o kit de ferramentas da Microsoft para fazer com que aplicativos que não são bem-comportados com a segurança moderna do sistema operacional continuem funcionando: O Kit de ferramentas de compatibilidade de aplicativos . Isso permitirá que você faça um aplicativo mais antigo se comportar como se estivesse sendo executado com privilégios mais altos do que o usuário normalmente teria, mas é muito complicado e (se meu colega de trabalho pode ser acreditado) muito doloroso para configurar . Você está essencialmente configurando um programa shim que é executado entre o aplicativo e o sistema operacional e precisa saber tudo o que o programa estava fazendo. Você só deve considerar essa opção se tiver muito tempo e uma necessidade muito profunda e não puder usar permissões de registro e NTFS para realizar a mesma coisa.

    
por 11.09.2014 / 18:40
3

Use o sysinternals ProcMon.exe para localizar as hierarquias de registro e as hierarquias de sistema de arquivos necessárias para o trabalho. Em seguida, defina o registro relevante e as permissões NTFS para dar o menor privilégio ao usuário limitado.

Quando o conjunto de privilégios mínimos for encontrado para que este aplicativo funcione, certifique-se de que os "programadores" de seus amigos restrinjam o próprio código no próprio código. Dessa forma, uma nova versão seria executada como um usuário limitado sem expor a superfície do yoyr atrack.

    
por 12.07.2014 / 08:09
-3

Se um "usuário limitado" puder fazer algo que exija privilégios administrativos, o conta não é limitada. Você se contradiz. Ninguém pode ter seu bolo e comê-lo também.

    
por 12.07.2014 / 03:15