Dar un Run() como administrador
Publicado por Antonio (1271 intervenciones) el 12/01/2010 01:49:11
Hola a todos:
Necesito de su gran ayuda, resulta que tengo que correr un programa exe con un run a traves de código de PB.
Ejemplo:
string ls_run
long ll_error
OleObject wsh
integer li_rc
CONSTANT integer MAXIMIZED = 3
CONSTANT integer MINIMIZED = 2
CONSTANT integer NORMAL = 0
CONSTANT boolean WAIT = TRUE
CONSTANT boolean NOWAIT = FALSE
ls_run = 'Prntxt.exe '+vr_archivo
if FileExists ( 'Prntxt.exe' ) then
wsh = CREATE OleObject
li_rc = wsh.ConnectToNewObject( "WScript.Shell" )
li_rc = wsh.Run(ls_run , NORMAL, WAIT)
DisconnectObject(wsh)
end if
pero resulta que en la parte de li_rc = wsh.Run(ls_run , NORMAL, WAIT)
manda error, ya que trato de ejecutarlo en windows vista y hasta donde se se tiene que correr como administrador, pero como mando un paramtero por codigo, necesito saber como obtener los provilegios de administrador.
OJO: No se trata de entrar con la clave de administrador, ya que independientemente al usuario de administrador, windows vista tiene ciertas seguridades para correr ese tipo de archivos. ademas, no pudo ni debo desactivar esos parametros ya que cada empresa cuenta con sus politicas de seguridad.
Gracias,
Necesito de su gran ayuda, resulta que tengo que correr un programa exe con un run a traves de código de PB.
Ejemplo:
string ls_run
long ll_error
OleObject wsh
integer li_rc
CONSTANT integer MAXIMIZED = 3
CONSTANT integer MINIMIZED = 2
CONSTANT integer NORMAL = 0
CONSTANT boolean WAIT = TRUE
CONSTANT boolean NOWAIT = FALSE
ls_run = 'Prntxt.exe '+vr_archivo
if FileExists ( 'Prntxt.exe' ) then
wsh = CREATE OleObject
li_rc = wsh.ConnectToNewObject( "WScript.Shell" )
li_rc = wsh.Run(ls_run , NORMAL, WAIT)
DisconnectObject(wsh)
end if
pero resulta que en la parte de li_rc = wsh.Run(ls_run , NORMAL, WAIT)
manda error, ya que trato de ejecutarlo en windows vista y hasta donde se se tiene que correr como administrador, pero como mando un paramtero por codigo, necesito saber como obtener los provilegios de administrador.
OJO: No se trata de entrar con la clave de administrador, ya que independientemente al usuario de administrador, windows vista tiene ciertas seguridades para correr ese tipo de archivos. ademas, no pudo ni debo desactivar esos parametros ya que cada empresa cuenta con sus politicas de seguridad.
Gracias,
Valora esta pregunta


0