Starten Sie Visual Studio unter Windows 8 immer als Administrator

37

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?

Bumerangertanger
quelle
1
Wenn Sie unveröffentlichte Software auf einer unveröffentlichten Plattform verwenden, müssen Sie sich wahrscheinlich mit einigem Unsinn abfinden.
Adam King
Es ist jetzt auf MSDN.
Boomerangertanger
Haben Sie versucht, eine Verknüpfung zu erstellen und diese Verknüpfung als Benutzer auszuführen?
Tumchaaditya
1
Standardmäßig wird nicht als Administrator ausgeführt.
Boomerangertanger

Antworten:

27
  1. Klicken Sie mit der rechten Maustaste auf das Symbol "Metro" für Visual Studio 2012

  2. Klicken Sie auf "Open File Location". Sie gelangen auf den klassischen Windows-Desktop mit der Verknüpfung für Visual Studio.

  3. Klicken Sie mit der rechten Maustaste auf diese Verknüpfung und gehen Sie zu "Eigenschaften".

  4. Klicken Sie auf "Erweitert"

  5. 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.

  1. Klicken Sie mit der rechten Maustaste auf das Symbol.

  2. Klicken Sie mit der rechten Maustaste auf "Visual Studio 2012".

  3. Fahren Sie dann mit Schritt 3 fort.

David P
quelle
3
Kennen Sie auch eine Möglichkeit, "Als Administrator ausführen" standardmäßig zu aktivieren? Unter Windows 8 scheinen sie es geschafft zu haben, nur als Benutzer ausgeführt zu werden, was für Endbenutzer sinnvoll ist. Für Entwickler erhalten wir jedoch ein unbrauchbares Dialogfeld "Erforderliche Erlaubnis", wenn Sie ohnehin nur durchklicken können.
1
Ich kenne immer noch keine Möglichkeit, die Einstellung "Als Administrator ausführen" festzulegen, wenn eine angeheftete oder aktuelle Lösung über die Taskleiste gestartet wird.
9
Dies ist keine effektive Antwort. Wenn Sie beispielsweise Visual Studio durch Öffnen eines Projekts / einer Projektmappe anstelle einer Verknüpfung mit devenv.exe öffnen, wird das Programm nicht als Administrator ausgeführt.
nathanchere
4
FerretallicAs Antwort ist die richtige.
Jason Kleban
1
@uosɐſ Ich stimme zu - das ist nicht die Antwort, da es nur für das Programm selbst funktioniert und keine .sln-Dateien startet, die VS2012 direkt benötigen. Überprüfen Sie FerretallicA Antwort
BritishDeveloper
51

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:

  1. Suchen Sie die devenv.exeDatei im Explorer, z. B. ist meine inC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\

  2. Klicken Sie mit der rechten Maustaste auf devenv.exe und wählen Sie "Fehlerbehebung bei der Kompatibilität".

  3. Wählen Sie "Programmfehler beheben"

  4. 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 ...

nathanchere
quelle
2
Diese Fehlerbehebung für die Kompatibilität ist der richtige Weg - kümmert sich um alle Verknüpfungen und angehefteten Elemente auf einmal! Dies sollte die markierte Antwort sein.
Jason Kleban
6

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.

Artem Govorov
quelle
5

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:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
EnableLUA - DWORD 1-Enabled, 0-Disabled

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.

