RunAs A different user when debugging in Visual Studio
I'm trying to run the program I'm debugging as a different user. Now, this can be done by running the exe and attaching from Visual Studio, but this is cumbersome.
What I've tried to do is use the "RunAs" command:
command.com /C runas /env /user:OtherUser DebugTarget.Exe
But this is attached to command.com, Visual Studio wants an exe. Now I can create a dummy app....but anyone have a better solution for this?
As mentioned in have debugger run application as different user (linked above), another extremely simple way to do this which doesn't require any more tools:
- Hold Shift + right-click to open a new instance of Visual Studio.
-
Click "Run as different user"
Enter credentials of the other user in the next pop-up window
- Open the same solution you are working with
Now when you debug the solution it will be with the other user's permissions.
Hint: if you are going to run multiple instances of Visual Studio, change the theme of it (like to "dark") so you can keep track of which one is which easily).
This works (I feel so idiotic):
C:\Windows\System32\cmd.exe /C runas /savecred /user:OtherUser DebugTarget.Exe
The above command will ask for your password everytime, so for less frustration, you can use /savecred. You get asked only once. (but works only for Home Edition and Starter, I think)
you can also use VSCommands 2010 to run as different user:
I'm using the following method based on @Watki02's answer:
- Shift r-click the application to debug
- Run as different user
- Attach the debugger to the application
That way you can keep your visual studio instance as your own user whilst debugging from the other.