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


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

J'ai toujours désactivé le contrôle de compte d'utilisateur sur mes machines, et j'ai fait de même après ma mise à niveau de Windows 8, ou du moins je le pensais. Il s'avère qu'il n'y a pas off option, en désactivant uniquement les notifications.

Cela signifie que rien n'est exécuté en tant qu'administrateur même si vous êtes dans le groupe Administrateur. Je dois continuer à fermer et rouvrir mes consoles \ Visual Studio lorsque j'essaie de déboguer (attacher au processus, pas F5), ce qui est très frustrant.

C'est vraiment énervant que je doive soit me rappeler de prendre des mesures supplémentaires pour l'ouvrir en tant qu'administrateur ou lui dire de fermer et rouvrir quand je vais déboguer pour la première fois.


906
2017-09-04 05:07


origine


Réponses:


Sous Windows 8 et 10, vous devez faire un clic droit devenv.exe et sélectionnez "Dépanner la compatibilité".

  1. Sélectionnez "Dépanner le programme"
  2. Cochez "Le programme nécessite des autorisations supplémentaires"
  3. Cliquez sur Suivant"
  4. Cliquez sur "Tester le programme ..."
  5. Attendez que le programme démarre
  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, vous demandez d'enregistrer les modifications de devenv.sln, consultez cette réponse pour le désactiver:

Désactiver la boîte de dialogue de sauvegarde de la solution devient Visual Studio


1842
2017-10-12 12:42



Après avoir regardé Super User, j'ai trouvé cette question ce qui explique comment faire cela avec le raccourci sur l'écran de démarrage. De même, vous pouvez faire la même chose lorsque Visual Studio est épinglé à la barre des tâches. Dans l'un ou l'autre endroit:

  1. Cliquez avec le bouton droit sur l'icône Visual Studio
  2. Aller à Properties
  3. Sous le Shortcut tab sélectionner Advanced
  4. Vérifier 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 avoir mis à jour les deux raccourcis Visual Studio, il semble également fonctionner lorsque vous ouvrez un fichier de solution à partir d'Explorer.

Mise à jour Avertissement: Il semble que l'une des failles majeures dans l'exécution de Visual Studio avec des autorisations élevées est qu'Explorer ne les exécute pas et que vous ne pouvez pas faire glisser et déposer des 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 l'ouvrir dans Visual Studio (à l'exception des solutions qu'il semble indiquer), car vous obtiendrez un message d'erreur indiquant There was a problem sending the command to the program. Une fois que je décoche de toujours démarrer avec des autorisations élevées (en utilisant VSCommands), je suis capable d'ouvrir les fichiers directement et de les déposer dans une instance ouverte de Visual Studio.

Mise à jour pour l'audition: Bien qu'il n'y ait pas d'interface utilisateur pour désactiver l'UAC comme par le passé, que j'ai vu au moins, vous pouvez toujours le faire via le registre. La clé à é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 serez de retour à tout ce qui fonctionne avec des autorisations d'administration si vous êtes un administrateur. Les problèmes que j'ai rapportés ci-dessus sont maintenant partis aussi bien.


153
2017-09-04 05:39



REMARQUE dans les versions VS récentes (2015+) il semble que cette extension n'existe plus / a cette fonctionnalité.


Vous pouvez également télécharger VSCommands pour VS2012 par Squared Infinity qui a une fonction pour le changer en tant qu'administrateur (ainsi que d'autres pièces fraîches)

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 sélectionner Online et rechercher vscommands où alors on sélectionne VSCommands for Visual Studio 20XX selon que vous utilisez 2012 ou 2013 (ou plus à l'avenir) et téléchargez et installez.


58
2017-09-04 07:35



  1. Sur Windows 8 Menu Démarrer, sélectionnez Toutes les applications
  2. Faites un clic droit sur l'icône Visual Studio 2010
  3. Sélectionnez l'emplacement du fichier ouvert
  4. 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

35
2017-10-30 01:00



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

Option 1 - Définir VSLauncher.exe et DevEnv.exe pour toujours exécuter en tant qu'administrateur

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

  1. Aller vers C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe.
  2. Faites un clic droit sur VSLauncher.exe et choisissez Problèmes de compatibilité.
  3. Choisir Résoudre le problème du programme.
  4. Cochez Le programme nécessite des autorisations supplémentaires et appuyez sur Suivant.
  5. Clique le Testez le programme ... bouton pour lancer VS.
  6. Cliquez sur Suivant, puis appuyez sur Oui, enregistrez ces paramètres pour ce programme, puis le Fermer buton.

Pour que Visual Studio s'exécute toujours en tant qu'administrateur quand vient d'ouvrir Visual Studio directement, faites la même chose 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 le gratuit Extension VSCommands pour Visual Studio (c'est dedans la galerie d'extensions Visual Studio) puis configurez-le pour toujours démarrer Visual Studio avec des privilèges d'administrateur en allant dans Outils -> VSCommands -> Options -> Améliorations IDE -> Général et cocher Always start Visual Studio with elevated permissions et cliquez sur le bouton Enregistrer.

Remarque: VSCommands n'est actuellement pas disponible pour VS 2015, mais leur site indique qu'ils travaillent à 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 beaucoup d'autres fonctionnalités, donc je l'ai toujours installé de toute façon.
  • c'est juste plus facile à faire que l'option 1.

19
2017-11-30 17:25



VSCommands n'a pas fonctionné pour moi et a causé un problème lorsque j'ai installé Visual Studio 2010 en dehors de Visual Studio 2012.

Après quelques expérimentations j'ai trouvé l'astuce:

Aller à 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 devrait résoudre votre problème. J'ai également blogué à propos de ça.


13
2017-10-11 21:06



Si vous utilisez Total Commander comme je le fais, vous devriez faire la même chose pour que Total Commander soit exécuté en tant qu'administrateur. Ensuite, vous serez en mesure d'ouvrir le fichier SQL en double-cliquant dans la même instance de gestion SQL Server, ou pour ouvrir un fichier Visual Studio en double-clic et ne pas avoir plusieurs instances ouvertes.

Ce programme de dépannage ajoute la valeur de Registre à HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers pour n'importe quel programme, donc si vous aimez l'écrire directement vous pouvez.


5
2018-05-09 10:59