Pouvez-vous forcer Visual Studio à fonctionner comme administrateur sous Windows 8?

dans Windows 7, vous pouvez aller dans les paramètres de compatibilité des programmes et cocher pour toujours exécuter en tant qu'administrateur. Existe-t-il une option similaire dans Windows 8?

j'ai toujours désactivé UAC sur mes machines, et j'ai fait la même chose après ma mise à niveau de Windows 8, du moins c'est ce que j'ai pensé. Il s'avère qu'il n'y a pas d'option off , seulement désactiver les notifications.

cela signifie que rien N'est exécuté en tant qu'administrateur malgré le fait d'être dans L'administrateur groupe. J'ai besoin de fermer et de rouvrir mes consolesVisual Studio quand j'essaie de déboguer (attach to process, pas F5 ), ce qui est très frustrant.

c'est vraiment agaçant que j'ai besoin soit de me rappeler de prendre des mesures supplémentaires pour l'ouvrir en tant qu'administrateur ou de lui dire de fermer et de ré-ouvrir quand je vais Déboguer pour la première fois.

915
demandé sur tak3shi 2012-09-04 09:07:37

12 réponses

sous Windows 8 & 10, vous devez faire un clic droit sur devenv.exe et sélectionner"dépanner la compatibilité".

  1. sélectionner" programme de dépannage "
  2. Vérifier "Le programme nécessite des autorisations supplémentaires"
  3. Cliquez Sur "Suivant "
  4. Click" tester le programme..."
  5. Attendez que le programme pour le lancement de
  6. Cliquez Sur "Suivant "
  7. sélectionner " Oui, enregistrer ces paramètres pour ce programme "
  8. Cliquez Sur "Fermer "

Si, lorsque vous ouvrez Visual Studio, il vous demande d'enregistrer les modifications apportées à devenv.sln, voir cette réponse pour le désactiver:

Désactiver Visual Studio devenv solution boîte de dialogue enregistrer

1872
répondu Siewers 2017-05-23 10:31:38

après avoir regardé sur Super User j'ai trouvé cette question qui explique comment faire cela avec le raccourci sur l'écran de démarrage. De même, vous pouvez faire la même chose lorsque Visual Studio est épinglé à la barre des tâches. Dans les deux cas:

  1. clic droit sur L'icône Visual Studio
  2. passer à Properties
  3. sous le Shortcut tab sélectionnez Advanced
  4. contrôle Run as administrator

setting default operation in admin mode

contrairement à Windows 7, cela ne fonctionne que si vous lancez l'application à partir du raccourci que vous avez modifié. Après avoir mis à jour les deux raccourcis visuels de studio, il semble aussi fonctionner lorsque vous ouvrez un fichier de solution D'Explorer.

