Visual Studio 2017 - Öffnen Sie in Visual Studio von Explorer - Permission Error

9

Ich verwende VS 2017 Enterprise.

Ich habe es eingerichtet, um im Administratormodus zu öffnen / zu laufen, der für SLN-Dateien funktioniert.

Ich probiere jedoch die neue Funktion "In Visual Studio öffnen" aus, indem ich mit der rechten Maustaste auf einen Ordner im Explorer klicke. Ich erhalte den folgenden Berechtigungsfehler. Es passiert für jeden Ordner, den ich versuche.

VS Code hat jedoch kein Problem.

Gibt es noch etwas, das ich aktivieren muss?

    
aherrick 14.03.2017, 22:58
quelle

3 Antworten

0

Meine erste Vermutung wäre, dass die VS 2017-Anwendung selbst (devenv.exe) auf dieser Maschine so konfiguriert ist, dass sie immer als Administrator ausgeführt wird, siehe Ссылка zur Änderung:

  

Um eine Anwendung so zu markieren, dass sie immer als Administrator ausgeführt wird, gehen Sie folgendermaßen vor:
  1. Suchen Sie im Startmenü nach dem Programm, das Sie immer als Administrator ausführen möchten.
  2. Klicken Sie mit der rechten Maustaste auf die Verknüpfung der Anwendung, und klicken Sie dann auf Eigenschaften.
  3. Klicken Sie im Dialogfeld Eigenschaften auf die Registerkarte Kompatibilität.
  4. Führen Sie einen der folgenden Schritte aus:
    - Um die Einstellung auf den aktuell angemeldeten Benutzer anzuwenden, aktivieren Sie das Kontrollkästchen Dieses Programm als Administrator ausführen, und klicken Sie dann auf OK.
    - Um die Einstellung auf alle Benutzer auf dem Computer anzuwenden und unabhängig davon, welche Verknüpfung zum Starten der Anwendung verwendet wird, klicken Sie auf Einstellung für alle Benutzer ändern, um das Dialogfeld Eigenschaften für die EXE-Datei der Anwendung anzuzeigen. Wählen Sie das Programm als Administrator ausführen aus Aktivieren Sie das Kontrollkästchen, und klicken Sie dann zweimal auf OK.

Siehe auch Liste der Dinge, die Sie ohne Administratorkonto nicht tun können Ссылка . Was Web-Entwickler normalerweise dazu bringt, VS immer als Administrator auszuführen, ist "Bereitstellen einer Webanwendung für Internetinformationsdienste (IIS) auf einem lokalen Computer". und "Debuggen von Anwendungen, die unter einem anderen Benutzerkonto wie ASP.NET-Websites ausgeführt werden."

    
SergGr 24.03.2017 16:46
quelle
0

Für mich hat es funktioniert, wie es sollte, zumindest kann Ihnen das helfen. Die erste Frage ist, wie Sie "im Administratormodus öffnen / ausführen" möchten?

Die Verwendung der Schaltfläche "Erweitert" der Verknüpfung von Visual Studio 2017 ist nicht ausreichend, da Methoden mit der rechten Maustaste diese Verknüpfung nicht verwenden.

Verwendung der Methode der Kompatibilitäts-Registerkarte, wie bereits von SergGr erwähnt ( Ссылка ) hat für mich funktioniert, und ich konnte es auch für Ordner verwenden wie für Lösungsdateien!

Ich bin als Mitglied der lokalen Admin-Gruppe und UAC-Standardeinstellungen in Win 8.1 angemeldet.

Eine andere Möglichkeit anstelle der Kompatibilitätsseite wäre, ein eigenes Manifest in devenv.exe zu injizieren. Keines der beiden ist sehr sauber (ich bin kein Fan der ganzen Compat-Schicht, aber es hilft hier ein bisschen).

Haben Sie versucht, UAC vorübergehend für einen Test auszuschalten? Oder wie Sie UAC konfiguriert haben?

Wenn Sie es wie beschrieben gemacht haben, sollte der Explorer eine korrekte UAC-Nachricht erstellen.

    
Philm 24.03.2017 19:01
quelle
-1
___ antwort43129570 ___

Dies funktioniert für mich, wenn nicht für Sie dann beziehen Sie sich auf ( Ссылка ):

1. Öffnen Sie notepad.exe und fügen Sie das ein:

%Vor%

Hier ist meine Registry-Datei exportiert, nur wenn Sie es brauchen (Sie sollten nicht):

%Vor%

2. als VSElevated.reg

speichern

3. Gehen Sie zu der Stelle, an der Sie die REG-Datei gespeichert haben, und doppelklicken Sie auf "Ja" und auf "OK".

4. So sollte Ihre Registry danach aussehen:

