En Windows 7, puede ingresar a la configuración de compatibilidad de programas y marcar para ejecutar siempre como Administrador. ¿Hay una opción similar en Windows 8?
Siempre he deshabilitado UAC en mis máquinas, e hice lo mismo después de mi actualización de Windows 8, o eso pensé. Resulta que no hay off
opción, solo apaga las notificaciones.
Esto significa que no se ejecuta nada como administrador a pesar de estar en el grupo Administrador. 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 necesite recordar tomar pasos adicionales para abrirlo como Administrador o decirle que se cierre y vuelva a abrir cuando vaya a depurar por primera vez.
fuente
Respuestas:
En Windows 8 y 10, debe hacer clic con el botón derecho
devenv.exe
y seleccionar "Solucionar problemas de compatibilidad".Si, cuando abre Visual Studio, le pide guardar los cambios en devenv.sln, vea esta respuesta para deshabilitarlo:
Deshabilite el cuadro de diálogo de guardar la solución devenv de Visual Studio
Si cambia de opinión y desea deshacer la configuración de compatibilidad "Ejecutar como administrador", consulte la respuesta aquí: Cómo corregir el formato Guid no reconocido en Visual Studio 2015
fuente
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
archivo si tiene instaladas varias versiones de Visual Studio. 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
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
y valorRUNASADMIN
debajoHKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
. Eliminar la entrada revierte la configuración.Después de buscar Super User, encontré esta pregunta que explica cómo hacer esto 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 cualquier lugar:
Properties
Shortcut tab
seleccionarAdvanced
Run as administrator
A diferencia de Windows 7, esto solo funciona si inicia 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 uno de los principales defectos en la ejecución de Visual Studio con permisos elevados es que Explorer no se ejecuta con ellos y no puede arrastrar y soltar archivos en Visual Studio para editarlos. Debe abrirlos a través del cuadro de diálogo de abrir archivo. Tampoco puede hacer doble clic en ningún archivo asociado a Visual Studio y abrirlo 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.
Una vez que desmarco para comenzar siempre con permisos elevados (usando VSCommands) entonces ' 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, aún puede hacerlo a través del registro. La clave para editar es:
Después de cambiar esto, Windows le pedirá que reinicie. Una vez reiniciado, volverá a todo lo que se ejecuta con permisos de administrador si es administrador. Los problemas que informé anteriormente también se han ido.
fuente
NOTA en versiones VS recientes (2015+) parece que esta extensión ya no existe / tiene esta característica.
También puede descargar VSCommands para VS2012 de Squared Infinity que tiene una función para cambiarlo para que se ejecute como administrador (así como algunas otras partes interesantes)
Actualizar
Se pueden instalar los comandos desde la barra de menú de Visual Studio usando
Tools
->Extensions and Updates
seleccionandoOnline
y buscandovscommands
dónde se seleccionaVSCommands for Visual Studio 20XX
dependiendo de si se está usando 2012 o 2013 (o más adelante) y se descarga e instala.fuente
fuente
Esta es una copia de mi respuesta a una publicación similar en SuperUser :
Opción 1: configure VSLauncher.exe y DevEnv.exe para que siempre se ejecuten como administrador
Para que Visual Studio siempre se ejecute como administrador al abrir cualquier archivo .sln :
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
.VSLauncher.exe
y elija Solucionar problemas de compatibilidad .Para que Visual Studio siempre se ejecute como administrador al abrir Visual Studio directamente , haga lo mismo con los archivos 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úrela para que siempre Visual Studio comience con privilegios de administrador yendo a Herramientas -> VSCommands -> Opciones -> Mejoras IDE -> General y 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 en actualizarlo para admitir VS 2015.
Mi opinión
Prefiero la opción 2 porque:
fuente
VSCommands no funcionó para mí y causó un problema cuando instalé Visual Studio 2010 aparte de Visual Studio 2012.
Después de algunos experimentos, encontré el truco:
Vaya
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 tu problema. También he blogueado sobre eso.
fuente
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
sí funcionó.Sé que esto es un poco tarde, pero descubrí cómo hacerlo modificando (leyendo, "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:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
Acaba de guardar la copia del ejecutable que se agregó a su proyecto. Ahora necesita hacer una copia de seguridad del original y copiar su exe modificado a su directorio de instalación.
Como dije, probablemente esta no sea la forma correcta de hacerlo, pero parece funcionar. Si alguien sabe de las consecuencias negativas o los golpes necesarios en la muñeca que deben suceder, ¡intervenga!
fuente
Si usas Total Commander como yo, debe 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, por lo que si desea escribirlo directamente, puede hacerlo.
fuente
RUNASADMIN
, en caso de que desee hacerlo manualmente.Encontré una manera simple de hacer esto en EightForums ( Opción 8 ), crear un valor de cadena en HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers. Establezca el nombre de la ruta al programa y el valor a ~ RUNASDMIN. La próxima vez que abra el programa, se abrirá como administrador
fuente
Simplemente encuentre 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 :)
fuente
Además, puede consultar la resolución de problemas de compatibilidad
fuente
Visual Studio se eleva automáticamente si el manifiesto de la aplicación del proyecto especifica un administrativo
requestedExecutionLevel
, por lo que solo necesita editarlo. Visual Studio lo detectará y se reiniciará como administrador cuando sea necesario.fuente