Wann immer ich Visual Studio 2012 unter Windows 8 starte, benötigt es Administratorrechte, um auf IIS-Metadaten zuzugreifen und lokale Webanwendungen auf IIS zu debuggen.
Wenn ich die Benutzerkontensteuerung ausschalte, kann ich den Windows 8-Simulator nicht starten!
Weiß jemand, wie ich es schaffen kann, mit all diesem Sicherheitsquatsch aufzuhören und mich einfach meiner Arbeit zu widmen?
uac
visual-studio
windows-8
Bumerangertanger
quelle
quelle
Antworten:
Klicken Sie mit der rechten Maustaste auf das Symbol "Metro" für Visual Studio 2012
Klicken Sie auf "Open File Location". Sie gelangen auf den klassischen Windows-Desktop mit der Verknüpfung für Visual Studio.
Klicken Sie mit der rechten Maustaste auf diese Verknüpfung und gehen Sie zu "Eigenschaften".
Klicken Sie auf "Erweitert"
Aktivieren Sie "Als Administrator ausführen" und klicken Sie auf "OK".
Von nun an wird es immer als Administrator mit erhöhten Rechten gestartet.
Sie müssen dies für jede Verknüpfung tun, die Sie zu Visual Studio haben.
Dh, wenn Sie Visual Studio auch an die Taskleiste angeheftet haben.
Klicken Sie mit der rechten Maustaste auf das Symbol.
Klicken Sie mit der rechten Maustaste auf "Visual Studio 2012".
Fahren Sie dann mit Schritt 3 fort.
quelle
Die einzige Möglichkeit, die mir bekannt ist, um sicherzustellen, dass sie immer als Administrator geöffnet wird (auch beim Öffnen über Dateizuordnungen, Sprunglisten usw.), ist:
Suchen Sie die
devenv.exe
Datei im Explorer, z. B. ist meine inC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Klicken Sie mit der rechten Maustaste auf devenv.exe und wählen Sie "Fehlerbehebung bei der Kompatibilität".
Wählen Sie "Programmfehler beheben"
Wählen Sie "Dieses Programm erfordert zusätzliche Berechtigungen".
Sie müssen VS starten lassen, bevor Sie auf Weiter klicken können, aber dann sind Sie fertig.
Sehr ärgerlich, dass Sie dies nicht mehr über den normalen Eigenschaftendialog tun können. Es ist, als würde Microsoft alles daran setzen, um sicherzustellen, dass Windows 8 so viele Menschen wie möglich entfremdet ...
quelle
Hatte das gleiche Problem, schlug teammate vor, dass die Lösung für mich darin besteht, VSCommands für Visual Studio 2012 zu installieren , dann die VSCommands-Konfiguration zu öffnen, IDE-Erweiterungen festzulegen - Allgemein - Starten Sie Visual Studio immer mit erhöhten Berechtigungen.
quelle
Ich habe darüber auf Stack Overflow gepostet, bevor ich diese Frage gefunden habe, und dann alles ausprobiert, was die anderen Antworten hier vorgeschlagen haben. Ich fing jedoch sofort an, auf einige Probleme zu stoßen.
Beim Ausführen von VS2012 mit erhöhten Berechtigungen war es mir nicht mehr möglich, Dateien aus dem Explorer per Drag & Drop darin abzulegen, was vermutlich darauf zurückzuführen ist, dass der Explorer nicht mit erhöhten Berechtigungen ausgeführt wird.
Nachdem ich mit VSCommands immer Visual Studio mit erhöhten Berechtigungen ausgeführt hatte, konnte ich mit Visual Studio verknüpfte Dateien, abgesehen von Lösungsdateien, nicht mehr öffnen, indem ich im Explorer auf sie doppelklickte. Visual Studio würde sich öffnen, aber dann würde ich eine Fehlermeldung erhalten
There was a problem sending the command to the program.
und sie würden sich nicht öffnen.Dadurch musste ich den Dialog zum Öffnen von Dateien verwenden, wenn ich eine Nicht-Projektmappen- / Projektdatei öffnen wollte.
Obwohl es keine Benutzeroberfläche gibt, die die Benutzerkontensteuerung wie in der Vergangenheit ausschaltet, können Sie dies zumindest über die Registrierung tun. Der Schlüssel zum Bearbeiten ist:
Nach einer Änderung fordert Windows Sie auf, neu zu starten. Nach dem Neustart kehren Sie mit Administratorrechten zu allem zurück, was ausgeführt wird, wenn Sie ein Administrator sind. Die Probleme, die ich oben gemeldet habe, sind jetzt auch weg.
quelle
Option 1 - Stellen Sie VSLauncher.exe und DevEnv.exe so ein, dass sie immer als Administrator ausgeführt werden
Damit Visual Studio beim Öffnen einer SLN-Datei immer als Administrator ausgeführt wird, gehen Sie wie folgt vor :
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
.VSLauncher.exe
und wählen Sie Fehlerbehebung bei Kompatibilität .Wenn Visual Studio immer als Administrator ausgeführt werden soll, wenn Sie Visual Studio nur direkt öffnen , müssen Sie die Datei (en) "DevEnv.exe" auf die gleiche Weise bearbeiten. Diese Dateien befinden sich unter:
Visual Studio 2010
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
Visual Studio 2012
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
Visual Studio 2013
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
Visual Studio 2015
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe
Visual Studio 2019
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe
Option 2 - Verwenden Sie die VSCommands-Erweiterung für Visual Studio
Installieren Sie die kostenlose VSCommands-Erweiterung für Visual Studio (diese befindet sich in der Visual Studio-Erweiterungsgalerie ) und konfigurieren Sie sie so, dass Visual Studio immer mit Administratorrechten startet. Gehen Sie dazu zu Extras -> VSCommands -> Optionen -> IDE-Erweiterungen -> Allgemein und aktivieren Sie das Kontrollkästchen
Always start Visual Studio with elevated permissions
und klicken Sie auf die Schaltfläche Speichern.Hinweis: VSCommands ist derzeit nicht für VS 2015 verfügbar. Auf der Website wird jedoch angegeben, dass eine Aktualisierung zur Unterstützung von VS 2015 durchgeführt wird.
Meine Meinung
Ich bevorzuge Option 2, weil:
quelle
Für mich hatte jede Lösung einige große Nachteile. Der einzige gute Weg, den ich gefunden habe, ist, in der Registrierung herumzuhacken. Vielleicht möchten Sie meinen Beitrag zu diesem Problem lesen ( http://daniellang.net/always-run-visual-studio-as-administrator-in-windows-8/ ) oder ihn einfach direkt beheben:
Gehen Sie zu
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
und fügen Sie einen Eintrag mit dem NamenC:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
und dem Wert hinzuRUNASADMIN
. Dadurch wird VS als Administrator gestartet.quelle
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
hat den Trick gemacht.Auf meinem Win8-Computer mit VS Express 2013 tritt das Problem auf, wenn ich mein Projekt unter Eigene Dateien speichere. Ich habe dies auch auf Win7-Rechnern mit älteren VS gesehen. Wenn ich ein neues Projekt erstelle / es an einen anderen Ort verschiebe (wie C: / Programming /), funktioniert es wie es sollte!
quelle
Eine Lösung, von der mir ein Kollege erzählte, war das Erstellen von Taskplaner-Aufgaben für jede Ihrer Lösungen. Die Aufgabe startet Visual Studio mit einer Befehlszeile, die Ihr Projekt lädt.
Hier sind die Werte, die Sie einstellen müssen:
OK, jetzt können Sie dies testen, indem Sie mit der rechten Maustaste auf die Aufgabe klicken und sie ausführen. Wenn es gut funktioniert, erstellen Sie irgendwo eine Verknüpfung zu der Aufgabe.
Klicken Sie mit der rechten Maustaste an die Stelle, an der Sie die Verknüpfung erstellen möchten, und wählen Sie Verknüpfung erstellen aus. Hier ist die Befehlszeile, die in die Verknüpfung eingefügt werden soll:
C: \ Windows \ System32 \ schtasks.exe / run / tn "[Aufgabenname von oben]"
Jetzt können Sie auf die Verknüpfung doppelklicken, um Ihre Lösung als Administrator auszuführen, ohne die Benutzerkontensteuerung auszulösen.
Bearbeiten: Nachdem ich oben geschrieben habe, habe ich auf tomssl.com einen Artikel gefunden, der eine flexiblere Lösung bietet (es ist nicht erforderlich, für jede Lösung eine Aufgabe zu erstellen). Es ist anfangs aufwändiger einzurichten, aber auf lange Sicht einfacher zu verwenden.
Führen Sie Visual Studio immer als Administrator ohne UAC-Eingabeaufforderung aus
quelle