Toujours démarrer Visual Studio en tant qu'administrateur sur Windows 8

37

Chaque fois que je lance Visual Studio 2012 dans Windows 8, il faut toujours des autorisations d'administrateur pour accéder aux métadonnées IIS et déboguer les applications Web locales sur IIS.

Si je désactive le contrôle de compte d'utilisateur, je ne peux pas lancer le simulateur Windows 8!

Est-ce que quelqu'un sait comment je peux faire en sorte que cela cesse avec tout ce non-sens de la sécurité et me laisse continuer mon travail?

Boomerangertanger
la source
1
Utiliser des logiciels inédits sur une plate-forme inédite ... vous allez probablement devoir supporter des bêtises.
Adam King
C'est sur MSDN maintenant.
Boomerangertanger
Avez-vous essayé de créer un raccourci et d’affecter Run en tant qu’utilisateur à ce raccourci?
tumchaaditya
1
La valeur par défaut est de ne pas s'exécuter en tant qu'administrateur.
Boomerangertanger

Réponses:

27
  1. Faites un clic droit sur l'icône "Metro" pour Visual Studio 2012

  2. Cliquez sur "Ouvrir l'emplacement du fichier". Il vous mettra dans le bureau Windows classique avec le raccourci pour Visual Studio.

  3. Faites un clic droit sur ce raccourci et allez dans "Propriétés"

  4. Cliquez sur "Avancé"

  5. Cochez "Exécuter en tant qu'administrateur" et cliquez sur OK.

A partir de maintenant, il sera toujours lancé en tant qu'administrateur avec des privilèges élevés.

Vous devrez le faire pour chaque raccourci que vous avez vers Visual Studio.

Par exemple, si vous avez également épinglé Visual Studio à la barre des tâches.

  1. Cliquez avec le bouton droit sur l'icône.

  2. Clic droit 'Visual Studio 2012'

  3. Continuez ensuite à partir de l'étape 3 ci-dessus.

David P
la source
3
Connaissez-vous également un moyen d'activer «Exécuter en tant qu'administrateur» par défaut? Sous Windows 8, ils semblent l'avoir fait fonctionner en tant qu'utilisateur uniquement, ce qui est sensé pour les utilisateurs finaux, mais pour les développeurs, nous obtenons une boîte de dialogue inutile «autorisation nécessaire» tout le temps où vous pouvez simplement cliquer.
1
Je ne connais toujours pas de moyen de faire en sorte que la préférence "Exécuter en tant qu'administrateur" reste lors du lancement d'une solution épinglée ou récente à partir de la barre des tâches.
9
Ce n'est pas une réponse efficace. Par exemple, si vous ouvrez Visual Studio en ouvrant un projet / une solution plutôt que via un raccourci devenv.exe, il ne s'exécutera pas en tant qu'élevé / Administrateur.
nathanchere
4
La réponse de FerretallicA est la bonne.
Jason Kleban
1
@ uosɐſ Je suis d'accord. Ce n'est pas la solution, cela ne fonctionne que pour le programme lui-même, qui ne lance pas les fichiers .sln nécessitant directement VS2012. Vérifier FerretallicA answer
BritishDeveloper
51

Le seul moyen que je connaisse pour s'assurer qu'il s'ouvre toujours en tant qu'administrateur (y compris lorsque vous ouvrez à partir d'associations de fichiers, d'une liste de sauts, etc.) est:

  1. Localisez le devenv.exefichier dans Explorer par exemple le mien est enC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\

  2. Cliquez avec le bouton droit sur devenv.exe et choisissez "Résoudre les problèmes de compatibilité".

  3. Sélectionnez "Programme de dépannage"

  4. Sélectionnez "Ce programme nécessite des autorisations supplémentaires"

Vous devrez le laisser lancer VS avant de vous permettre de cliquer sur Suivant, mais vous avez terminé.

EXTRÊMEMENT ennuyeux de ne plus pouvoir le faire par le biais de la boîte de dialogue normale des propriétés. C'est comme si Microsoft s'efforçait de faire en sorte que Windows 8 aliène autant de personnes que possible ...

nathanchere
la source
2
Cette solution de dépannage est la solution - prend soin de tous vos raccourcis et éléments épinglés à la fois! Cela devrait être la réponse marquée.
Jason Kleban
6

Si le problème était identique, la solution suggérée par mon équipe consistait à installer VSCommands pour Visual Studio 2012 , puis à ouvrir VSCommands config, à définir les améliorations IDE - Général - Toujours démarrer Visual Studio avec des autorisations élevées.

