Fito
6 de octubre de 2016, 00:31
Hola Amigos:
Tengo un escaner de cheques y necesito correr un programa que me vendieron junto con el escaner para el manejo de éste, que queda residente y va pasando por teclado la lectura de la banda magnética y escanea el frente y dorso del cheque (Epson tm-s1000). Este programa necesita permisos de administrador. Tengo mi sistema funcionando en un windows server 2008 de 64 bits y los distintos usuarios acceden por escritorio remoto. Desde el usuario administrador no tengo ningún problema, pero la persona que va a utilizar este escaner tiene su propio usuario, que le puse que es miembro de Administradores.
El programa que tengo que correr es un .exe que se encuentra en la carpeta "archivos de programa (x86)" porque es de 32 bits y le puse que corriera como administrador.
Trabajando desde este usuario, desde el explorador de windows corre perfectamente, pero no quiero que sea de esta manera, lo que quiero hacer es que desde mi programa, lo llame y después de utilizarlo lo cierre.
Entonces hice lo siguiente:
para correrlo en un botón armo en una variable la ruta del archivo y lo ejecuto
move "C:\Program Files (x86)\EasyCheck\easycheck.exe" to comando.
invoke pow-self "ExecuteSync" using comando pow-swhide
y para cerrarlo, en otro boton hago
move "taskkill /F /IM easycheck.exe" to comando.
invoke pow-self "ExecuteSync" using comando pow-swhide
Como les conté antes, desde el usuario administrador anda perfectamente, pero desde otro usuario (que es miembro de administradores) me da error.
Se les ocurre alguna idea de cómo resolver este problemita.
Saludos.
Fito...
Tengo un escaner de cheques y necesito correr un programa que me vendieron junto con el escaner para el manejo de éste, que queda residente y va pasando por teclado la lectura de la banda magnética y escanea el frente y dorso del cheque (Epson tm-s1000). Este programa necesita permisos de administrador. Tengo mi sistema funcionando en un windows server 2008 de 64 bits y los distintos usuarios acceden por escritorio remoto. Desde el usuario administrador no tengo ningún problema, pero la persona que va a utilizar este escaner tiene su propio usuario, que le puse que es miembro de Administradores.
El programa que tengo que correr es un .exe que se encuentra en la carpeta "archivos de programa (x86)" porque es de 32 bits y le puse que corriera como administrador.
Trabajando desde este usuario, desde el explorador de windows corre perfectamente, pero no quiero que sea de esta manera, lo que quiero hacer es que desde mi programa, lo llame y después de utilizarlo lo cierre.
Entonces hice lo siguiente:
para correrlo en un botón armo en una variable la ruta del archivo y lo ejecuto
move "C:\Program Files (x86)\EasyCheck\easycheck.exe" to comando.
invoke pow-self "ExecuteSync" using comando pow-swhide
y para cerrarlo, en otro boton hago
move "taskkill /F /IM easycheck.exe" to comando.
invoke pow-self "ExecuteSync" using comando pow-swhide
Como les conté antes, desde el usuario administrador anda perfectamente, pero desde otro usuario (que es miembro de administradores) me da error.
Se les ocurre alguna idea de cómo resolver este problemita.
Saludos.
Fito...