web-dev-qa-db-fra.com

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

Chaque fois que je lance Visual Studio 2012 dans Windows 8, il faut toujours des autorisations d'administrateur pour accéder à IIS méta-données et déboguer des 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 ça arrête avec tout ce non-sens de la sécurité et me laisse juste continuer mon travail?

37
Boomerangertanger
  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.

28
David P

Le seul moyen dont je dispose et qui garantit qu'il sera toujours ouvert en tant qu'administrateur (y compris lorsque vous ouvrez à partir d'associations de fichiers, d'une liste de sauts, etc.) est:

  1. Localisez le fichier devenv.exe dans Explorer, par exemple, le mien est dans C:\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 se mettait en quatre pour que Windows 8 aliène autant de personnes que possible ...

51
nathanchere

Même solution, son coéquipier a suggéré la solution qui aurait fonctionné pour moi: installer les commandes VSCommands pour Visual Studio 2012 , puis ouvrir VSCommands config, définir IDE Améliorations - Général - Lancez toujours Visual Studio avec des autorisations élevées.

6
Artem Govorov

J'ai posté à ce sujet le débordement de pile avant de trouver cette question, puis j'ai essayé toutes les réponses suggérées. 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, s'explique par le fait que 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 disant There was a problem sending the command to the program. et 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 modification, 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.

5
Brian Surowiec

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 sur VSLauncher.exe et choisissez Résoudre les problèmes de compatibilité .
  3. Choisissez dépanner le programme .
  4. Cocher Le programme nécessite des autorisations supplémentaires et cliquez sur Suivant.
  5. Cliquez sur le bouton Testez le programme ... pour lancer VS.
  6. Cliquez sur Suivant, puis sur Oui, enregistrez ces paramètres pour ce programme , puis appuyez sur le bouton .

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 de VSCommands pour Visual Studio (elle se trouve dans de la galerie d’extensions de Visual Studio ), puis configurez-le pour que Visual Studio toujours commence par les privilèges d'administrateur en accédant à Outils -> Commandes VSC -> Options -> IDE Améliorations -> Général, cochez la case Always start Visual Studio with elevated permissions et cliquez sur le bouton Enregistrer.

Remarque: VSCommands n'est pas disponible pour VS 2015, mais leur site indique qu'ils travaillent sur sa mise à 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.
4
deadlydog

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 simplement le réparer directement:

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

3
Daniel Lang

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!

1

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éez 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
  • Réglages:
    • 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

0
Scott Gartner