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.
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é".
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
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:
Properties
Shortcut tab
sélectionnez Advanced
Run as administrator
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.
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).
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.
Ceci est une copie de ma réponse à un message similaire sur SuperUser :
Pour que Visual Studio soit toujours exécuté en tant qu'administrateur lors de l'ouverture d'un fichier .sln :
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
.VSLauncher.exe
et choisissez Résoudre les problèmes de compatibilité .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 à:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe
C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS SKU]\Common7\IDE\devenv.exe
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.
Je préfère l'option 2 parce que:
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.
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.
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"
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:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
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!
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 :)
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é
Vérifiez les étapes de détail lien .
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.