Artem Govorov
la source
5

J'ai posté à ce sujet sur Stack Overflow avant de trouver cette question, puis j'ai essayé toutes les réponses suggérées ici. J'ai tout de suite commencé à rencontrer des problèmes.

Lors de l'exécution de VS2012 avec des autorisations élevées, je ne pouvais plus y glisser-déposer de fichiers depuis Explorer, ce qui, je suppose, est dû au fait qu'Explorer n'exécute pas avec des autorisations élevées.

Ensuite, après avoir utilisé VSCommands pour toujours exécuter Visual Studio avec des autorisations élevées, je ne pouvais plus ouvrir les fichiers associés à Visual Studio, mis à part les fichiers de solution, en double-cliquant dessus dans l'Explorateur. Visual Studio s'ouvrirait mais j'obtiendrais une erreur en disant There was a problem sending the command to the program.qu'ils ne s'ouvriraient pas.

Cela m'a laissé utiliser la boîte de dialogue d'ouverture de fichier si je voulais ouvrir n'importe quel fichier non solution / projet.

Bien qu'il n'y ait pas d'interface utilisateur pour désactiver le contrôle de compte d'utilisateur comme par le passé, comme je l'ai au moins vu, vous pouvez toujours le faire via le registre. La clé pour éditer est:

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

Après avoir changé cela, Windows vous invitera à redémarrer. Une fois redémarré, vous pourrez revenir à tout ce qui fonctionne avec les autorisations d'administrateur si vous êtes un administrateur. Les problèmes que j'ai signalés ci-dessus ont également disparu.

Brian Surowiec
la source
Merci pour cette réponse détaillée. Malheureusement, les applications de métro, telles que SkyDrive, ne fonctionneront pas si le contrôle de compte d'utilisateur est activé. Je crains donc que cette solution ne soit pas viable. Le seul moyen est de définir "Exécuter en tant qu'administrateur" dans les paramètres de compatibilité de devenv.exe. merci
Boomerangertanger
J'utilise la version 16.4.6010.0727 de SkyDrive et la synchronisation de mes fichiers est parfaite. Je n'ai plus d'icônes de superposition lorsque je suis dans le dossier SkyDrive, mais la synchronisation fonctionne toujours. En ce qui concerne les applications de métro ... je les évite. Non seulement je n'aime pas cette partie de win8, mais cela me rend la vie plus difficile, comme vous pouvez le constater avec ce truc UAC. Cela semble pourtant être l’objectif recherché avec win8 et vs2012.
Brian Surowiec
Je ne sais pas pourquoi vous n'aimez pas le métro, c'est juste une charge d'icônes et d'applications, un peu comme Windows 1.0 à Windows 7, sauf que les icônes sont plus carrées et les applications sont en plein écran. Je ne sais pas pourquoi votre vie est plus difficile, étant donné que lorsque vous appuyez sur start et tapez quelque chose, la liste apparaît et vous appuyez sur Entrée comme d'habitude.
Boomerangertanger
4

Option 1 - Configurez VSLauncher.exe et DevEnv.exe pour qu'ils s'exécutent toujours en tant qu'administrateur.

Pour que Visual Studio soit toujours exécuté en tant qu'administrateur lors de l'ouverture d'un fichier .sln :

  1. Accédez à C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe.
  2. Cliquez avec le bouton droit de la souris VSLauncher.exeet choisissez Résoudre les problèmes de compatibilité .
  3. Choisissez le programme de dépannage .
  4. Cocher Le programme nécessite des autorisations supplémentaires et cliquez sur Suivant.
  5. Cliquez sur le bouton Tester le programme ... pour lancer VS.
  6. Cliquez sur Suivant, puis sur Oui, enregistrez ces paramètres pour ce programme , puis sur le bouton de fermeture .

Pour que Visual Studio soit toujours exécuté en tant qu'administrateur lors de l'ouverture directe de visual studio , procédez de la même manière avec le (s) fichier (s) DevEnv.exe. Ces fichiers sont situés à:

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 - Utiliser l'extension VSCommands pour Visual Studio

Installez l' extension gratuite VSCommands pour Visual Studio (dans la galerie des extensions Visual Studio ), puis configurez-la pour que Visual Studio démarre toujours avec les privilèges d'administrateur en accédant à Outils -> VSCommands -> Options -> Améliorations de l'EDI -> Général et cochez Always start Visual Studio with elevated permissionset cliquez sur le bouton Enregistrer.

