web-dev-qa-db-fra.com

Pouvez-vous forcer Visual Studio à toujours s'exécuter en tant qu'administrateur dans Windows 8?

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

J'ai toujours désactivé le contrôle de compte d'utilisateur sur mes ordinateurs et je l'ai fait après ma mise à niveau de Windows 8, ou du moins je le pensais. Il s’avère qu’il n’ya pas d’option off, elle ne fait que désactiver les notifications.

Cela signifie que rien n'est exécuté en tant qu'administrateur, même s'il fait partie du groupe d'administrateurs. Je dois continuer à fermer et à rouvrir mes consoles\Visual Studio lorsque j'essaie de déboguer (joindre au processus, pas F5), ce qui est très frustrant.

C'est vraiment ennuyeux que je doive me souvenir de prendre des mesures supplémentaires pour l'ouvrir en tant qu'administrateur ou de lui dire de fermer et de rouvrir lorsque je lance le débogage pour la première fois.

984
Brian Surowiec

Sous Windows 8 et 10, vous devez cliquer avec le bouton droit de la souris sur devenv.exe et sélectionner "Résoudre les problèmes de compatibilité".

  1. Sélectionnez "Programme de dépannage"
  2. Cochez "Le programme nécessite des autorisations supplémentaires"
  3. Cliquez sur Suivant"
  4. Cliquez sur "Testez le programme ..."
  5. Attendez le lancement du programme
  6. Cliquez sur Suivant"
  7. Sélectionnez "Oui, enregistrez ces paramètres pour ce programme"
  8. Cliquez sur "Fermer"

Si, lorsque vous ouvrez Visual Studio, il vous est demandé d'enregistrer les modifications dans devenv.sln, consultez la réponse ci-dessous pour la 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", reportez-vous à la réponse ici: Comment réparer le format GU non reconnu dans Visual Studio 2015

1962
Siewers

Après avoir regardé sur le super utilisateur, j’ai trouvé cette question qui explique comment procéder avec le raccourci sur l’écran de démarrage. De même, vous pouvez faire de même lorsque Visual Studio est épinglé à la barre de tâches. À l'un ou l'autre endroit:

  1. Faites un clic droit sur l'icône Visual Studio
  2. Aller à Properties
  3. Sous le Shortcut tab sélectionnez Advanced
  4. Vérifiez 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 la mise à jour des deux raccourcis Visual Studio, il semble également fonctionner lorsque vous ouvrez un fichier de solution à partir de 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 qu’Explorer n’exécute pas avec eux, vous pouvez " t Faites glisser les 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 le faire ouvrir dans Visual Studio (hormis les solutions, semble-t-il), car vous obtiendrez un message d'erreur indiquant There was a problem sending the command to the program. Une fois que j'ai décoché de toujours démarrer avec des autorisations élevées (avec VSCommands), puis-je ouvrir des fichiers directement et les déposer dans une instance ouverte de Visual Studio.

Mise à jour pour l'auditoire: Bien qu'aucune interface utilisateur ne puisse désactiver le contrôle de compte d'utilisateur comme par le passé, que j'ai au moins vue, vous pouvez toujours le faire via le enregistrement. 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.

166
Brian Surowiec

NOTE dans les versions récentes de VS (2015+), il semble que cette extension n'existe plus/possède cette fonctionnalité.


Vous pouvez également télécharger VSCommands for VS2012 par Squared Infinity, qui dispose d’une fonctionnalité permettant de le modifier pour qu’il soit exécuté en tant qu’administrateur (ainsi que d’autres éléments intéressants).

enter image description here

Mettre à jour

On peut installer les commandes à partir de la barre de menus de Visual Studio en utilisant Tools-> Extensions and Updates en sélectionnant Online et en recherchant vscommands, puis en sélectionnant VSCommands for Visual Studio 20XX, selon que en utilisant 2012 ou 2013 (ou une version ultérieure), téléchargez et installez.

59
Luke McGregor
  1. Sur le menu Démarrer de Windows 8, sélectionnez Toutes les applications.
  2. Clic droit sur l'icône Visual Studio 2010
  3. Sélectionner l'emplacement du fichier ouvert
  4. Faites un clic droit sur l'icône de raccourci Visual Studio 2010
  5. Cliquez sur le bouton Avancé
  6. Cochez la case Exécuter en tant qu'administrateur
  7. Cliquez sur OK
36
Lou

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

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. Faites un clic 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 appuyez 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 2017

