Abrir archivo utilizando Impersonate

28/06/2005 - 16:47 por Wilson | Informe spam
Saludos a todos:

Hace un par de semanas solicite su ayuda para averigiar
como leer un archivo que por sistema operativo tiene
restringido el acceso a un usuario especifico.
Funcionó con impersonate!!!

Pero tenemos otro problema, para abrir el archivo
utilizamos la siguiente instrucción

System.Diagnostics.Process p =
System.Diagnostics.Process.Start
(this.textBox4.Text.ToString());

y ocurrió el problema del permiso de acceso al archivo.

Por favor su ayuda para ver una alternativa para abrrir
este archivo con el programa utilitario con el que fué
creado y que tiene restringido el acceso a un usuario
puntual.


Gracias ota vez.

Atte:

Wilson.

Preguntas similare

Leer las respuestas

#1 Miguel Angel Campos
29/06/2005 - 10:32 | Informe spam
Hola Wilson,

En el sistema operativo los procesos forman un determinado arbol, por
ejemplo toda aplicación que se ejecute desde la sesión del usuario depende
el proceso Exporer, así que AppA depende de Explorer, y si AppA lanza otra
aplicación AppB esta ultima dependerá de AppA. De esta forma si mato el
proceso AppA tambien elimino AppB.

A que viene todo esto, pues a que en la implementación de Process.Start,
todo proceso que se arranque desde otro proceso corre con las credenciales
del usuario que arrancó el proceso inicial, aunque se haya impersonado.

Yo tuve el mismo problema al intentar lanzar una aplicación desde ASP.NET,
ya que siempre la lanzaba con ASPNET aunque yo impersonara la aplicación
desde el web.config.

Es necesario utilizar P/Invoke para realizar esa tarea, el problema es que
nunca lo llegue a implementar así que no te puedo poner el código exacto
necesario. Se que tienes que utilizar CreateProcessAsUser y DuplicateTokenEx

Siento no poderte dar una solución completa.

Un Saludo,

Miguel Angel Campos
MCAD.NET

"Wilson" escribió en el mensaje
news:136b01c57bf0$5b24e800$
Saludos a todos:

Hace un par de semanas solicite su ayuda para averigiar
como leer un archivo que por sistema operativo tiene
restringido el acceso a un usuario especifico.
Funcionó con impersonate!!!

Pero tenemos otro problema, para abrir el archivo
utilizamos la siguiente instrucción

System.Diagnostics.Process p System.Diagnostics.Process.Start
(this.textBox4.Text.ToString());

y ocurrió el problema del permiso de acceso al archivo.

Por favor su ayuda para ver una alternativa para abrrir
este archivo con el programa utilitario con el que fué
creado y que tiene restringido el acceso a un usuario
puntual.


Gracias ota vez.

Atte:

Wilson.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida