¿Cómo ejecutar un programa con diferentes cuentas de usuario?

¿Cómo ejecutar un programa con diferentes cuentas de usuario?

Mi programa C:\Program Files\MyApp\Myprogcomienza con el inicio de Windows; en la inserción del dispositivomyprog.exeinvoca otro programa C:\Windows\comp.exe.
Este proceso funciona bien en la cuenta de administrador en la que instalo los programas peromyprog.exees incapaz de invocarcomp.execuando se cambia la cuenta del usuario.
Quiero C:\Windows\comp.exeque me invoquen en cada tipo de cuenta, por ejemplo, cuentas de grupo de administrador y cuentas de no administrador. Por favor ayuda PD: ambos programas no están parcheados por UAC.

Respuesta1

En su comando ejecutivo dentro de su aplicación, puede usar el comando integrado de Windowscorrer como.

Por ejemplo:

correr como/noprofile /usuario:mimáquina\administrador "C:\Archivos de programa\MiAplicación\Miprog.exe"

(probablemente puedas omitir el dominio mymachine\ en tu entorno)


Una solución diferente sería hacer la comparación en un directorio temporal con acceso completo al usuario, ya que parece que intentas hacer esto en un directorio protegido en la unidad del sistema. - Quizás en el domicilio del usuario.

Lamentablemente no sé nada sobre "Myprog". Pero tal vez olvidó configurar el directorio de trabajo de "comp.exe" para que intente ejecutarse dentro de C:\Windows, que por supuesto está protegido contra personas que no son administradores.


referencia runas Mismo problema, solución con un archivo por lotes.

información relacionada