Run as

10/05/2007 - 08:50 por Alhambra Eidos Kiquenet | Informe spam
Hola a todos,

quisiera saber si se puede desde aplicación C# 2.0, abrir una ventana del
IExplorer como si fuera Run As,indicando el usuario y contraseña o usuario y
luego pida la contraseña.

Alguna forma de hacerlo ?

Gracias de antemano.
Saludos.
http://www.alhambra-eidos.es/web2005/index.html
www.kiquenet.net

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
10/05/2007 - 10:05 | Informe spam
"Alhambra Eidos Kiquenet"
wrote in message news:
quisiera saber si se puede desde aplicación C# 2.0, abrir una ventana del
IExplorer como si fuera Run As,indicando el usuario y contraseña o usuario
y
luego pida la contraseña.



Podrías usar Process.Start(...) para lanzar el comando "cmd /c runas
/user:usuario uta\IExplorer.exe". Que yo sepa, no se le puede pasar al
runas la contraseña en la linea de comando. Podrías probar a redirigirla al
StandardInput del comando usando la correspondiente opción del StartInfo de
Process. No lo he probado, no puedo asegurarte que funcione.

Otra alternativa es impersonar al usuario desde dentro de tu código con
llamadas a la API de Windows, y luego lanzar el programa con Process.Start.
Si buscas en MSDN "impersonate user" encontrarás un ejemplo de cómo se hace
en C#.
Respuesta Responder a este mensaje
#2 Daniel A. Calvin
10/05/2007 - 14:15 | Informe spam
Totalmente de acuerto con Alberto,impersonate user es la mejor opción.

-
Daniel A. Calvin
MCP


"Alberto Poblacion" wrote:

"Alhambra Eidos Kiquenet"
wrote in message news:
> quisiera saber si se puede desde aplicación C# 2.0, abrir una ventana del
> IExplorer como si fuera Run As,indicando el usuario y contraseña o usuario
> y
> luego pida la contraseña.

Podrías usar Process.Start(...) para lanzar el comando "cmd /c runas
/user:usuario uta\IExplorer.exe". Que yo sepa, no se le puede pasar al
runas la contraseña en la linea de comando. Podrías probar a redirigirla al
StandardInput del comando usando la correspondiente opción del StartInfo de
Process. No lo he probado, no puedo asegurarte que funcione.

Otra alternativa es impersonar al usuario desde dentro de tu código con
llamadas a la API de Windows, y luego lanzar el programa con Process.Start.
Si buscas en MSDN "impersonate user" encontrarás un ejemplo de cómo se hace
en C#.


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