1071 votes

Peut-on forcer Visual Studio à toujours s'exécuter en tant qu'administrateur sous Windows 8 ?

Sous Windows 7, vous pouviez aller dans les paramètres de compatibilité d'un programme et cocher la case pour qu'il soit toujours exécuté en tant qu'administrateur. Existe-t-il une option similaire dans Windows 8 ?

J'ai toujours désactivé l'UAC sur mes machines, et j'ai fait de même après la mise à niveau de Windows 8, du moins je le pensais. Il s'avère qu'il n'y a pas off en désactivant uniquement les notifications.

Cela signifie que rien n'est exécuté en tant qu'administrateur bien que je fasse partie du groupe des administrateurs. Je dois sans cesse fermer et rouvrir mes consoles. \Visual Studio lorsque j'essaie de déboguer (attacher au processus, et non pas au F5 ), ce qui est très frustrant.

Il est vraiment ennuyeux que je doive soit me rappeler de prendre des mesures supplémentaires pour l'ouvrir en tant qu'administrateur, soit lui demander de se fermer et de se rouvrir lorsque je passe au débogage pour la première fois.

6 votes

Je pense que cette question est valable ici, mais je pense que vous devriez la poser aussi sur SuperUser - il y a peut-être une réponse générale.

5 votes

Si VS doit être lancé en tant qu'administrateur, c'est que vos autorisations de fichiers sont incorrectes. Il est facile de se tromper avec l'UAC désactivé.

20 votes

@Keats Des privilèges administratifs sont nécessaires pour exécuter une application ASP.NET sur IIS (car elle tentera de créer automatiquement le répertoire virtuel, etc.)

2117voto

TigerShark Points 7021

Dans Windows 8, Windows 10, et Windows 11, vous devez faire un clic droit sur devenv.exe et sélectionnez "Troubleshoot compatibility".

  1. Sélectionnez "Dépannage du programme".
  2. Cochez "Le programme nécessite des autorisations supplémentaires".
  3. Cliquez sur "Suivant".
  4. Cliquez sur "Tester le programme..."
  5. Attendez le lancement du programme
  6. Cliquez sur "Suivant".
  7. Sélectionnez "Oui, sauvegarder 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, consultez cette réponse pour le désactiver :

Désactiver la boîte de dialogue d'enregistrement de la solution devenv de Visual Studio


Si vous changez d'avis et souhaitez annuler le paramètre de compatibilité "Exécuter en tant qu'administrateur", consultez la réponse ici : Comment corriger le format Guid non reconnu dans Visual Studio 2015

42 votes

C'est la meilleure solution que j'ai trouvée. Maintenant, je peux à nouveau ouvrir des fichiers .sln à partir de l'explorateur Windows !

41 votes

De même, il résout le problème des solutions épinglées qui peuvent être exécutées en tant qu'administrateur. Merci.

188 votes

Vous pouvez également le faire sur le C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe si vous avez plusieurs versions de Visual Studio installées. En outre, les chemins par défaut des fichiers devenv.exe sont les suivants : 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

177voto

Brian Surowiec Points 4141

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

  1. Cliquez à droite sur l'icône de Visual Studio
  2. Ir a Properties
  3. En vertu de la Shortcut tab sélectionnez Advanced
  4. Consulte 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 de Visual Studio, il semble que cela fonctionne également lorsque vous ouvrez un fichier de solution depuis l'Explorateur.

Avertissement de mise à jour : Il semble que l'un des principaux défauts de l'exécution de Visual Studio avec des autorisations élevées est que, puisque l'Explorateur ne fonctionne pas avec ces autorisations, vous ne pouvez pas glisser et déposer des fichiers dans Visual Studio pour les modifier. Vous devez les ouvrir via la boîte de dialogue d'ouverture de fichier. Vous ne pouvez pas non plus double-cliquer sur un fichier associé à Visual Studio et l'ouvrir dans Visual Studio (à l'exception des solutions, semble-t-il) car vous obtiendrez un message d'erreur disant There was a problem sending the command to the program. Une fois que j'ai décoché l'option de toujours démarrer avec des droits élevés (en utilisant VSCommands), je suis en mesure d'ouvrir des fichiers directement et de les déposer dans une instance ouverte de Visual Studio.

