In Windows 7 können Sie die Programmkompatibilitätseinstellungen aufrufen und abhaken, um immer als Administrator ausgeführt zu werden. Gibt es eine ähnliche Option in Windows 8?
Ich habe die Benutzerkontensteuerung auf meinen Computern immer deaktiviert und nach meinem Windows 8-Upgrade dasselbe getan, dachte ich. Es stellt sich heraus, dass es keine off
Option gibt, nur die Benachrichtigungen auszuschalten.
Dies bedeutet, dass trotz der Mitgliedschaft in der Administratorgruppe nichts als Administrator ausgeführt wird. Ich muss meine Konsolen \ Visual Studio immer wieder schließen und wieder öffnen, wenn ich versuche zu debuggen (an Prozess anhängen, nicht F5), was sehr frustrierend ist.
Es ist wirklich ärgerlich, dass ich entweder daran denken muss, zusätzliche Schritte zu unternehmen, um es als Administrator zu öffnen, oder es anweisen muss, es zu schließen und erneut zu öffnen, wenn ich zum ersten Mal zum Debuggen gehe.
quelle
Antworten:
In Windows 8 und 10 müssen Sie mit der rechten Maustaste klicken
devenv.exe
und "Fehlerbehebung bei der Kompatibilität" auswählen.Wenn Sie beim Öffnen von Visual Studio aufgefordert werden, Änderungen in devenv.sln zu speichern, lesen Sie diese Antwort, um es zu deaktivieren:
Deaktivieren Sie den Dialog zum Speichern der Visual Studio devenv-Lösung
Wenn Sie Ihre Meinung ändern und die Kompatibilitätseinstellung "Als Administrator ausführen" rückgängig machen möchten, lesen Sie die Antwort hier: So beheben Sie das nicht erkannte Guid-Format in Visual Studio 2015
quelle
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
Datei tun, wenn Sie mehrere Versionen von Visual Studio installiert haben. Die Standardpfade zu den Dateien devenv.exe lauten außerdem: 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
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
und WertRUNASADMIN
unterHKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
. Durch Entfernen des Eintrags wird die Einstellung zurückgesetzt.Nachdem ich mir Super User angesehen hatte, fand ich diese Frage, die erklärt, wie dies mit der Verknüpfung auf dem Startbildschirm gemacht wird. Ebenso können Sie dasselbe tun, wenn Visual Studio an die Taskleiste angeheftet ist. An beiden Orten:
Properties
Shortcut tab
AuswahlAdvanced
Run as administrator
Im Gegensatz zu Windows 7 funktioniert dies nur, wenn Sie die Anwendung über die von Ihnen geänderte Verknüpfung starten. Nach dem Aktualisieren beider Visual Studio-Verknüpfungen scheint es auch zu funktionieren, wenn Sie eine Lösungsdatei aus dem Explorer öffnen.
Update-Warnung: Es sieht so aus, als ob einer der Hauptfehler beim Ausführen von Visual Studio mit erhöhten Berechtigungen darin besteht, dass der Explorer nicht mit diesen ausgeführt wird. Sie können Dateien nicht zur Bearbeitung in Visual Studio ziehen und dort ablegen. Sie müssen sie über den Dialog zum Öffnen von Dateien öffnen. Sie können auch nicht auf eine mit Visual Studio verknüpfte Datei
There was a problem sending the command to the program.
doppelklicken und sie in Visual Studio öffnen (abgesehen von Lösungen, wie es scheint), da die Fehlermeldung angezeigt wird : Wenn ich das Kontrollkästchen deaktiviere, um immer mit erhöhten Berechtigungen zu beginnen (mithilfe von VSCommands), werde ich ' Sie können Dateien direkt öffnen und in einer geöffneten Instanz von Visual Studio ablegen.Update For The Daring: Obwohl es keine Benutzeroberfläche gibt, mit der die Benutzerkontensteuerung wie in der Vergangenheit deaktiviert werden kann, können Sie dies dennoch über die Registrierung tun. Der zu bearbeitende Schlüssel ist:
Nach dem Ändern dieses Windows fordert Sie zum Neustart auf. Nach dem Neustart kehren Sie zu allem zurück, was mit Administratorrechten ausgeführt wird, wenn Sie Administrator sind. Die Probleme, die ich oben gemeldet habe, sind jetzt ebenfalls verschwunden.
quelle
HINWEIS In neueren VS-Versionen (2015+) scheint diese Erweiterung nicht mehr vorhanden zu sein / diese Funktion zu haben.
Sie können auch VSCommands für VS2012 von Squared Infinity herunterladen, das eine Funktion zum Ändern als Administrator enthält (sowie einige andere coole Dinge).
Aktualisieren
Sie können die Befehle über die Visual Studio-Menüleiste installieren, indem Sie
Tools
->Extensions and Updates
auswählenOnline
und suchen,vscommands
wo Sie dann auswählen,VSCommands for Visual Studio 20XX
je nachdem, ob Sie 2012 oder 2013 (oder höher) verwenden und herunterladen und installieren.quelle
quelle
Dies ist eine Kopie meiner Antwort auf einen ähnlichen Beitrag auf SuperUser :
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 :
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
.VSLauncher.exe
und wählen Sie Fehlerbehebung bei der Kompatibilität .Damit Visual Studio beim direkten Öffnen von Visual Studio immer als Administrator ausgeführt wird , gehen Sie genauso mit den Dateien DevEnv.exe vor. 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 2017
C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS SKU]\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 (in der Visual Studio-Erweiterungsgalerie ) und konfigurieren Sie sie so, dass Visual Studio immer mit Administratorrechten beginnt, indem Sie zu Extras -> VSCommands -> Optionen -> IDE-Verbesserungen -> Allgemein gehen und abhaken
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, die Website gibt jedoch an, dass derzeit daran gearbeitet wird, es zu aktualisieren, um VS 2015 zu unterstützen.
Meine Meinung
Ich bevorzuge Option 2, weil:
quelle
VSCommands funktionierte bei mir nicht und verursachte ein Problem, als ich Visual Studio 2010 neben Visual Studio 2012 installierte.
Nach einigen Experimenten fand ich den Trick:
Gehen Sie zu
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
und fügen Sie einen Eintrag mit dem Namen"C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe"
und dem Wert hinzu"RUNASADMIN"
.Dies sollte Ihr Problem lösen. Ich habe auch darüber gebloggt .
quelle
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
hat den Trick getan.Ich weiß, dass dies etwas spät ist, aber ich habe gerade herausgefunden, wie das geht, indem ich das Manifest der Datei devenv.exe geändert (gelesen, "gehackt") habe. Ich hätte zuerst hierher kommen sollen, da die angegebenen Lösungen etwas einfacher zu sein scheinen und wahrscheinlich von Microsoft besser unterstützt werden. :) :)
So habe ich es gemacht:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
Sie haben gerade die Kopie der ausführbaren Datei gespeichert, die Ihrem Projekt hinzugefügt wurde. Jetzt müssen Sie das Original sichern und Ihre geänderte Exe in Ihr Installationsverzeichnis kopieren .
Wie gesagt, dies ist wahrscheinlich nicht der richtige Weg, aber es scheint zu funktionieren. Wenn jemand von einem negativen Fallout oder einer erforderlichen Ohrfeige weiß, die auftreten muss, melden Sie sich bitte!
quelle
Wenn Sie Total Commander wie ich verwenden, sollten Sie dasselbe tun, damit Total Commander immer als Administrator ausgeführt wird. Anschließend können Sie die SQL-Datei per Doppelklick in derselben SQL Server-Verwaltungsinstanz öffnen oder eine Visual Studio-Datei per Doppelklick öffnen, ohne dass mehrere Instanzen geöffnet sind.
Dieses Problembehandlungsprogramm fügt HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers für jedes Programm einen Registrierungswert hinzu. Wenn Sie es also direkt schreiben möchten, können Sie dies tun.
quelle
RUNASADMIN
Fall sind , falls Sie dies manuell tun möchten.Ich habe eine einfache Möglichkeit gefunden, dies in EightForums ( Option 8 ) zu tun. Erstellen Sie einen Zeichenfolgenwert unter HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers. Setzen Sie den Namen auf den Pfad zum Programm und den Wert auf ~ RUNASDMIN. Wenn Sie das Programm das nächste Mal öffnen, wird es als Administrator geöffnet
quelle
Sie können auch die Fehlerbehebung bei der Kompatibilität überprüfen
quelle
Suchen Sie das Programm einfach im Verzeichnis "Programme" (oder an einem anderen Ort). Klicken Sie mit der rechten Maustaste auf die EXE-Datei. Aktivieren Sie auf der zweiten Registerkarte unten das Kontrollkästchen, um die Ausführung dieses Programms mit Administratorrechten zu erzwingen. Ab sofort werden alle Verknüpfungen der exe-Datei mit Administratorrechten ausgelöst :)
quelle
Visual Studio erhöht sich automatisch, wenn im Anwendungsmanifest des Projekts ein Administrator angegeben
requestedExecutionLevel
ist. Sie müssen diesen also nur bearbeiten. Visual Studio erkennt dies und startet sich bei Bedarf als Administrator neu.quelle