Como executar um programa GUI no Windows como administrador em uma conta de usuário?

0

Estou fazendo um programa de teste chamado ResourceManager (RMTest) que tenta acessar uma imagem "resource.jpg" no mesmo diretório.

resource.jpg tem acesso definido para negar para todas as contas de não administrador no meu sistema, garantindo que o usuário não possa visualizá-lo diretamente.

O RMTest é um formulário de solicitação de senha com senha codificada que verifica e, se corresponder, abre outro formulário que possui um controle picturebox que abre a imagem.

Eu quero permitir que usuários normais executem este programa como administrador, com as seguintes restrições:

  1. o usuário não tem permissão para acessar a memória do programa durante a execução.

  2. o usuário não tem permissão para acessar as instruções do programa através do editor de desdobramento / hexadecimal.

Por sua vez, espero que o programa conceda indiretamente o acesso ao recurso através deste programa.

Eu sei que isso pode ser feito facilmente no Linux, mas no Windows eu só encontrei duas soluções que não funcionam:

  1. usando o agendador de tarefas que executa o programa com privilégios administrativos quando um arquivo de lote é executado 'schtasks / run / TN "RMTest"'

Parece que não posso executar um aplicativo de formulário em uma conta de um usuário diferente daquele que criou a tarefa.

  1. C: \ Windows \ System32 \ runas.exe / usuário: MYPCNAME \ Administrator / savecred "C: \ RMTest \ ResourceManager.exe"

Isso é executado, mas dá a mesma exceção, como se nenhum direito fosse concedido.

Existe uma maneira de fazer isso no Windows e, em caso afirmativo, como?

    
por Dmitry 20.05.2016 / 14:20

0 respostas

Tags