Eu vejo muitas respostas sobre como desabilitar o UAC para aplicativos específicos em sua própria conta pessoal, mas não vi ninguém perguntar ou responder a essa pergunta.
Nós temos um computador familiar. Cada um de nós tem uma conta, com minha conta sendo a conta de administrador. Meu filho tem um jogo que ele gosta de jogar, mas toda vez que ele inicia, eu tenho que digitar minha senha de administrador. Isso, obviamente, é bastante irritante, e eu prefiro simplesmente conceder-lhe direitos de uma vez por todas.
Como posso fazer isso?
Respostas:
Eu consegui fazer isso com o runasspc
Faça o download e extraia para um diretório que o usuário possa acessar.
Lançar o runasspcadmin.exe e digite no caminho para o seu jogo (C: \ arquivos de programas .. \ game.exe), o nome do PC onde diz localhost, o nome de usuário e senha do administrador. Deixei todas as outras opções nos padrões. Clique em "Save Cryptfile"
Agora o usuário pode iniciar o jogo usando o "runasspc.exe" do diretório extraído.
Para facilitar as coisas, você pode criar um atalho na área de trabalho para ele e renomeá-lo para o nome do jogo. Suas informações de senha são armazenadas em um arquivo crypt.spc que não pode ser lido normalmente.
Captura de tela
fonte
O UAC não pode ser desativado por aplicativo. Também seria uma coisa muito ilógica: se o usuário padrão não for confiável com privilégios de administrador, ele não poderá executar nenhum programa com esses privilégios. O problema está no jogo, não no UAC. Nenhum jogo deve exigir direitos administrativos (e, portanto, a capacidade de destruir) seu computador.
fonte
Você não precisa desativá-lo, você precisa ter certeza de que o aplicativo não requer essas permissões. Enquanto você pode ir e fazer tudo isso, a abordagem mais segura é não fazer isso. O Process Monitor pode ajudá-lo a descobrir que caminhos e chaves de registro ele precisa de acesso de "administrador", conceder a eles todas as permissões de administrador e depois executar o jogo como sua conta.
fonte
Tente o seguinte:
fonte
Isso é factível, mas você precisa ser capaz de esconder a senha do Administrador dentro de um programa compilado (não segurança perfeita, de qualquer forma, mas bom o suficiente para o seu filho não aprender a senha do Administrador).
Primeiro instale a
psexec
partir do conjunto Sysinternals (disponível como um arquivo ZIP da Microsoft).psexec
permite executar programas como outros usuários (se você souber a senha do outro usuário). O código abaixo presume que você o instalou emC:\sysinternals\psexec.exe
. Certifique-se de que a conta do seu filho pode executar o programa. Isso exigirá alterar as configurações de segurançapsexec.exe
para conceder permissão de leitura e execução à conta do seu filho.Em seguida, compile o programa C abaixo em um executável (vamos chamá-lo
rungame.exe
), mas mude o código para ter os nomes corretospsexec
e o jogo, e também altere o código para definir a senha do Administrador um caractere de cada vez (veja os comentários em o código). É assim que ofuscamos a senha do Administrador dentro do EXE. Se você não tiver um compilador da Microsoft (por exemplo, Visual Studio), você pode instalar o Cygwin , que possui o compilador GCC.Então dê
rungame.exe
para o seu filho (mas não o código fonte, obviamente). Quando ele quer executar o jogo, ele lançarungame.exe
, que irá iniciar o jogo como administrador sem solicitar a senha.fonte