Ich versuche, das Programm, das ich debugge, als anderer Benutzer auszuführen. Dies kann jetzt durch Ausführen der Exe und Anhängen von Visual Studio aus erfolgen, dies ist jedoch umständlich.
Ich habe versucht, den Befehl "RunAs" zu verwenden:
command.com /C runas /env /user:OtherUser DebugTarget.Exe
Dies ist jedoch an command.com angehängt. Visual Studio möchte eine Exe. Jetzt kann ich eine Dummy-App erstellen ... aber hat jemand eine bessere Lösung dafür?
visual-studio
Moogs
quelle
quelle
Antworten:
Wie in Debugger-Anwendung als anderer Benutzer ausführen lassen (siehe oben), ist eine weitere äußerst einfache Möglichkeit, dies zu tun, für die keine weiteren Tools erforderlich sind:
Klicken Sie auf "Als anderer Benutzer ausführen".
Geben Sie im nächsten Popup-Fenster die Anmeldeinformationen des anderen Benutzers ein
Wenn Sie nun die Lösung debuggen, erfolgt dies mit den Berechtigungen des anderen Benutzers.
Tipp : Wenn Sie mehrere Instanzen von Visual Studio ausführen möchten, ändern Sie das Thema (z. B. "dunkel"), damit Sie leicht verfolgen können, welche davon welche ist.
quelle
Das funktioniert (ich fühle mich so idiotisch):
Der obige Befehl fragt jedes Mal nach Ihrem Passwort, sodass Sie für weniger Frust / savecred verwenden können. Sie werden nur einmal gefragt. (funktioniert aber nur für Home Edition und Starter, denke ich)
quelle
System.Diagnostics.Debugger.Launch();
Sie können VSCommands 2010 auch verwenden , um als anderer Benutzer ausgeführt zu werden:
quelle
Ich verwende die folgende Methode basierend auf der Antwort von @ Watki02:
Auf diese Weise können Sie Ihre Visual Studio-Instanz als Ihren eigenen Benutzer behalten, während Sie vom anderen debuggen.
quelle
cmd.exe befindet sich an verschiedenen Orten in verschiedenen Windows-Versionen. Um zu vermeiden, dass die Position von cmd.exe benötigt wird, können Sie den Befehl moogs verwenden, der geschrieben wurde, ohne "cmd.exe / C" aufzurufen.
Hier ist ein Beispiel, das für mich funktioniert hat:
Der letzte Schritt sieht also in der Eingabeaufforderung ungefähr so aus:
Hinweis : Der Domainname war in meiner Situation erforderlich.
quelle
Sie können Ihre Eingabeaufforderung als vorgesehener Benutzer öffnen:
Sie werden mit Login und Passwort aufgefordert
Sobald die Eingabeaufforderung gestartet wurde, können Sie anhand des Befehls überprüfen, welchen Benutzer Sie ausführen
whoami
.Jetzt können Sie das Verzeichnis in Ihr Projekt ändern und ausführen
quelle
Ich verwende Visual Studio 2015 und versuche, eine Website mit anderen Anmeldeinformationen zu debuggen.
(Ich teste derzeit eine Website in einem Entwicklungsnetzwerk mit einer Kopie des Live-Active Directory. Ich kann Benutzerkonten "entführen", um Berechtigungen auf sichere Weise zu testen.)
Wirklich praktisch, um einige schnelle Tests durchzuführen. Der Vollzugriffszugriff ist wahrscheinlich übertrieben, aber ich entwickle mich in einem isolierten Netzwerk. Wenn jemand Notizen zu spezifischeren Einstellungen hinzufügt, werde ich diesen Beitrag in Zukunft gerne bearbeiten.
quelle