¿Cómo se ejecuta otro .exe desde VB.NET pero como otro usuario?¿Cómo se ejecuta otro .exe de VB.NET como otro usuario?
Espero lanzar un .exe como "Clic izquierdo -> Ejecutar como -> Ingresar usuario/Pase -> Hacer clic en Aceptar" Si hago eso, mi aplicación se ejecuta como se esperaba (Necesito ejecutarla como otro usuario para obtener acceso a algunas carpetas en la red)
pero si uso esto en VB.NET System.Diagnostics.Process.Start(System.Windows.Forms.Application.ExecutablePath, PARAMETER, USER, PASSWORD, DOMAIN)
la aplicación se ejecuta con el otro usuario .. pero Excel (dentro de mi aplicación con la interoperabilidad) no se abre el archivo en la carpeta restringida.
(corro de nuevo la misma aplicación pero con un usuario diferente, sólo para evitar la creación de archivos .exe más ... pero yo ya probé con VBScript)
Una vez más, Process.Start no se abre Excel utilizando el otro usuario ... pero clic izquierdo -> ejecutar como succes en eso ... ¿por qué? ¿¿de otra manera??
esto es lo que hace la aplicación:
- Abra la aplicación
- cheque si hay un parámetro
- si ningún parámetro, relanzar la aplicación con el otro usuario y enviar algún parámetro
- si hay un parámetro abierto excel
- abra un archivo xlsx
pero si hago doble clic ... Excel abre ... usa 50% de CPU, y me da el error de que no puede abrir el archivo ...
si lo ejecuto directamente con el usuario deseado y pase ... todo se ejecuta bien ¿Alguna sugerencia sobre cómo solucionar esto? (suplantar funciona bien ... pero abre Excel con el usuario real ... no el que tiene derechos)
¡Gracias!
lo siento ... Abandoné el proyecto: P pero creo que esta hubiera sido la solución – figus