Frage

Ich mache einige WinForms -Entwicklung, leite XP und VS 2005 (alt, ich weiß). Ich möchte sicherstellen, dass meine Bewerbung ohne Administratorrechte ausgeführt werden kann, aber ich bin zu faul, um zu versuchen, VS als Nicht-Adminpfme auszuführen, und ich möchte mich nicht anmelden und mich nicht anmelden, um meine App zu testen.

Gibt es eine Möglichkeit, wie ich einfach als Nicht-Adminpfme debuggen kann?

Gibt es eine Reihe von Code -Zugriffs -Sicherheitsattributen, die ich meinem Code hinzufügen kann, der mich dazu zwingt, in demselben Berechtigungssatz wie Non -Administrator auszuführen?

War es hilfreich?

Lösung

Führen Sie VS als weiteren Benutzer aus Ihrem aktuellen angemeldeten Desktop -Sitzung aus. Sehen So aktivieren und verwenden Sie den Befehl "Ausführen als", wenn Sie Programme in Windows ausführen. Dies bedeutet, dass Sie sich nicht anmelden müssen.

Ich würde vorschlagen, dass Sie Ihre Zielanwendung nur als ein anderer Benutzer über Runas ausführen und den VS -Debugger (falls erforderlich) über den Menüelement des Debugugs anhängen> an den Prozess ... in Visual Studio anhängen.

Andere Tipps

Wenn Sie auf Phils Antwort aufbauen, können Sie den Prozess automatisieren, indem Sie das Startprojekt festlegen auf:

Starten Sie das externe Programm: c:\windows\system32\runas.exe

mit den Befehlszeilenargumenten: /noprofile /user:{MachineName}\{UserName} {ApplicationName}.exe

Leider glaube ich nicht

#if (DEBUG) 
    System.Diagnostics.Debugger.Launch();
#endif

Sie werden aufgefordert, mit zwei Klicks an einen Debugger anzuhängen.

Annäherung daran mit einer grundlegenderen Veränderung:

Wenn Sie aktivieren, dass Ihr Computer gleichzeitige Remote -Desktop -Sitzungen zulässt (Vista, XP, Verwenden Sie Google für andere) und initiieren Sie dann eine Remote -Desktop -Sitzung auf 127.0.0.2.

Für mich betreibe ich normalerweise als nicht-administrative Benutzer, initiiere aber eine Remote-Desktop-Sitzung als Administrator, wenn ich eine administrative Aufgabe ausführen muss. Aber Sie können das Gegenteil genauso leicht tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top