Power Builder - Dar un Run() como administrador

   
Vista:
Imágen de perfil de Antonio

Dar un Run() como administrador

Publicado por Antonio (1114 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,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Dar un Run() como administrador

Publicado por miguell (108 intervenciones) el 16/01/2010 01:10:59
encontré ésto, pero no sé si te vale ni si funcionará ... :

http://vlaurie.com/computers2/Articles/xprunas.htm
-------------------
Option explicit
dim oShell
set oShell= Wscript.CreateObject("WScript.Shell")
oShell.Run "runas /user:administrator ""PrintArt.exe"""
WScript.Sleep 100
'Replace the string yourpassword~ below with
'the password used on your system. Include tilde
oShell.Sendkeys "yourpassword~"
Wscript.Quit
----------------
no es código powerbuilder pero quiero decir que puedes intentar incluír 'runas /user:administrator ' en tu variable ls_run ?????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar