12 Pregunta: ¿Puede forzar que Visual Studio se ejecute siempre como administrador en Windows 8?

pregunta creada en Sun, Apr 17, 2016 12:00 AM

En Windows 7, podría ingresar a una configuración de compatibilidad de programas y marcar para ejecutar siempre como Administrador. ¿Hay una opción similar en Windows 8?

Siempre deshabilité UAC en mis máquinas, e hice lo mismo después de mi actualización de Windows 8, o eso creía. Resulta que no hay una opción off, que solo desactiva las notificaciones.

Esto significa que nada se ejecuta como administrador a pesar de estar en el grupo de administradores. Necesito seguir cerrando y volviendo a abrir mis consolas \Visual Studio cuando intento depurar (adjuntar al proceso, no F5 ), lo cual es muy frustrante.

Es realmente molesto que tenga que acordarme de tomar medidas adicionales para abrirlo como Administrador o decirle que cierre y vuelva a abrir cuando vaya a la depuración por primera vez.

    
975
  1. Creo que esta es una pregunta válida aquí, pero creo que también deberías preguntar en SuperUser. Puede haber una respuesta general.
    2012-09-04 05: 10: 52Z
  2. Si VS debe iniciarse como administrador, sus permisos de archivo son incorrectos. Son fáciles de desordenar con UAC deshabilitado.
    2014-03-01 22: 10: 41Z
  3. @ Keats Se requieren privilegios administrativos para ejecutar una aplicación ASP.NET en IIS (ya que intentará crear automáticamente el directorio virtual, etc.)
    2014-03-16 22: 47: 10Z
  4. @ camelBase Creo que los programas deben ejecutarse como administradores solo cuando sea necesario. Normalmente se deben ejecutar bajo privs más bajos. Eso es lo que hago.
    2016-04-26 09: 02: 51Z
12 Respuestas                              12                         

En Windows 8 & 10, debe hacer clic derecho en devenv.exe y seleccionar "Solución de problemas de compatibilidad".

  1. Seleccione "Solucionar problemas del programa"
  2. Marque "El programa requiere permisos adicionales"
  3. Haz clic en "Siguiente"
  4. Haz clic en "Probar el programa ..."
  5. Espere a que se inicie el programa
  6. Haz clic en "Siguiente"
  7. Seleccione "Sí, guardar esta configuración para este programa"
  8. Haz clic en "Cerrar"

Si, cuando abre Visual Studio, le pide que guarde los cambios en devenv.sln, vea esta respuesta para deshabilitarla:

Deshabilitar el diálogo de guardado de la solución de devenv de Visual Studio


Si cambia de opinión y desea deshacer la configuración de compatibilidad de "Ejecutar como administrador", consulte la respuesta aquí: Cómo solucionar problemas no reconocidos Formato Guid en Visual Studio 2015

    
1953
2019-01-15 01: 24: 23Z
  1. Esta es la mejor solución que he encontrado. ¡Ahora puedo abrir archivos .sln desde el explorador de Windows de nuevo!
    2012-10-31 15: 50: 25Z
  2. Del mismo modo, también resuelve que las soluciones ancladas puedan ejecutarse como administrador. Gracias.
    2012-11-02 10: 36: 10Z
  3. Es posible que también desee hacer esto en el archivo C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe si tiene varias versiones de Visual Studio instaladas. Además, las rutas predeterminadas a los archivos devenv.exe son: 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
    2012-11-30 18: 22: 15Z
  4. ¿Cómo revertir esto a lo que era?
    2013-08-23 06: 48: 38Z
  5. @ RobertKoritnik Esto es equivalente a agregar una entrada de registro con el nombre C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe y el valor RUNASADMIN debajo de HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers. Al eliminar la entrada, se revierte la configuración.
    2013-09-25 17: 49: 02Z

Después de buscar en Superusuario, encontré esta pregunta que explica cómo hacerlo con el acceso directo en la pantalla de inicio. Del mismo modo, puede hacer lo mismo cuando Visual Studio está anclado a la barra de tareas. En cualquiera de las dos ubicaciones:

  1. Haz clic derecho en el ícono de Visual Studio
  2. ve al Properties
  3. Bajo el Shortcut tab selecciona Advanced
  4. Comprueba Run as administrator

 configurando la operación predeterminada en modo de administración

A diferencia de Windows 7, esto solo funciona si ejecuta la aplicación desde el acceso directo que cambió. Después de actualizar ambos accesos directos de Visual Studio, parece que también funciona cuando abre un archivo de solución desde el Explorador.

Advertencia de actualización: Parece que una de las principales fallas en la ejecución de Visual Studio con permisos elevados es que Explorer no se está ejecutando con ellas y tampoco puede arrastrar y soltar archivos en Visual Studio para editarlos. Necesitas abrirlos a través del diálogo de abrir archivo. Tampoco puede hacer doble clic en ningún archivo asociado a Visual Studio y tenerlo abierto en Visual Studio (aparte de las soluciones que parece) porque recibirá un mensaje de error que dice There was a problem sending the command to the program.. Puedo abrir archivos directamente y soltarlos en una instancia abierta de Visual Studio.

Actualización para The Daring: A pesar de que no hay una interfaz de usuario para desactivar UAC como en el pasado, que vi al menos, todavía puede hacerlo a través del registro. La clave para editar es:

 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
EnableLUA - DWORD 1-Enabled, 0-Disabled

Después de cambiar esto, Windows te pedirá que reinicies. Una vez reiniciado, volverás a todo lo que se ejecuta con permisos de administrador si eres un administrador. Los problemas que informé anteriormente también han desaparecido.

    
164
2017-06-06 18: 32: 17Z
  1. Si desactivas UAC, algunas aplicaciones de Metro, como SkyDrive, ya no funcionarán.
    2012-09-06 07: 48: 25Z
  2. Para Windows 8, la respuesta a continuación de TigerShark (clic derecho devenv.exe en el explorador, solución de problemas ...) parece una solución más completa.
    2012-12-28 17: 50: 33Z
  3. @ ClaraOnager Haga clic con el botón derecho en el icono en la pantalla de inicio y seleccione 'Abrir ubicación de archivo'. Esto abrirá la carpeta en la que está guardado el acceso directo y luego podrá ver sus propiedades desde allí.
    2013-03-21 06: 35: 46Z
  4. @ Boomerangertanger Oh no, no mis aplicaciones de metro! < /sarcasm >
    2013-04-23 16: 01: 27Z
  5. Las aplicaciones de metro son increíbles. Fin de.
    2013-04-24 08: 03: 59Z

NOTA en versiones recientes de VS (2015+) parece que esta extensión ya no existe /tiene esta función.


También puede descargar VSCommands para VS2012 por Squared Infinity, que tiene una función para cambiarlo para que se ejecute como administrador (así como algunos otros elementos y partes interesantes)

ingrese la descripción de la imagen aquí

Actualizar

Uno puede instalar los comandos desde la barra de menú de Visual Studio usando Tools - > Extensions and Updates seleccionando Online y buscando vscommands donde luego uno selecciona VSCommands for Visual Studio 20XX dependiendo de siusando 2012 o 2013 (o más adelante) y descargue e instale.

    
59
2018-05-08 21: 07: 51Z
  1. Instalé esto después de actualizar los permisos de acceso directo, por lo que no estoy seguro de qué hace esto de manera diferente. Dejando a un lado los permisos de administrador, este complemento tiene algunas características interesantes que vale la pena probar por su cuenta.
    2012-09-04 16: 55: 39Z
  2. La función VSCommands también funciona cuando inicia un proyecto desde el menú de acceso rápido de un acceso directo de la barra de tareas. ¡Cosas brillantes!
    2012-09-06 07: 24: 48Z
  3. Me encantan los comandos VS
    2013-12-11 19: 46: 58Z
  4. @ BrianSurowiec lo que hace, pone algo en el inicio de VS, de modo que si no se ejecuta con admin, se mata y comienza una nueva instancia con el permiso de administrador
    2014-01-16 19: 14: 51Z
  5. A partir de VS2015 VSCommands parece estar muerto ...
    2018-05-08 14: 33: 54Z
  1. En el menú Inicio de Windows 8, seleccione Todas las aplicaciones
  2. Haz clic derecho en el icono de Visual Studio 2010
  3. Seleccione Abrir ubicación de archivo
  4. Haga clic con el botón derecho en el icono de acceso directo de Visual Studio 2010
  5. Haz clic en el botón Avanzado
  6. Marque la casilla de verificación Ejecutar como administrador
  7. Haz clic en Aceptar
36
2012-10-30 02: 46: 01Z
  1. Buena respuesta, pero solo funcionará cuando se inicie desde el ícono, NO si hace clic derecho en el ícono y lanza las soluciones ancladas. Probé en Windows 8 y 10 y solo el método de solución de problemas funciona hasta ahora para lanzar soluciones ancladas.
    2016-01-07 19: 51: 30Z

Esta es una copia de Mi respuesta a una publicación similar en SuperUser :

Opción 1: configurar VSLauncher.exe y DevEnv.exe para que se ejecuten siempre como administrador

Para que Visual Studio siempre se ejecute como administrador al abrir cualquier archivo .sln :

  1. Navega al C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe.
  2. Haz clic derecho en VSLauncher.exe y elige Solucionar problemas de compatibilidad .
  3. Elija Programa de resolución de problemas .
  4. Desactiva El programa requiere permisos adicionales y presiona Siguiente.
  5. Haz clic en el botón Probar el programa ... para iniciar VS.
  6. Haga clic en Siguiente, luego presione Sí, guarde esta configuración para este programa , y luego presione cerrar .

Para que Visual Studio siempre se ejecute como administrador al abrir Visual Studio directamente , haga lo mismo con el (los) archivo (s) DevEnv.exe. Estos archivos se encuentran en:

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

Opción 2: usar la extensión VSCommands para Visual Studio

Instale la extensión gratuita de VSCommands para Visual Studio (está en la Galería de extensiones de Visual Studio ) y luego configúrelo para que Visual Studio comience siempre con privilegios de administrador yendo a Herramientas - > VSCommands - > Opciones - > IDE Enhancements - > General, marque Always start Visual Studio with elevated permissions y haga clic en el botón Guardar.

Nota: VSCommands no está disponible actualmente para VS 2015, pero su sitio dice que están trabajando para actualizarlo para que sea compatible con VS 2015.

Mi opinión

Prefiero la opción 2 porque:

  • también te permite desactivar fácilmente esta funcionalidad.
  • VSCommands viene con muchas otras características excelentes, así que siempre lo tengo instalado de todos modos.
  • es más fácil de hacer que la opción 1.
21
2017-03-31 21: 59: 40Z
  1. Windows 10: cada vez que abro el archivo .sln, VS 2015 me pregunta si quiero guardar los cambios en devenv.exe
    2016-05-23 18: 50: 16Z
  2. @ FrenkyB ¿Hiciste los pasos enumerados para la Opción 1 para VS 2015? Establecer que se ejecute como administrador debería solucionar ese problema. stackoverflow.com/a/14423461/602585
    2016-05-25 06: 13: 11Z
  3. Funciona ahora. Acabo de guardar devenv.exe y ya no me quejo más.
    2016-05-25 13: 32: 37Z

VSCommands no funcionó para mí y causó un problema cuando instalé Visual Studio 2010 aparte de Visual Studio 2012.

Después de algunas experimentaciones encontré el truco:

Vaya a HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers y agregue una entrada con el nombre "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" y el valor "RUNASADMIN".

Esto debería resolver su problema. También he blogged sobre eso .

    
14
2016-12-14 16: 33: 14Z
  1. Por alguna razón, esto no me funcionó, pero al agregar la entrada en HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers funcionó.
    2013-09-25 17: 45: 12Z
  2. ¿Esta respuesta no es funcionalmente idéntica a las dos primeras?
    2014-06-24 18: 57: 21Z

Si usa Total Commander como yo, debería hacer lo mismo para que Total Commander se ejecute como administrador siempre. Luego podrá abrir el archivo SQL con doble clic en la misma instancia de administración de SQL Server, o abrir cualquier archivo de Visual Studio con doble clic y no tener varias instancias abiertas.

Este programa de solución de problemas agrega valor de registro a HKEY_CURRENT_USER \Software \Microsoft \Windows NT \CurrentVersion \AppCompatFlags \Layers para cualquier programa, así que si desea escribirlo directamente, puede hacerlo.

    
6
2013-05-09 10: 59: 15Z
  1. Básicamente agrega un nuevo valor de cadena a esa ruta de registro, con el nombre como la ruta completa al ejecutable (sin comillas), y los datos son RUNASADMIN, en caso de que quieres hacerlo manualmente.
    2016-04-04 11: 59: 16Z

Sé que es un poco tarde, pero acabo de descubrir cómo hacerlo modificando (lea, "pirateando") el manifiesto del archivo devenv.exe. Debería haber venido aquí primero porque las soluciones indicadas parecen un poco más fáciles y, probablemente, más compatibles con Microsoft. :)

