Ejecutar un fichero que no se donde esta

05/09/2006 - 09:48 por aydai | Informe spam
Vereis, quiero ejecutar el caspol desde una aplicacion al ejecutarla por si
me da error de permisos, pero no se muy bien como hacerlo, ya que el
caspol.exe puede estar en sitios distintos, alguna idea??? Gracias.
 

Leer las respuestas

#1 Roberto
06/09/2006 - 14:10 | Informe spam
Por lo que dices caspol.exe debe estár en el Path, porque si no no te daría
un error de permisos sino de archivo no encontrado.

Si es así, lo que necesitas en llamarlo con las credenciales de un usuario
que pueda ejecutarlo.

En este ejemplo lanzo el shutdow.exe desde una sell con credenciales de
administrador:

Dim password As New System.Security.SecureString
password.AppendChar("p")
password.AppendChar("a")
password.AppendChar("s")
password.AppendChar("s")
password.AppendChar("w")
password.AppendChar("o")
password.AppendChar("r")
password.AppendChar("d")

Dim psInfo As New
System.Diagnostics.ProcessStartInfo("Shutdown.exe", " -s -t 60 -m
\\192.168.0.1" )
'Cambiar la credenciales obliga a usar UseShellExecute = False. No
podemos ocultar la shell con ProcessWindowStyle.Hidden.
psInfo.UseShellExecute = False
psInfo.Domain = "Dominio"
psInfo.UserName = "Administrador"
psInfo.Password = password

Dim myProcess As Process = System.Diagnostics.Process.Start(psInfo)

"" wrote:

Vereis, quiero ejecutar el caspol desde una aplicacion al ejecutarla por si
me da error de permisos, pero no se muy bien como hacerlo, ya que el
caspol.exe puede estar en sitios distintos, alguna idea??? Gracias.



Preguntas similares