C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS SKU]\Common7\IDE\devenv.exe

Option 2 - Utiliser l'extension VSCommands pour Visual Studio

Installez free extension de VSCommands pour Visual Studio (il se trouve dans la galerie d'extensions de Visual Studio ), puis configurez-le pour que Visual Studio démarre toujours avec les privilèges d'administrateur en accédant à Outils -> VSCommands -> Options -> IDE Améliorations -> Général et cochez 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.
21
deadlydog

VSCommands ne fonctionnait pas pour moi et posait 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:

Allez à HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers et ajoutez une entrée portant 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.

14
Daniel Lang

Si vous utilisez Total Commander comme je le fais, vous devriez faire de même pour que Total Commander soit toujours exécuté en tant qu'administrateur. Ensuite, vous pourrez ouvrir le fichier SQL en double-cliquant dans la même instance de gestion SQL Server, ou ouvrir n'importe quel fichier Visual Studio en double-clic sans avoir à ouvrir plusieurs instances.

Ce programme de résolution des problèmes ajoute une valeur de registre à HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers pour tout programme, donc si vous voulez l'écrire directement, vous pouvez.

6
drejKamikaza

J'ai trouvé un moyen simple de le faire sur EightForums ( Option 8 ), créez une valeur de chaîne sous HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers. Définissez le nom sur le chemin d'accès au programme et la valeur sur ~ 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"
6
Mike

Je sais que c'est un peu tard, mais je viens de comprendre comment faire cela en modifiant (lisez, "piratage") le manifeste du fichier devenv.exe. J'aurais dû venir ici en premier parce que les solutions indiquées semblent un peu plus faciles et probablement plus supportées par Microsoft. :)

Voici comment je l'ai fait:

  1. Créez un projet dans VS appelé "Manifests Exe". (Je pense que n'importe quelle version fonctionnera, mais j'ai utilisé 2013 Pro. De plus, le nom que vous lui donnez n'a pas vraiment d'importance.)
  2. "Ajouter un élément existant" au projet, accédez au fichier exe de Visual Studio, puis cliquez sur OK. Dans mon cas, c’était "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe".
  3. Double-cliquez sur le fichier "devenv.exe" qui devrait maintenant être répertorié en tant que fichier dans votre projet. Il devrait faire apparaître l'exe dans un éditeur de ressources.
  4. Développez le noeud "RT_MANIFEST", puis double-cliquez sur "1" sous celui-ci. Cela ouvrira le manifeste de l'exécutable dans l'éditeur binaire.
  5. Recherchez la balise requiredExecutionLevel et remplacez "asInvoker" par "requireAdministrator". A la: <requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
  6. Enregistrez le fichier.

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

Comme je l'ai dit, ce n'est probablement pas la manière juste de le faire, mais cela semble fonctionner. Si quelqu'un est au courant des retombées négatives ou des gifles au poignet nécessaires, signalez-le!

6
Jim Strawn

Il suffit de trouver le programme dans le répertoire Program Files (ou à un autre emplacement). Faites un clic droit sur le fichier EXE, sur le deuxième onglet en bas, cochez la case pour forcer l'exécution de ce programme avec des privilèges d'administration. A partir de maintenant, tous les raccourcis du fichier exe seront activés avec les privilèges d'administration :)

5
BlueMan

En cliquant avec le bouton droit de la souris sur visual studio, sélectionnez son exécution en tant qu'administrateur à chaque fois que vous souhaitez l'ouvrir.

En outre, vous pouvez vérifier le dépannage de la compatibilité

  • Cliquez avec le bouton droit sur Visual Studio> Sélectionnez Dépanner la compatibilité.
  • Sélectionnez Dépanner le programme.
  • Vérifier Le programme nécessite des autorisations supplémentaires.
  • Cliquez sur Test du programme.
  • Attendez un moment jusqu'au lancement du programme.Cliquez sur Suivant.
  • Sélectionnez Oui, enregistrez ces paramètres pour ce programme.
  • Attendez que le problème soit résolu.
  • Assurez-vous que le statut final est fixé. Cliquez sur Fermer.

Vérifiez les étapes de détail lien .

4

Visual Studio s’élève automatiquement si le manifeste de l’application du projet spécifie un requestedExecutionLevel administratif. Il vous suffit donc de le modifier. Visual Studio le détecte et se relance en tant qu'administrateur si nécessaire.

2
beppe9000