Así es como lo hice:

  1. Crea un proyecto en VS llamado "Exe Manifests". (Creo que cualquier versión funcionará, pero utilicé 2013 Pro. Además, realmente no importacomo lo llamas)
  2. "Agregar elemento existente" al proyecto, busque el archivo ejecutable de Visual Studio y haga clic en Aceptar. En mi caso, era "C: \Archivos de programa (x86) \Microsoft Visual Studio 12.0 \Common7 \IDE \devenv.exe".
  3. Haga doble clic en el archivo "devenv.exe" que ahora debería aparecer como un archivo en su proyecto. Debe mostrar el exe en un editor de recursos.
  4. Expanda el nodo "RT_MANIFEST", luego haga doble clic en "1" debajo de eso. Esto abrirá el manifiesto del ejecutable en el editor binario.
  5. Busque la etiqueta requiredExecutionLevel y reemplace "asInvoker" con "requireAdministrator". A la: <requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
  6. Guarda el archivo.

Acaba de guardar la copia del ejecutable que se agregó a su proyecto. Ahora debe hacer una copia de seguridad del original y copiar su archivo modificado en su directorio de instalación.

Como dije, probablemente esta no sea la forma correcta de hacerlo, pero parece funcionar. Si alguien sabe de cualquier efecto negativo o requisito de bofetada en la muñeca que deba suceder, ¡por favor, toque!

    
6
2014-12-22 19: 15: 29Z
  1. Si haces esto, será imposible ejecutar la aplicación como un LUser, y no se debe permitir que nada se ejecute con privilegios administrativos a menos que sean necesarios para una conocido, bueno, razón (como la configuración automática de IIS)
    2017-10-11 12: 38: 24Z

Encontré una forma sencilla de hacer esto en EightForums ( Opción 8 ), cree un valor de cadena en HKEY_CURRENT_USER \Software \Microsoft \Windows NT \CurrentVersion \AppCompatFlags \Layers. Establezca el nombre en la ruta al programa y el valor en ~ RUNASDMIN. La próxima vez que abra el programa, se abrirá como administrador

 
[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
2016-05-25 07: 38: 42Z

Simplemente busque el programa en el directorio Archivos de programa (o en otra ubicación). Haga clic derecho en el archivo EXE, en la segunda pestaña en la parte inferior marque la casilla de verificación de forzar la ejecución de ese programa con privilegios de administración. A partir de ahora, todos los accesos directos del archivo exe se activarán con privilegios de administración :)

    
5
2013-06-25 16: 59: 41Z
  1. No es así como funciona esto en Win8 ...
    2014-08-21 14: 33: 24Z
  2. Todavía estoy usando esta sugerencia en mi Win 8.1, y está funcionando.
    2014-12-10 13: 31: 35Z
  3. Esto funciona en todos los sistemas donde la ventana de Propiedades tiene una pestaña de Compatibilidad, que Windows 8 no (aunque Windows 8.1 sí).
    2016-05-03 20: 18: 45Z

Haga clic con el botón derecho en visual studio y seleccione ejecutar como administrador cada vez que desee abrirlo.

Además, puedes consultar la solución de problemas de compatibilidad

  • Haz clic derecho en Visual Studio > Seleccione Solución de problemas de compatibilidad.
  • Seleccione Programa de solución de problemas.
  • Comprobar que el programa requiere permisos adicionales.
  • Haga clic en Probar el programa.
  • Espere un momento hasta que se inicie el programa. Haga clic en Siguiente.
  • Seleccione Sí, guardar esta configuración para este programa.
  • Espere a resolver el problema.
  • Asegúrese de que el estado final sea fijo. Haga clic en Cerrar.

Verifique los pasos detallados link .

4
2017-10-11 12: 43: 46Z
  1. El lenguaje aquí no tiene sentido, y la respuesta no responde a la pregunta. La pregunta no contenía ninguna referencia a un mensaje de error y los mensajes de error no "causan" nada.
    2017-10-11 12: 35: 34Z

Visual Studio se eleva automáticamente si el manifiesto de la aplicación del proyecto especifica un requestedExecutionLevel administrativo, por lo que solo necesita editarlo. Visual Studio lo detectará y se reiniciará como administrador cuando sea necesario.

    
2
2016-06-17 11: 27: 01Z
fuente colocada aquí