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?
Faites un clic droit sur l'icône "Metro" pour Visual Studio 2012
Cliquez sur "Ouvrir l'emplacement du fichier". Il vous mettra dans le bureau Windows classique avec le raccourci pour Visual Studio.
Faites un clic droit sur ce raccourci et allez dans "Propriétés"
Cliquez sur "Avancé"
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.
Cliquez avec le bouton droit sur l'icône.
Clic droit 'Visual Studio 2012'
Continuez ensuite à partir de l'étape 3 ci-dessus.
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:
Localisez le fichier devenv.exe
dans Explorer, par exemple, le mien est dans C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Cliquez avec le bouton droit sur devenv.exe et choisissez "Résoudre les problèmes de compatibilité".
Sélectionnez "Programme de dépannage"
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 ...
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.
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.
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\2019\Professional\Common7\IDE\devenv.exe
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.
Je préfère l'option 2 parce que:
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.
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!
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:
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