Mise à jour pour les audacieux : Bien qu'il n'y ait pas d'interface utilisateur pour désactiver l'UAC comme dans le passé, du moins à ma connaissance, vous pouvez toujours le faire par le biais du registre. La clé à modifier est :

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

Après avoir modifié ces paramètres, Windows vous demandera de redémarrer. Une fois redémarré, tout fonctionnera à nouveau avec les droits d'administrateur si vous êtes un administrateur. Les problèmes que j'ai signalés ci-dessus ont également disparu.

9 votes

Si vous désactivez l'UAC, certaines applications Metro, comme SkyDrive, ne fonctionneront plus.

1 votes

Pour Windows 8, la réponse ci-dessous de TigerShark (clic droit sur devenv.exe dans l'explorateur, dépannage ) semble être une solution plus complète.

0 votes

Comment accéder aux propriétés dans Windows 8 ? Ce n'est pas une option de l'écran de démarrage sur ma version commerciale de W8Pro.

61voto

Luke McGregor Points 11824

Vous pouvez également télécharger VSCommands pour VS2012 par Carré de l'Infini, qui a une fonction pour changer d'exécuter en tant qu'administrateur (ainsi que certains autres frais de pièces et de morceaux)

enter image description here

Mise à jour

On peut installer les commandes de la barre de menus Visual Studio à l'aide de Tools->Extensions and Updates sélectionnant Online et la recherche d' vscommands où puis on sélectionne VSCommands for Visual Studio 20XX selon que l'aide en 2012 ou en 2013 (ou plus) et de les télécharger et de les installer.

2 votes

J'ai installé ceci après avoir mis à jour les autorisations de raccourcis, donc je ne suis pas sûr de ce que cela fait de différent. Mis à part les permissions d'administration, ce plugin a quelques fonctionnalités intéressantes qui valent la peine d'être vérifiées.

3 votes

La fonction VSCommands fonctionne également lorsque vous démarrez un projet à partir du menu d'accès rapide d'un raccourci de la barre des tâches. C'est génial !

0 votes

@BrianSurowiec ce qu'il fait c'est mettre quelque chose dans le démarrage de VS de sorte que si elle n'est pas en cours d'exécution avec l'administration, il se tue et démarre une nouvelle instance avec la permission de l'administration.

36voto

Lou Points 151
  1. Dans le menu Démarrer de Windows 8, sélectionnez Toutes les applications
  2. Cliquez à droite sur l'icône de Visual Studio 2010
  3. Sélectionnez l'emplacement du fichier ouvert
  4. Cliquez à droite sur l'icône du raccourci de Visual Studio 2010
  5. Cliquez sur le bouton Avancé
  6. Cochez la case Exécuter en tant qu'administrateur
  7. Cliquez sur OK

2 votes

Bonne réponse, mais elle ne fonctionne que si elle est lancée à partir de l'icône, PAS si vous faites un clic droit sur l'icône et que vous lancez les solutions épinglées. J'ai essayé sur Windows 8 et 10 et seule la méthode de dépannage fonctionne jusqu'à présent pour moi sur le lancement des solutions épinglées.

15voto

Daniel Lang Points 4968

VSCommands n'a pas fonctionné pour moi et a causé un problème lorsque j'ai installé Visual Studio 2010 à côté de Visual Studio 2012.

Après quelques expérimentations, j'ai trouvé l'astuce :

Ir a 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 sur le blog à ce sujet.

0 votes

Pour une raison quelconque, cela n'a pas fonctionné pour moi, mais l'ajout de l'entrée dans le fichier HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers a plutôt fait l'affaire.

1 votes

Cette réponse n'est-elle pas fonctionnellement identique aux deux premières ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X