executando meu jogo com privilégios de administrador no Windows 10 - problemas com o agendador de tarefas

executando meu jogo com privilégios de administrador no Windows 10 - problemas com o agendador de tarefas

Tenho um jogo antigo que minha esposa e eu gostamos de jogar; Eu o instalei em uma máquina Windows 10 totalmente nova e ele funciona bem na linha de comando e clicando duas vezes no executável no File Explorer.

No entanto, ele sempre exibe o prompt do UAC "Deseja que este programa faça alterações" quando é executado dessa maneira, e estou tentando executar o jogo sem isso.

Várias instruções me apontam para o agendador de tarefas: crie uma tarefa, conceda-lhe os "privilégios mais altos", permita que ela seja executada sob demanda e, em seguida, crie um atalho para executar essa tarefa.

Então, eu crio a tarefa no Agendador de Tarefas, e as instruções sugerem razoavelmente testá-la para ser executada a partir daí, e é aí que estou preso agora. Não consigo fazer o jogo rodar fazendo com que o Agendador de Tarefas execute a tarefa que criei.

Em "Geral" (nas propriedades do agendador de tarefas para esta tarefa), "executar somente quando o usuário estiver conectado", "executar com privilégios mais altos" e "configurar para Windows 10". Os gatilhos estão vazios. Actions tem "Iniciar um programa" e o caminho completo, incluindo o nome do executável e ".exe". Sob as condições, desmarquei "iniciar a tarefa somente se o computador estiver com alimentação CA" e não marquei nenhuma das outras caixas.

Se eu clicar com o botão direito na tarefa e escolher 'Executar', o status da tarefa será alterado para "Em execução", mas nada mais acontecerá. Se eu for para um prompt de comando privilegiado e tentar usar "schtasks /run /tn taskName", recebo uma mensagem dizendo que a tarefa foi iniciada com êxito e nada mais acontece.

Suponho que devo mencionar que este jogo é um jogo em “tela cheia”; todas as janelas normais do Windows desaparecem e esta é a única coisa na tela. Não sei, é claro, se isso faz alguma diferença.

Outra estranheza - pensei que talvez alterar a opção padrão de "Iniciar a tarefa somente se o computador estiver ligado" pudesse ser um problema, então voltei às propriedades da tarefa e tentei alterar isso. Quando faço isso, recebo algo como "o xml da tarefa contém um valor formatado incorretamente ou fora do intervalo". Eu esperaria receber um erro ao tentar executar a tarefa, nesse caso, mas pensei em mencionar isso para valer a pena.

O jogo é “César III”, caso isso seja importante para alguém. Como eu faria isso funcionar sem o prompt do UAC, seja por meio do agendador de tarefas ou de outra forma?

Responder1

O agendador de tarefas é o lugar errado para procurar. É uma solução alternativa, mas você está lutando contraUAC (controle de conta de usuário). As configurações padrão para isso exigem que qualquer aplicativo que solicite acesso administrativo tenha autorização do usuário, portanto, o prompt.

Antes de fazer o seguinte, verifique as propriedades do atalho e certifique-se de que o aplicativo não esteja configurado para ser executado como Administrador. Se for, desmarque essa caixa e o problema deverá desaparecer. Caso contrário, prossiga.

O UAC não é uma coisa ruim (tanto quanto já foi). É uma importação de um conceito de permissões do Linux para protegê-lo contra aplicativos que são malware e tentam sequestrar sua máquina por meio de privilégios administrativos. Ele controla agressivamente as pastas Arquivos de Programas e Arquivos de Programas (x86), onde você provavelmente tem seu jogo instalado, para evitar que o usuário instale algo que parece inocente, mas não é (ou seja, um aplicativo de monitoramento de crédito que existe apenas para instalar um keylogger, 20 barras de ferramentas e roubar sua identidade). Por esta razão, aconselhotolerar o pop-up, a menos que você realmente saiba o que está fazendo e como proteger seu computador.

Se você é experiente em proteger o computador como um profissional ou simplesmente decide não seguir meu conselho, veja como mexer nas configurações do UAC:

  1. Abra o Painel de Controle
  2. Selecione Contas de usuário e segurança familiar
  3. Selecione contas de usuário
  4. Muda as defenições da conta do utilizador
  5. Ajuste o controle deslizante para uma configuração mais baixa ou totalmente para baixo para desativar o UAC.