Brian Surowiec
quelle
Vielen Dank für eine so ausführliche Antwort. Leider funktionieren Metro-Apps wie SkyDrive nicht ohne eingeschaltete Benutzerkontensteuerung. Ich fürchte, das ist keine praktikable Lösung. Die einzige Möglichkeit ist, "Als Administrator ausführen" in den Kompatibilitätseinstellungen von devenv.exe festzulegen. danke
Boomerangertanger
Ich verwende Version 16.4.6010.0727 von SkyDrive und synchronisiere meine Dateien einwandfrei. Ich habe keine Überlagerungssymbole mehr im SkyDrive-Ordner, aber die Synchronisierung funktioniert immer noch. Was die Metro-Apps betrifft ... ich halte mich von ihnen fern. Ich mag diesen Teil von win8 nicht nur nicht, er erschwert mir auch das Leben, wie Sie an diesem UAC-Zeug sehen können. Wie es aussieht, scheint dies jedoch ihr Ziel bei win8 & vs2012 zu sein.
Brian Surowiec
Ich bin mir nicht sicher, warum Sie Metro nicht mögen, es ist nur eine Menge Symbole und Apps, ähnlich wie bei Windows 1.0 bis Windows 7, mit der Ausnahme, dass die Symbole quadratischer sind und die Apps auf dem ganzen Bildschirm angezeigt werden. Ich weiß nicht, warum dein Leben schwieriger ist, wenn du auf Start drückst und etwas eingibst, wird die Liste angezeigt und du drückst die Eingabetaste wie gewohnt.
Boomerangertanger
4

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 :

  1. Navigiere zu C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe.
  2. Klicken Sie mit der rechten Maustaste auf VSLauncher.exeund wählen Sie Fehlerbehebung bei Kompatibilität .
  3. Wählen Sie Fehlerbehebung .
  4. Deaktivieren Sie Das Programm benötigt zusätzliche Berechtigungen und klicken Sie auf Weiter.
  5. Klicken Sie auf die Schaltfläche Test the program ... , um VS zu starten.
  6. Klicken Sie auf Weiter, klicken Sie dann auf Ja, speichern Sie diese Einstellungen für dieses Programm und klicken Sie dann auf die Schaltfläche Schließen .

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 permissionsund 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:

  • Sie können diese Funktion auch ganz einfach deaktivieren.
  • VSCommands bringt viele andere großartige Funktionen mit, so dass ich es sowieso immer installiert habe.
  • Dies ist einfacher als Option 1.
tödlicher Hund
quelle
vscommands.squaredinfinity.com scheint für VS 2015 nicht verfügbar zu sein.
Naomi
1
@Naomi Ja, das habe ich in meinem Post festgestellt. Sie sagen, dass sie daran arbeiten, und hoffen, dass sie später in diesem Jahr eine VS 2015-kompatible Version haben werden.
Deadlydog
Übrigens habe ich gestern die erste Option für den Launcher in meinem Windows 10 ausprobiert und es hat nicht funktioniert. VS startet immer noch normal. Ich kann auch keine Verknüpfung ändern Erweiterte Eigenschaften - sie sind für mich deaktiviert
Naomi
@Naomi hmmm, bist du als Administrator auf deinem Computer angemeldet?
Deadlydog
3

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\Layersund fügen Sie einen Eintrag mit dem Namen C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exeund dem Wert hinzu RUNASADMIN. Dadurch wird VS als Administrator gestartet.

Daniel Lang
quelle
Aus irgendeinem Grund hat das bei mir nicht funktioniert, aber das Hinzufügen des Eintrags HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layershat den Trick gemacht.
Piotr Szmyd
1

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!

Tobias Wetterskog
quelle
0

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:

  • Vergeben Sie einen Aufgabennamen, der das Projekt widerspiegelt, das gerade geöffnet wird (dies wird später verwendet).
  • Führen Sie mit den höchsten Berechtigungen
  • Nur ausführen, wenn der Benutzer angemeldet ist
  • Erstellen Sie eine Aktion:
    • Aktion: Starten Sie ein Programm
    • Programm / Skript: "C: \ Programme (x86) \ Microsoft Visual Studio [xx] .0 \ Common7 \ IDE \ devenv.exe" (ersetzen Sie [xx] durch Ihre Version von VS)
    • Argumente: / Project "[vollständiger Pfad zu Ihrer Lösung] .sln"
  • Bedingungen:
    • Deaktivieren Sie alle Elemente
  • Die Einstellungen:
    • Aktivieren Sie die Option Task bei Bedarf ausführen lassen
    • Deaktivieren Sie alle anderen Elemente
    • Ausführungsregel für Aufgaben: Keine neue Instanz starten (optional)

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

Scott Gartner
quelle