Em seu comando exec dentro do seu aplicativo, você pode usar o comando interno do Windows runas .
Por exemplo:
runas / noprofile / usuário: mymachine \ administrator "C: \ Arquivos de programas \ MyApp \ Myprog.exe"
(você provavelmente pode omitir o domínio mymachine \ em seu ambiente)
Uma solução diferente seria fazer a comparação em um diretório temporário com acesso total ao usuário, já que isso faz com que você tente fazer isso em um diretório protegido na unidade do sistema. - Talvez na casa do usuário.
Infelizmente eu não sei nada sobre "Myprog". Mas talvez você tenha se esquecido de configurar o diretório de trabalho de "comp.exe" para que ele seja executado dentro de C: \ Windows, o que obviamente é protegido de não-administradores.
referência runas mesmo problema, solução com um arquivo de lote