89 Stimmen

RunAs Ein anderer Benutzer beim Debuggen in Visual Studio

Ich versuche, das Programm, das ich debugge, als anderer Benutzer auszuführen. Dies kann durch Ausführen der Exe und Anhängen von Visual Studio geschehen, aber das ist umständlich.

Ich habe versucht, den Befehl "RunAs" zu verwenden:

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

Diese ist aber an command.com angehängt, Visual Studio will eine exe. Jetzt kann ich eine Dummy-App....erstellen, aber hat jemand eine bessere Lösung für dieses Problem?

90voto

Watki02 Punkte 4604

Wie bereits in den Debugger die Anwendung als anderen Benutzer ausführen lassen (oben verlinkt), eine weitere sehr einfache Methode, die keine weiteren Werkzeuge erfordert:

  • Halten Sie Shift + Rechtsklick, um eine neue Instanz von Visual Studio zu öffnen.

  • Klicken Sie auf "Als anderer Benutzer ausführen".

    Run as Different user

  • Geben Sie im nächsten Pop-up-Fenster die Anmeldedaten des anderen Benutzers ein

  • Öffnen Sie die gleiche Lösung, mit der Sie gerade arbeiten

Wenn Sie nun die Lösung debuggen, geschieht dies mit den Berechtigungen des anderen Benutzers.

Hinweis Wenn Sie mehrere Instanzen von Visual Studio verwenden, sollten Sie das Thema ändern (z. B. auf "dunkel"), damit Sie die Übersicht behalten können.)

34voto

moogs Punkte 7912

Das funktioniert (ich komme mir so idiotisch vor):

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

Der obige Befehl fragt jedes Mal nach dem Passwort, daher können Sie /savecred verwenden, um die Frustration zu verringern. Sie werden nur einmal gefragt. (funktioniert aber nur für Home Edition und Starter, glaube ich)

20voto

Registered User Punkte 1630

Können Sie auch verwenden VSCommands 2010 als anderer Benutzer ausgeführt werden:

alt text

7voto

noelicus Punkte 13603

Ich verwende die folgende Methode, die auf Antwort von @Watki02:

  1. Klicken Sie bei gedrückter Umschalttaste auf die zu debuggende Anwendung
  2. Als anderer Benutzer ausführen
  3. Verbinden Sie den Debugger mit der Anwendung

Auf diese Weise können Sie Ihre Visual Studio-Instanz als Ihren eigenen Benutzer behalten, während Sie von der anderen Instanz aus debuggen.

2voto

Michael Punkte 68

Cmd.exe befindet sich in den verschiedenen Versionen von Windows an unterschiedlichen Stellen. Um zu vermeiden, dass Sie den Speicherort von cmd.exe benötigen, können Sie den von moogs geschriebenen Befehl verwenden, ohne "cmd.exe /C" aufzurufen.

Hier ist ein Beispiel, das bei mir funktioniert hat:

  1. Eingabeaufforderung öffnen
  2. Wechseln Sie in das Verzeichnis, in dem sich die .exe-Datei Ihrer Anwendung befindet.
  3. Führen Sie den folgenden Befehl aus: runas /user:domain \username Anwendung.exe

Der letzte Schritt sieht dann in der Eingabeaufforderung etwa so aus:

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

Nota : Der Domänenname war in meiner Situation erforderlich.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X