RunAs Un usuario diferente al depurar en Visual Studio

Estoy intentando ejecutar el progtwig que estoy depurando como un usuario diferente. Ahora, esto se puede hacer ejecutando el archivo ejecutable y adjuntándolo desde Visual Studio, pero esto es engorroso.

Lo que he tratado de hacer es usar el comando “RunAs”:

command.com /C runas /env /user:OtherUser DebugTarget.Exe 

Pero esto está adjunto a command.com, Visual Studio quiere un exe. Ahora puedo crear una aplicación ficticia … pero ¿alguien tiene una mejor solución para esto?

otra manera extremadamente simple de hacer esto (como se menciona en un enlace de arriba ) que no requiere más herramientas:

  • Mantenga presionada la tecla MAYÚS y haga clic derecho para abrir una nueva instancia de Visual Studio.
  • Haga clic en “ejecutar como usuario diferente” Ejecutar como usuario diferente
  • Ingrese las credenciales del otro usuario en la siguiente ventana emergente
  • Abra la misma solución con la que está trabajando

Ahora cuando depure la solución, estará con los permisos del otro usuario.

(Sugerencia: si va a ejecutar varias instancias de Visual Studio, cambie el tema (como “oscuro”) para que pueda realizar un seguimiento de cuál es el que fácilmente).

Esto funciona (me siento tan idiota):

 C:\Windows\System32\cmd.exe /C runas /savecred /user:OtherUser DebugTarget.Exe 

El comando anterior le pedirá su contraseña cada vez, por lo que para una menor frustración, puede usar / savecred. Te preguntan solo una vez. (pero funciona solo para Home Edition y Starter, creo)

también puede usar VSCommands 2010 para ejecutar como usuario diferente:

texto alternativo

Estoy usando el siguiente método basado en la respuesta de @ Watki02:

  1. Shift r-click en la aplicación para depurar
  2. Ejecutar como usuario diferente
  3. Adjunte el depurador a la aplicación

De esta forma, puede mantener su instancia de estudio visual como su propio usuario mientras se depura de la otra.

cmd.exe se encuentra en diferentes ubicaciones en diferentes versiones de Windows. Para evitar necesitar la ubicación de cmd.exe, puede usar el comando moogs wrote sin llamar a “cmd.exe / C”.

Aquí hay un ejemplo que funcionó para mí:

  1. Abrir símbolo del comando
  2. Cambie el directorio donde se encuentra el archivo .exe de su aplicación.
  3. Ejecute el siguiente comando: runas / user: domain \ username Application.exe

Entonces, el último paso se verá algo así en el símbolo del sistema:

 C:\Projects\MyProject\bin\Debug>runas /user:domain\username Application.exe 

Nota : el nombre de dominio fue requerido en mi situación.

Estoy usando Visual Studio 2015 e bash depurar un sitio web con diferentes credenciales.

(Actualmente estoy probando un sitio web en una red de desarrollo que tiene una copia del directorio activo en vivo; puedo “secuestrar” las cuentas de usuario para probar los permisos de forma segura)

  1. Comience a depurar con su usuario normal, asegúrese de que pueda acceder a http: // localhost: 8080 como lo hace normalmente, etc.
  2. Otorgue al otro usuario acceso de “Control total” al directorio de inicio de su usuario normal, es decir, C: \ Users \ Colin
  3. Haga que el otro usuario sea un administrador en su máquina. Haga clic con el botón derecho en Computadora> Gestionar> Agregar otro usuario al grupo Administrador
  4. Ejecute Internet Explorer como el otro usuario (Shift + clic derecho en Internet Explorer, ejecutar como usuario diferente)
  5. Diríjase a la URL de su servidor local en esa ventana de IE

Muy conveniente para hacer algunas pruebas rápidas. El acceso de Control total es probablemente excesivo pero desarrollo en una red aislada. Si alguien agrega notas sobre configuraciones más específicas, con gusto editaré esta publicación en el futuro.