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

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

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 que não sejam de administrador em meu sistema, garantindo que o usuário não possa visualizá-lo diretamente.

RMTest é um formulário de solicitação de senha que possui uma senha codificada que pode ser verificada e, se corresponder, abre outro formulário que possui um controle picturebox que abre a imagem.

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

  1. o usuário não tem permissão para acessar a memória do programa enquanto ele está sendo executado.

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

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

Eu sei que isso pode ser feito facilmente no Linux, mas no Windows 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 em lote executa 'schtasks /run /TN "RMTest"'

Parece que não consigo 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 /user:MYPCNAME\Administrator /savecred "C:\RMTest\ResourceManager.exe"

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


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

informação relacionada