Como faço para desativar o UAC para um programa específico na conta do meu filho?

4

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.

Temos um computador da família. 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?

    
por Nick Hodges 17.06.2012 / 01:41

5 respostas

1

Consegui fazer isso com 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 de leitura normal.

Captura de tela

    
por 17.06.2012 / 05:26
1

O UAC não pode ser desativado por aplicativo. Também seria uma coisa muito ilógica: se o usuário padrão é para não ser confiável com privilégios de nível de administrador, ele não pode ter permissão para executar QUALQUER programa com esses privilégios. o problema é com o jogo, não com o UAC. Nenhum jogo deve exigir direitos administrativos (e, portanto, a capacidade de destruir) seu computador.

    
por 17.06.2012 / 07:10
1

Você não precisa desativá-lo, você precisa verificar se 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" dê a eles todas as permissões de administrador e apenas execute o jogo como sua conta.

    
por 17.06.2012 / 19:13
0

Tente o seguinte:

  1. Encontre os arquivos do jogo em C: \ Arquivos de Programas (x86), clique com o botão direito do mouse no arquivo executável principal e selecione 'Propriedades' (se estiver com problemas, você pode encontrar o caminho da instalação exibindo as propriedades do arquivo). atalho na sua área de trabalho).
  2. Clique na guia "Compatibilidade" e, em seguida, no botão "Alterar configurações para todos os usuários" na parte inferior da janela.
  3. Desmarque a caixa de seleção "Executar este programa como administrador" na parte inferior da janela.
  4. Clique em "OK" para fechar a janela e salvar a preferência e, em seguida, clique em "OK" novamente para fechar as propriedades do arquivo.
  5. Tente executar o jogo na sua conta de filhos e veja se isso resolve o problema.
por 17.06.2012 / 01:52
0

Isto é 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 seu filho não aprender a senha do Administrador).

Primeiro, instale psexec do pacote Sysinternals (disponível como um arquivo ZIP da Microsoft). psexec permite que você execute programas como outros usuários (se souber a senha do outro usuário). O código abaixo assume que você instalou em C:\sysinternals\psexec.exe . Certifique-se de que a conta do seu filho pode executar o programa. Isso exigirá alterar as configurações de segurança em psexec.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 de rungame.exe ), mas altere o código para ter os nomes corretos para psexec e o jogo, e também altere o código para definir a senha do Administrador personagem de cada vez (veja os comentários no 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), poderá instalar o Cygwin , que tem o compilador do GCC.

Então, dê rungame.exe ao seu filho (mas não o código fonte, obviamente). Quando ele quiser rodar o jogo, ele lança rungame.exe , que lançará o jogo como Administrador sem solicitar a senha.

#include <windows.h>
#include <stdlib.h>

// Be sure to use double-backslashes as path separators in this pathnames!

char * psexec = "C:\sysinternals\psexec.exe";   // <-- CHANGE THIS PATH AS NEEDED
char * game = "C:\path\to\game\program.exe";  // <-- CHANGE THIS PATH AS NEEDED

int main()
{
    char cmd[1024] = { 0 };
    char pw[128] = { 0 };

    // Create the password ("hello" in this example) so that it does not appear as a string in the
    // compiled version of this program.
    pw[4] = 'o';
    pw[3] = 'l';
    pw[2] = 'l';
    pw[1] = 'e';
    pw[0] = 'h';    

    strcpy(cmd, "\"");
    strcat(cmd, psexec);
    strcat(cmd, "\" -d -u Administrator -p \"");
    strcat(cmd, pw);
    strcat(cmd, "\" \"");
    strcat(cmd, game);
    strcat(cmd "\"");

    system(cmd);

    return 0;
}
    
por 17.06.2012 / 17:54

Tags