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?

2voto

Saher Ahwal Punkte 8528

Sie können Ihre Eingabeaufforderung als der vorgesehene Benutzer öffnen:

  • Umschalt + Rechtsklick auf das Symbol der Eingabeaufforderung in der Taskleiste.
  • Wählen Sie (Als anderer Benutzer ausführen)

enter image description here

  • Sie werden aufgefordert, Login und Passwort einzugeben.

  • Sobald CommandP Prompt gestartet ist, können Sie mit dem folgenden Befehl überprüfen, als welcher Benutzer Sie arbeiten whoami .

  • Jetzt können Sie in das Verzeichnis Ihres Projekts wechseln und Folgendes ausführen

dotnet run

  • Drücken Sie in Visual Studio die Tastenkombination Strg+Alt+P (An den Prozess anhängen - auch im Menü Debuggen zu finden)

enter image description here

  • Vergewissern Sie sich, dass "Prozesse von allen Benutzern anzeigen" aktiviert ist.
  • Suchen Sie den laufenden Prozess und schließen Sie den Debugger an.

0voto

Shinoy Babu Punkte 1343

Verwenden der BAT-Datei, um Visual Studio unter einem anderen Benutzer auszuführen.

  1. Erstellen Sie eine .bat-Datei z.B: erstellen. VS.bat auf dem Desktop. (Wenn Sie die Dateierweiterung .bat angeben, vergewissern Sie sich bitte, dass Sie die Erweiterung .txt oder eine andere Erweiterung am Ende geändert haben. Manchmal wird es nicht angezeigt, je nach Ihren Ansichtseinstellungen)
  2. Klicken Sie mit der rechten Maustaste auf die neu erstellte .bat-Datei und klicken Sie auf "Bearbeiten". (Sie können sie mit Notepad oder Notepad++ usw. bearbeiten).
  3. Kopieren und Einfügen des folgenden Codes

runas /netonly /user:<domainName>\<Benutzername> " C:\Program Dateien (x86) \Microsoft Visual Studio \2019\Professional\Common7\IDE\devenv.exe "

  1. Ersetzen Sie die und durch die Werte. Wenn der Domänenname nicht erforderlich ist, verwenden Sie nur den Benutzernamen ohne die spitzen Klammern "<>".
  2. Doppelklicken Sie auf die Datei VS.bat und Sie werden aufgefordert, das Passwort einzugeben!

Viel Spaß...

-1voto

colinccook Punkte 17

Ich verwende Visual Studio 2015 und versuche, eine Website mit verschiedenen Anmeldeinformationen zu debuggen.

(Ich teste derzeit eine Website in einem Entwicklungsnetzwerk, das eine Kopie des aktiven Verzeichnisses enthält; ich kann Benutzerkonten "entführen", um die Berechtigungen auf sichere Weise zu testen)

  1. Beginnen Sie die Fehlersuche mit Ihrem normalen Benutzer und stellen Sie sicher, dass Sie auf http://localhost:8080 wie üblich usw.
  2. Geben Sie den anderer Benutzer "Full Control"-Zugriff auf das Home-Verzeichnis Ihres normalen Benutzers, d.h, C:\Users\Colin
  3. Machen Sie die anderer Benutzer ein Administrator auf Ihrem Rechner. Klicken Sie mit der rechten Maustaste auf Computer > Verwalten > Anderen Benutzer zur Administratorgruppe hinzufügen
  4. Führen Sie den Internet Explorer als anderer Benutzer (Umschalt + Rechtsklick Internet Explorer, Als anderer Benutzer ausführen)
  5. Gehen Sie in diesem IE-Fenster zu Ihrer localhost-URL

Sehr praktisch, um einige schnelle Tests durchzuführen. Der Vollkontrollzugriff ist wahrscheinlich übertrieben, aber ich entwickle in einem isolierten Netzwerk. Wenn jemand Anmerkungen zu spezifischeren Einstellungen hinzufügt, werde ich diesen Beitrag in Zukunft gerne bearbeiten.

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