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

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

Meu programa C:\Program Files\MyApp\Myproginicia com a inicialização do Windows; na inserção do dispositivoMeuprog.exeinvoca outro programa C:\Windows\comp.exe.
Este processo funciona bem na conta de administrador na qual instalo os programas, masMeuprog.exenão consegue invocarcomp.exequando a conta do usuário é alterada.
Quero C:\Windows\comp.exeser invocado em cada tipo de conta, por exemplo, contas de grupo de administradores e contas de não administradores. Por favor, ajude PS, ambos os programas não são corrigidos pelo UAC.

Responder1

No seu comando exec dentro do seu aplicativo você pode usar o comando interno do Windowscorrer como.

Por exemplo:

correr como/noprofile /user: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, pois parece que você tenta fazer isso em um diretório protegido na unidade do sistema. - Talvez na casa do usuário.

Infelizmente não sei nada sobre "Myprog". Mas talvez você tenha esquecido de definir o diretório de trabalho de "comp.exe" para que ele tente rodar dentro de C:\Windows, que é obviamente protegido de não administradores.


referência de runas mesmo problema, solução com um arquivo em lote

informação relacionada