Remarque: VSCommands n'est pas disponible pour VS 2015, mais leur site indique qu'ils travaillent à la mettre à jour pour prendre en charge VS 2015.

Mon avis

Je préfère l'option 2 parce que:

  • cela vous permet également de désactiver facilement cette fonctionnalité.
  • VSCommands est livré avec de nombreuses autres fonctionnalités, je l’ai toujours installé de toute façon.
  • c'est simplement plus facile à faire que l'option 1.
chien mortel
la source
vscommands.squaredinfinity.com ne semble pas être disponible pour VS 2015.
Naomi
1
@ Naomi Oui, j'ai noté cela dans mon post. Ils disent qu'ils y travaillent, donc j'espère qu'ils auront une version compatible avec VS 2015 plus tard cette année.
deadlydog
BTW, j'ai essayé la première option hier pour le lanceur dans mon Windows 10 et cela n'a pas fonctionné. VS commence toujours normalement. Je ne peux pas non plus changer de raccourci. Propriétés avancées - elles sont désactivées pour moi
Naomi
@Naomi hmmm, êtes-vous connecté en tant qu'administrateur sur votre ordinateur?
deadlydog
3

Pour moi, chaque solution présentait des inconvénients majeurs. Le seul bon moyen que j'ai trouvé est de pirater le registre. Vous voudrez peut-être lire mon article sur ce problème ( http://daniellang.net/always-run-visual-studio-as-administrator-in-windows-8/ ) ou le résoudre directement:

Aller à HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layerset ajouter une entrée avec le nom C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exeet la valeur RUNASADMIN. Cela fera démarrer VS en tant qu'administrateur.

Daniel Lang
la source
Pour une raison quelconque, cela n'a pas fonctionné pour moi, mais l'ajout de l'entrée a HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersfait l'affaire.
Piotr Szmyd
1

Sur mon ordinateur Win8 avec VS Express 2013, le problème se produit lorsque je stocke mon projet dans Mes documents. J'ai déjà vu cela sur des machines Win7 avec des anciens VS. Quand je crée un nouveau projet / le déplace vers un emplacement différent (comme C: / Programmation /) cela fonctionne comme il se doit!

Tobias Wetterskog
la source
0

Une solution dont un collègue m'a parlé consiste à créer des tâches du Planificateur de tâches pour chacune de vos solutions. La tâche lance Visual Studio avec une ligne de commande qui charge votre projet.

Voici les valeurs que vous devez définir:

  • Donnez-lui un nom de tâche qui reflète le projet en cours d’ouverture (vous l’utiliserez plus tard)
  • Courir avec les plus hauts privilèges
  • Exécuter uniquement lorsque l'utilisateur est connecté
  • Créer une action:
    • action: démarrer un programme
    • programme / script: "C: \ Programmes (x86) \ Microsoft Visual Studio [xx] .0 \ Common7 \ IDE \ devenv.exe" (remplacez [xx] par votre version de VS)
    • Arguments: / Project "[chemin d'accès complet à votre solution] .sln"
  • Conditions:
    • Décocher tous les éléments
  • Paramètres:
    • Cochez Autoriser l'exécution de la tâche à la demande
    • Décocher tous les autres éléments
    • Règle d'exécution de la tâche: ne pas démarrer une nouvelle instance (facultatif)

OK, vous pouvez maintenant tester cela en cliquant avec le bouton droit de la souris sur la tâche et en l'exécutant. Si cela fonctionne bien, créez un raccourci vers la tâche quelque part.

Cliquez avec le bouton droit de la souris sur l'emplacement souhaité et sélectionnez Créer un raccourci. Voici la ligne de commande à mettre dans le raccourci:

C: \ Windows \ System32 \ schtasks.exe / run / tn "[Nom de la tâche ci-dessus]"

Vous pouvez maintenant double-cliquer sur le raccourci pour exécuter votre solution en tant qu'administrateur sans déclencher le contrôle de compte d'utilisateur.

Edit: Après avoir écrit ce qui précède, j'ai trouvé un article sur tomssl.com qui fournit une solution plus flexible (ne nécessite pas la création d'une tâche pour chaque solution). La configuration initiale est plus complexe, mais plus facile à utiliser à long terme.

Toujours exécuter Visual Studio en tant qu'administrateur sans invite UAC

Scott Gartner
la source