rodando meu jogo com admins privs no windows 10 - problemas no agendador de tarefas

0

Eu tenho um jogo antigo que minha esposa e eu gostamos de jogar; Eu o instalei em uma novíssima máquina windows 10 e ele roda bem na linha de comando e clica 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 ele é executado dessa maneira e estou tentando executar o jogo sem isso.

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

Então eu crio a tarefa no Agendador de Tarefas, e as instruções sugerem sugerir que ele seja executado a partir daí, e é aí que estou preso agora. Eu não consigo fazer o jogo rodar com o Agendador de Tarefas executando a tarefa que eu criei.

Em "Geral" (nas propriedades do agendador de tarefas para essa tarefa) eu tenho "executar somente quando o usuário está conectado", "executar com privilégios mais altos" e "configurar para o Windows 10". Triggers está vazio. Ações tem "Iniciar um programa" e o nome do caminho completo, incluindo o nome do arquivo executável e ".exe". Sob condições, desmarcada "inicie a tarefa somente se o computador estiver com energia CA" e não verifique nenhuma das outras caixas.

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

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

Uma outra esquisitice - achei que talvez a possibilidade de alterar a opção padrão "Iniciar a tarefa somente se o computador estivesse com energia CA" pode ser um problema, então voltei para as propriedades da tarefa e tentei alterar isso. Quando faço isso, recebo algo como "a tarefa xml contém um valor incorretamente formatado ou fora do intervalo". Eu esperaria receber um erro ao tentar executar a tarefa, nesse caso, mas pensei em mencioná-la pelo que vale a pena.

O jogo é "César III", caso isso seja importante para qualquer um. Como eu conseguiria que isso funcionasse sem o prompt do UAC, seja por meio do agendador de tarefas ou de outra forma?

    
por rcook 18.04.2018 / 13:14

3 respostas

0

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

Antes de fazer o seguinte, verifique suas propriedades de atalho e verifique se o aplicativo não está configurado para ser executado como Administrador. Se estiver, desmarque essa caixa e o problema deve desaparecer. Se não, por favor, prossiga.

O UAC não é uma coisa ruim (como antes). É uma importação de um conceito de permissões do Linux para protegê-lo de aplicativos que são malware e tentar roubar sua máquina por meio de privilégios administrativos. Ele controla agressivamente as pastas Program Files e Program Files (x86), onde você provavelmente instalou seu jogo, para evitar que o usuário instale algo que parece inocente, mas não é (ou seja, um aplicativo de monitoramento de crédito que está lá apenas para instalar um keylogger, 20 barras de ferramentas e roubar sua identidade). Por esta razão, eu aconselho tolerar o popup, 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 decidir não seguir meu conselho, veja como mexer nas configurações do seu UAC:

  1. Abra o painel de controle
  2. Selecionar contas de usuário e segurança familiar
  3. Selecionar contas de usuário
  4. Alterar configurações de controle de conta de usuário
  5. Ajuste o controle deslizante para uma configuração mais baixa ou até o fim para desabilitar o UAC.

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

    
por 18.04.2018 / 14:15
0

I find it a useful warning that something is doing something outside an application's normal bounds. But I don't need the warning on this (and probably several other) specific programs.

Veja como o UAC funciona:

Como os programas do Windows Vista não recebem privilégios administrativos por padrão. Mesmo que sua conta seja um administrador, os programas não podem 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. Ele informa que, se você permitir que este programa seja executado, será possível fazer o que desejar, incluindo:

  • Execução de outros programas com privilégios elevados
  • Alterando arquivos de outros programas
  • Alterando configurações de segurança
  • Danificar o Windows

Você pode escolher confiar no programa para não fazer nada destrutivo e executá-lo, ou para impedir que ele seja executado.

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 comuns. Isso provavelmente resultará em uma falha.

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

Since the program was written before UAC, I rather doubt that it is "requesting permissions".

É 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 lançado com privilégios elevados são:

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

  2. Atributo UAC nas Propriedades do executável (ou do atalho), na guia Compatibilidade . Se estiver presente, o Windows elevará o programa.

  3. Configurações de compatibilidade nas propriedades . Novamente, algumas configurações na guia Compatibilidade em Propriedades podem forçar privilégios elevados. Por exemplo, habilitar 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 sobre isso, 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.

O mais provável é que o jogo solicite privilégios administrativos, porque ele usa recursos administrativos. Naquela época, ninguém se importava com essas coisas. Os programas estavam colocando seus arquivos em todos os lugares: Arquivos de Programas , o diretório Windows , o nome dele. Estes são locais protegidos.

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

Longa história curta:

Se o jogo pedir privilégios elevados, então você pode seguramente assumir que tem.

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 recebeu o executável original lançado em 1999. O GOG.com está corrigindo seus jogos para que eles funcionem com hardware e operação modernos sistemas. Eles podem estar adicionando seu manifesto do UAC ao EXE, se tiverem descoberto que é necessário.

    
por 18.04.2018 / 16:13
-1

Tente clicar com o botão direito do mouse no arquivo .exe do aplicativo e execute-o como Administrador.

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

    
por 19.04.2018 / 08:54