visual-studio - usuario - permisos visual studio
¿Puede forzar que Visual Studio se ejecute siempre como administrador en Windows 8? (12)
- En el menú Inicio de Windows 8, seleccione Todas las aplicaciones
- Haga clic derecho en el icono de Visual Studio 2010
- Seleccione Abrir ubicación de archivo
- Haga clic derecho en el icono de acceso directo de Visual Studio 2010
- Haga clic en el botón Avanzado
- Marque la casilla de verificación Ejecutar como administrador
- Haga clic en Aceptar
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 al menos eso pensé. Resulta que no hay opción de off
, 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.
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 cualquier ubicación:
- Haga clic derecho en el icono de Visual Studio
- Ir a
Properties
- En la
Shortcut tab
seleccioneAdvanced
- Marque
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, así que no 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 indica que There was a problem sending the command to the program.
Una vez que desmarco para comenzar siempre con permisos elevados (usando VSCommands), puedo abrir archivos directamente y colocarlos 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 al menos vi, 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 ahora también se han ido.
En Windows 8 y 10, debe hacer clic derecho en devenv.exe
y seleccionar "Solución de problemas de compatibilidad".
- Seleccione "Programa de solución de problemas"
- Marque "El programa requiere permisos adicionales"
- Haga clic en Siguiente"
- Haga clic en "Probar el programa ..."
- Espera a que el programa se inicie.
- Haga clic en Siguiente"
- Seleccione "Sí, guardar esta configuración para este programa"
- Haga clic en "Cerrar"
Si, cuando abre Visual Studio, le pide que guarde los cambios en devenv.sln, vea esta respuesta para deshabilitarlo:
Deshabilitar la solución devenv de Visual Studio guardar el diálogo
Encontré una forma sencilla 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 en la ruta al programa y el valor en ~ RUNASDMIN. La próxima vez que abras 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"
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 ejecute siempre como administrador
Para que Visual Studio siempre se ejecute como administrador al abrir cualquier archivo .sln :
- Navegue hasta
C:/Program Files (x86)/Common Files/Microsoft Shared/MSEnv/VSLauncher.exe
. - Haga clic con el botón derecho en
VSLauncher.exe
y elija Solución de problemas de compatibilidad . - Elija el programa de solución de problemas .
- Desactivar El programa requiere permisos adicionales y presionar Siguiente.
- Haga clic en el botón Probar el programa ... para iniciar VS.
- Haga clic en Siguiente, luego presione Sí, guarde esta configuración para este programa y luego cierre el botón.
Para que Visual Studio siempre se ejecute como administrador cuando se abre 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 VSCommands para Visual Studio (está en la Galería de extensiones de Visual Studio ) y luego configúrela para que Visual Studio comience siempre con privilegios de administrador yendo a Herramientas -> VSCommands -> Opciones -> Mejoras de 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 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.
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.
- Haga clic derecho en Visual Studio> Seleccione la compatibilidad de problemas.
- Seleccione Programa de solución de problemas.
- Check 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.
- Espera a resolver el problema.
- Asegúrese de que el estado final sea fijo. Haga clic en Cerrar.
Compruebe el link pasos de detalle.
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:
- Crea un proyecto en VS llamado "Exe Manifests". (Creo que cualquier versión funcionará, pero usé 2013 Pro. Además, realmente no importa cómo lo llames).
- "Agregar elemento existente" al proyecto, busque el exe de Visual Studio y haga clic en Aceptar. En mi caso, fue "C: / Archivos de programa (x86) / Microsoft Visual Studio 12.0 / Common7 / IDE / devenv.exe".
- Haga doble clic en el archivo "devenv.exe" que ahora debería aparecer como un archivo en su proyecto. Debería abrir el exe en un editor de recursos.
- Expanda el nodo "RT_MANIFEST", luego haga doble clic en "1" debajo de eso. Esto abrirá el manifiesto del ejecutable en el editor binario.
- Busque la etiqueta requiredExecutionLevel y reemplace "asInvoker" con "requireAdministrator". A la:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
- Guarda el archivo.
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 archivo exe 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!
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.
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 :)
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 tu problema. También he blogged sobre eso.
Visual Studio se eleva a sí mismo automáticamente si el manifiesto de aplicación del proyecto especifica un nivel de ejecución requestedExecutionLevel
, por lo que solo necesita editarlo. Visual Studio lo detectará y se reiniciará como administrador cuando sea necesario.
NOTA: en las versiones recientes de VS (2015+) parece que esta extensión ya no existe / tiene esta función.
También puede descargar VSCommands for VS2012 de Squared Infinity, que tiene una función para cambiarlo para que se ejecute como administrador (así como algunos otros elementos y partes interesantes)
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 selecciona VSCommands for Visual Studio 20XX
dependiendo de si usamos 2012 o 2013 (o más adelante) e descargar e instalar .