Avertissement De Mise À Jour: Il ressemble à l'un des principaux défauts dans le fonctionnement de Visual Studio Avec élevé les permissions c'est parce que L'Explorateur N'est pas en cours d'exécution avec eux aussi vous ne pouvez pas faire glisser et déposer des fichiers dans Visual Studio pour l'édition. Vous devez les ouvrir par le dialogue Ouvrir fichier. Vous ne pouvez pas non plus double-cliquer sur un fichier associé à Visual Studio et le faire ouvrir dans Visual Studio (à l'exception de solutions il semble) parce que vous obtiendrez un message d'erreur disant There was a problem sending the command to the program. une fois que je décoche de toujours commencer avec des permissions élevées (en utilisant des VSCommands) alors je suis en mesure d'ouvrir des fichiers directement et les déposer dans un instance ouverte de Visual Studio.

Mise À Jour Pour Les Audacieux: Bien qu'il n'y ait pas D'UI pour désactiver UAC comme dans le passé, que j'ai vu au moins, vous pouvez toujours le faire par le biais du registre. La clé à éditer est:

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

après avoir changé cette fenêtre vous invite à redémarrer. Une fois redémarré, vous reviendrez à tout ce qui fonctionne avec les permissions admin si vous êtes un admin. Les problèmes que j'ai mentionnés ci-dessus ont maintenant disparu aussi.

156
répondu Brian Surowiec 2017-06-06 18:32:17

NOTE au cours des dernières VS versions (2015+) il semble que cette extension n'existe plus/est-ce que cette fonctionnalité.


vous pouvez également télécharger Vscommandes pour VS2012 par le carré Infinity qui a une fonctionnalité pour le modifier pour fonctionner comme administrateur (ainsi que d'autres morceaux frais)

enter image description here

mise à Jour

on peut installer les commandes à partir de la barre de menu Visual Studio en utilisant Tools - > Extensions and Updates en sélectionnant Online et en recherchant vscommands où alors on sélectionne VSCommands for Visual Studio 20XX selon que l'on utilise 2012 ou 2013 (ou plus tard) et télécharger et installer.

58
répondu Luke McGregor 2018-05-08 21:07:51
  1. sous Windows 8 Menu Démarrer sélectionner toutes les applications
  2. clic droit sur L'icône Visual Studio 2010
  3. Sélectionner Ouvrir Le Fichier
  4. clic droit sur L'icône de raccourci Visual Studio 2010
  5. cliquez sur le bouton Avancé
  6. cochez la case administrateur
  7. cliquez OK
35
répondu Lou 2012-10-30 02:46:01

Ceci est une copie de ma réponse à un poste similaire sur SuperUser :

Option 1-Set VSLauncher.exe et DevEnv.exe pour toujours exécuter en tant qu'administrateur

pour avoir Visual Studio toujours exécuter comme administrateur lors de l'ouverture de tout .la sln fichier :

  1. Naviguer vers C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe .
  2. faites un clic droit sur VSLauncher.exe et choisissez dépannage compatibilité .
  3. choisir programme de dépannage .
  4. cochez le programme nécessite des permissions supplémentaires et cliquez sur Suivant.
  5. cliquez sur le tester le programme... bouton pour lancer VS.
  6. cliquez sur Suivant, puis cliquez sur Oui, sauvegardez ces paramètres pour ce programme , puis la fermer buton.

pour avoir Visual Studio toujours exécuté comme un administrateur quand juste ouvrir visual studio directement , faire la même chose au DevEnv.fichier(s) exe. Ces fichiers se trouvent à:

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 Studio17\[VS SKU]\Common7\IDE\devenv.exe

Option 2-Utiliser l'extension VSCommands pour Visual Studio

installez l'extension gratuite VSCommands pour Visual Studio (c'est dans la galerie D'Extensions de Visual Studio ) puis configurez-la pour avoir toujours Visual Studio commencer avec les privilèges d'administrateur en allant à outils - > VSCommands - > Options - > améliorations IDE - > général et cochez Always start Visual Studio with elevated permissions et cliquez sur le bouton Enregistrer.

Note: VSCommands n'est pas actuellement disponible pour VS 2015, mais leur site indique qu'ils travaillent sur la mise à jour de L'IT pour soutenir VS 2015.

Mon Avis

je préfère L'Option 2 parce que:

  • il vous permet également de facilement désactiver cette fonctionnalité.
  • VSCommands est livré avec beaucoup d'autres grandes fonctionnalités donc je l'ai toujours installé de toute façon.
  • c'est juste plus facile à faire que l'option 1.
19
répondu deadlydog 2017-03-31 21:59:40

VSCommands n'a pas fonctionné pour moi et a causé un problème lorsque J'ai installé Visual Studio 2010 en dehors de Visual Studio 2012.

après quelques expérimentations j'ai trouvé le truc:

passer à HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers et ajouter une entrée avec le nom "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" et la valeur "RUNASADMIN" .

cela devrait résoudre votre problème. J'ai aussi blogué à ce sujet.

13
répondu Daniel Lang 2016-12-14 16:33:14

si vous utilisez Total Commander comme je le fais, vous devez faire la même chose pour Total Commander pour être exécuté comme admin always. Ensuite, vous pourrez ouvrir le fichier sql en double clic dans la même instance de gestion de Serveur SQL, ou ouvrir n'importe quel fichier Visual Studio en double clic et ne pas avoir plusieurs instances ouvertes.

ce programme de dépannage ajoute une valeur de Registre à HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers for n'importe quel programme, alors si vous aimez écrire directement vous le pouvez.

5
répondu drejKamikaza 2013-05-09 10:59:15

je sais que c'est un peu tard, mais je viens de comprendre comment le faire en modifiant (lire, "hacking") le manifeste de l'devenv.EXE. J'aurais dû venir ici en premier parce que les solutions indiquées semblent un peu plus faciles, et probablement plus soutenues par Microsoft. :)

Voici comment je l'ai fait:

  1. créer un projet en VS appelé"exe Manifests". (Je pense que n'importe quelle version de travail, mais j'ai utilisé des 2013 Pro. Aussi, il n'a pas vraiment d'importance ce que vous nommez.)
  2. "ajouter élément existant" au projet, parcourir à L'exe studio visuel, et cliquez sur OK. Dans mon cas, c'était "C:\Program fichiers (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.EXE."
  3. double-cliquez sur le " devenv.exe" qui devrait maintenant être répertorié en tant que fichier dans votre projet. Il doit porter l'exe dans un éditeur de ressources.
  4. développe le noeud" RT_MANIFEST", puis double-clique sur" 1 " en dessous. Ce sera ouvrez le manifeste de l'exécutable dans l'éditeur binaire.
  5. trouver la balise requestedExecutionLevel et remplacer" asInvoker "par"requiredadministrator". A la: <requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
  6. Enregistrer le fichier.

vous venez de sauvegarder la copie de l'exécutable qui a été ajouté à votre projet. Maintenant, vous devez sauvegarder l'original et copier votre modifié exe dans votre répertoire d'installation.

Comme je l'ai dit, ce n'est probablement pas le droit façon de le faire, mais il semble fonctionner. Si quelqu'un connaît des retombées négatives ou des coups de poignet nécessaires qui doivent se produire, s'il vous plaît sonnez!

5
répondu Jim Strawn 2014-12-22 19:15:29

il suffit de trouver le programme dans le répertoire de fichiers de programme (ou à un autre endroit). Clic droit sur le fichier EXE, sur le deuxième onglet en bas cochez la case de forcer l'exécution de ce programme avec des privilèges d'administration. À partir de Maintenant, tous les raccourcis du fichier exe seront lancés avec des privilèges d'administration:)

4
répondu BlueMan 2013-06-25 16:59:41

j'ai trouvé un moyen simple de le faire sur EightForums ( Option 8 ), créer une valeur de chaîne de caractères sous HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers. Définissez le nom du chemin vers le programme et la valeur à ~ RUNASDMIN. La prochaine fois que vous ouvrez le programme, il s'ouvrira en tant qu'administrateur

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
    "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe"="~RUNASADMIN"
4
répondu Mike 2016-05-25 07:38:42

clic droit sur visual studio et sélectionnez exécuter en tant qu'administrateur à chaque fois que vous avez l'intention de l'ouvrir.

en outre, vous pouvez vérifier la compatibilité dépannage

  • clic droit sur Visual Studio > Sélectionnez la compatibilité de dépannage.
  • Sélectionnez Programme De Dépannage.
  • vérifiez que le programme nécessite des permissions supplémentaires.
  • cliquez sur Tester le programme.
  • attendez le lancement du programme.Cliquez Sur Suivant.
  • sélectionnez Oui, sauvegardez ces paramètres pour ce programme.
  • Attendre pour la résolution du problème.
  • assurez-vous que le statut final est fixe.Cliquez Sur Fermer.

consulter le détail des mesures lien .

3
répondu Mohamed El-Qassas MVP 2017-10-11 12:43:46

Visual Studio s'élève automatiquement si le manifeste d'application du projet spécifie un requestedExecutionLevel administratif, donc vous avez juste besoin d'éditer cela. Visual Studio le détectera et se relancera en tant qu'administrateur si nécessaire.

1
répondu beppe9000 2016-06-17 11:27:01