Como executar um programa em contas de usuários diferentes?

2

Meu programa C:\Program Files\MyApp\Myprog inicia com a inicialização do Windows; na inserção do dispositivo Myprog.exe invoca outro programa C:\Windows\comp.exe .
Esse processo funciona bem na conta de administrador em que eu instalo os programas, mas o Myprog.exe não pode invocar o comp.exe quando a conta dos usuários é alterada.
Quero que C:\Windows\comp.exe seja invocado em cada tipo de conta, por exemplo, contas de grupo admin e contas não administrativas. Por favor ajude P.S ambos os programas não são corrigidos pelo UAC.

    
por Anas90 09.06.2015 / 07:05

1 resposta

1

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

    
por 09.06.2015 / 07:13