Observe que a maioria dos aplicativos modernos não são sinalizados pelo UAC. Jogos mais antigos (incluindo o seu) frequentemente solicitavam permissões administrativas ou tentavam gravar em pastas protegidas, e apenas eram autorizados a fazê-lo. No seu caso, o atalho está roteando para uma pasta protegida e o UAC não gosta de como está fazendo isso, o que provavelmente é a sua causa raiz.

Responder2

Acho que é um aviso útil de que algo está acontecendo fora dos limites normais de um aplicativo. Mas não preciso do aviso sobre este (e provavelmente vários outros) programas específicos.

Veja como funciona o UAC:

Como os programas do Windows Vista não recebem privilégios administrativos por padrão. Mesmo que sua conta seja de administrador, os programas não têm permissão para executar ações administrativas, a menos que sejam iniciados com permissões elevadas. Se um programa tentar executar uma ação restrita sem permissões elevadas, ele falhará.

O UAC não é apenas um aviso que você pode ignorar. Informa que se você deixar este programa rodar, será possível fazer o que quiser, incluindo:

  • Executando outros programas com privilégios elevados
  • Alterando arquivos de outros programas
  • Alterando configurações de segurança
  • Danificando janelas

Você pode optar por confiar que o programa não fará nada destrutivo e executá-lo, ou impedirá sua execução.

Se o programa for executado sem permissões elevadas, o pop-up do UAC não aparecerá, mas também falhará assim que tentar fazer algo proibido para usuários regulares. Isso provavelmente resultará em um travamento.

Não há meio-termo: você precisa elevar explicitamente os privilégios a cada vez ou executar o programa sem privilégios elevados. É um modelo de segurança sensato: você não executa tarefas administrativas diariamente. Em um fluxo de trabalho normal, você não verá muito o UAC em ação. A menos que você esteja usando programas que não se preocupam com segurança.

Como o programa foi escrito antes do UAC, duvido que esteja "solicitando permissões".

É um pouco mais complicado do que isso.

Basicamente, qualquer processo pode solicitar o lançamento de outro processo com privilégios elevados. As causas mais comuns para um programa ser iniciado com privilégios elevados são:

  1. Manifesto UAC. Os desenvolvedores podem incorporar um manifesto em seus executáveis ​​que impõe a execução deles com privilégios elevados. Ao iniciar um executável, o Windows irá verificar este manifesto e se estiver presente, o programa sempre será executado como administrador.

  2. Atributo UACnas Propriedades do executável (ou atalho), noCompatibilidadeaba. Se estiver presente, o Windows elevará o programa.

  3. Configurações de compatibilidade nas propriedades. Novamente, algumas configurações noCompatibilidadeguia emPropriedadespode forçar privilégios elevados. Por exemplo, permitir a compatibilidade com sistemas pré-Vista faz isso.

  4. Configurações adicionais de compatibilidade.Kit de ferramentas de compatibilidadeé um complemento que permite um controle refinado sobre alguns recursos de compatibilidade. Novamente, alguns deles podem impor a elevação de privilégios.

  5. Políticas de compatibilidade padrão, talvez? Não tenho certeza disso, mas suspeito que o Windows tenha algumas heurísticas que decidem quais aplicativos devem ser executados com privilégios elevados, mesmo que não estejam explicitamente habilitados. O Vista tinha alguns recursos que foram criados para facilitar a transição para o UAC, por exemplo, o VirtualStore. Pode haver mais.

Muito provavelmente o jogo solicita privilégios administrativos porque utiliza recursos administrativos. Naquela época ninguém se importava com essas coisas. Os programas colocavam seus arquivos em todos os lugares:Arquivos de Programas,janelasdiretório, você escolhe. Estes são locais protegidos.

Existem também alguns recursos de compatibilidade que só precisam do UAC para funcionar corretamente. Pelo que me lembro, algumas configurações gráficas herdadas só podem ser usadas como administrador.

Longa história curta:

Se o jogo solicitar privilégios elevados, você pode presumir com segurança que TEM que fazê-lo.

Não é apenas um aviso. É uma parte crucial do modelo de segurança.

A propósito, se você comprou o jogo no GOG.com, provavelmente não obteve o executável original lançado em 1999. O GOG.com está corrigindo seus jogos para que rodem em hardware e sistemas operacionais modernos. Eles podem adicionar seu manifesto UAC ao EXE se descobrirem que é necessário.

Responder3

Tente clicar com o botão direito no arquivo .exe do aplicativo e executá-lo como Administrador.

Você também pode clicar com o botão direito no atalho do aplicativo ou no arquivo .exe do aplicativo -> Propriedades -> guia Compatibilidade -> caixa "Executar este programa como administrador" -> OK.

informação relacionada