Para realizar o que você deseja, a coisa mais fácil que consigo pensar é criar uma tarefa agendada com as credenciais administrativas que serão executadas em um horário ou intervalo definido.
Você pode manipular tarefas agendadas por meio da linha de comando ( schtasks.exe
) ou script de login.
No entanto, tenho que avisá-lo de que sempre que você fizer intencionalmente falhas em sua própria segurança, estará solicitando problemas mais tarde.
Será necessário apenas um espertalhão para encontrar o nome do arquivo .exe, alterá-lo ou colocar o que ele quiser. eles podem copiar cmd.exe para o local e renomear e, de repente, eles têm um prompt de comando com privilégios de administrador! (ok, você pode usar permissões NTFS e outras coisas, eles podem tirar o disco rígido - você pode usar o Bitlocker / criptografia ...) o ponto que eu estou tentando fazer é, é um buraco que você está introduzindo intencionalmente.
Outra solução seria reformular o programa. Gostaria de sugerir como algum tipo de serviço de sistema que faz o trabalho e simplesmente ter um cliente que invoca o serviço como e quando é necessário. Isso deve funcionar bem.