Der Grund, warum ich denke, ist der %1 fehlt in Ihrem Startbefehl. Dies sollte es lösen.

    
___ tag123visualstudio ___ Verwenden Sie dieses Tag, wenn Sie eine bestimmte Frage zu Visual Studio-Funktionen und -Funktionen haben. Verwenden Sie dieses Tag NICHT bei Fragen zu Code, der nur zufällig in Visual Studio geschrieben wurde. Erwägen Sie, den genauen Technologiebereich zu markieren, auf den Ihre Frage verweist, und kennzeichnen Sie auch eine spezifischere Version von Visual Studio. Bitte geben Sie Ihre genaue VS-Version, Edition und Update-Ebene in Ihrer Frage an. ___ qstntxt ___

Ich verwende VS 2017 Enterprise.

Ich habe es eingerichtet, um im Administratormodus zu öffnen / zu laufen, der für SLN-Dateien funktioniert.

Ich probiere jedoch die neue Funktion "In Visual Studio öffnen" aus, indem ich mit der rechten Maustaste auf einen Ordner im Explorer klicke. Ich erhalte den folgenden Berechtigungsfehler. Es passiert für jeden Ordner, den ich versuche.

VS Code hat jedoch kein Problem.

Gibt es noch etwas, das ich aktivieren muss?

    
___ tag123visualstudio2017 ___ Visual Studio 2017 (auch bekannt als Visual Studio "15", enthält C ++ - Compiler-Version 19.1) ist eine Version von Microsoft Visual Studio. Verwenden Sie dieses Tag nur, wenn Sie eine spezielle Frage zu dieser bestimmten Version haben. ___ qstnhdr ___ Visual Studio 2017 - Öffnen Sie in Visual Studio von Explorer - Permission Error ___ answer43007278 ___

Für mich hat es funktioniert, wie es sollte, zumindest kann Ihnen das helfen. Die erste Frage ist, wie Sie "im Administratormodus öffnen / ausführen" möchten?

Die Verwendung der Schaltfläche "Erweitert" der Verknüpfung von Visual Studio 2017 ist nicht ausreichend, da Methoden mit der rechten Maustaste diese Verknüpfung nicht verwenden.

Verwendung der Methode der Kompatibilitäts-Registerkarte, wie bereits von SergGr erwähnt ( Ссылка ) hat für mich funktioniert, und ich konnte es auch für Ordner verwenden wie für Lösungsdateien!

Ich bin als Mitglied der lokalen Admin-Gruppe und UAC-Standardeinstellungen in Win 8.1 angemeldet.

Eine andere Möglichkeit anstelle der Kompatibilitätsseite wäre, ein eigenes Manifest in devenv.exe zu injizieren. Keines der beiden ist sehr sauber (ich bin kein Fan der ganzen Compat-Schicht, aber es hilft hier ein bisschen).

Haben Sie versucht, UAC vorübergehend für einen Test auszuschalten? Oder wie Sie UAC konfiguriert haben?

Wenn Sie es wie beschrieben gemacht haben, sollte der Explorer eine korrekte UAC-Nachricht erstellen.

    
___ answer43004940 ___

Meine erste Vermutung wäre, dass die VS 2017-Anwendung selbst (devenv.exe) auf dieser Maschine so konfiguriert ist, dass sie immer als Administrator ausgeführt wird, siehe Ссылка zur Änderung:

  

Um eine Anwendung so zu markieren, dass sie immer als Administrator ausgeführt wird, gehen Sie folgendermaßen vor:
  1. Suchen Sie im Startmenü nach dem Programm, das Sie immer als Administrator ausführen möchten.
  2. Klicken Sie mit der rechten Maustaste auf die Verknüpfung der Anwendung, und klicken Sie dann auf Eigenschaften.
  3. Klicken Sie im Dialogfeld Eigenschaften auf die Registerkarte Kompatibilität.
  4. Führen Sie einen der folgenden Schritte aus:
    - Um die Einstellung auf den aktuell angemeldeten Benutzer anzuwenden, aktivieren Sie das Kontrollkästchen Dieses Programm als Administrator ausführen, und klicken Sie dann auf OK.
    - Um die Einstellung auf alle Benutzer auf dem Computer anzuwenden und unabhängig davon, welche Verknüpfung zum Starten der Anwendung verwendet wird, klicken Sie auf Einstellung für alle Benutzer ändern, um das Dialogfeld Eigenschaften für die EXE-Datei der Anwendung anzuzeigen. Wählen Sie das Programm als Administrator ausführen aus Aktivieren Sie das Kontrollkästchen, und klicken Sie dann zweimal auf OK.

Siehe auch Liste der Dinge, die Sie ohne Administratorkonto nicht tun können Ссылка . Was Web-Entwickler normalerweise dazu bringt, VS immer als Administrator auszuführen, ist "Bereitstellen einer Webanwendung für Internetinformationsdienste (IIS) auf einem lokalen Computer". und "Debuggen von Anwendungen, die unter einem anderen Benutzerkonto wie ASP.NET-Websites ausgeführt werden."

    
___
DeerSpotter 30.03.2017 22:45
quelle