Inicie siempre Visual Studio como administrador en Windows 8

37

Cada vez que inicio Visual Studio 2012 en Windows 8, siempre necesita permisos de administrador para acceder a los metadatos de IIS y depurar las aplicaciones web locales en IIS.

Si apago el UAC, ¡no puedo iniciar el simulador de Windows 8!

¿Alguien sabe cómo puedo hacer que se detenga con todas estas tonterías de seguridad y simplemente dejarme continuar con mi trabajo?

Boomerangertanger
fuente
1
El uso de software inédito en una plataforma inédita ... probablemente tendrá que aguantar algunas tonterías.
Adam King
Está en MSDN ahora.
Boomerangertanger
¿Has intentado crear un acceso directo y asignar ejecutar como usuario a ese acceso directo?
tumchaaditya
1
El valor predeterminado es ejecutar no como administrador.
Boomerangertanger

Respuestas:

27
  1. Haga clic derecho en el icono "Metro" para Visual Studio 2012

  2. Haga clic en "Abrir ubicación de archivo". Te colocará en el escritorio clásico de Windows con el acceso directo para Visual Studio.

  3. Haga clic derecho en ese acceso directo y vaya a "Propiedades"

  4. Haga clic en "Avanzado"

  5. Marque "Ejecutar como administrador" y haga clic en Aceptar.

De ahora en adelante, siempre se iniciará como Administrador con privilegios elevados.

Deberá hacer esto para cada acceso directo que tenga a Visual Studio.

Es decir, si también ha anclado Visual Studio a la barra de tareas.

  1. Haga clic derecho en el ícono.

  2. Haga clic derecho en 'Visual Studio 2012'

  3. Luego continúe desde el paso 3 anterior.

David P
fuente
3
¿También conoce una forma de activar 'Ejecutar como administrador' de forma predeterminada? En Windows 8, parecen haberse ejecutado solo como Usuario, sensible para los usuarios finales, pero para los desarrolladores, obtenemos un diálogo inútil de 'permiso necesario' todo el tiempo, de todos modos puede hacer clic.
1
Todavía no conozco una forma de hacer que la preferencia 'Ejecutar como administrador' se mantenga al iniciar una solución anclada o reciente desde la barra de tareas.
9
Esta no es una respuesta efectiva. Por ejemplo, si abre Visual Studio abriendo un proyecto / solución en lugar de a través de un acceso directo devenv.exe, no se ejecutará como elevado / Administrador.
nathanchere
44
La respuesta de FerretallicA es la correcta.
Jason Kleban
1
@ uosɐſ Estoy de acuerdo: esta no es la respuesta, ya que solo funciona para el programa en sí mismo que no ejecuta archivos .sln que necesitan VS2012 directamente. Check FerretallicA answer
BritishDeveloper
51

La única forma en que sé que garantiza que siempre se abrirá como Administrador (incluso cuando abre desde asociaciones de archivos, listas de salto, etc.) es:

  1. Localice el devenv.exearchivo en Explorer, por ejemplo, el mío está enC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\

  2. Haga clic derecho en devenv.exe y elija "Solucionar problemas de compatibilidad"

  3. Seleccione "Solucionar problemas del programa"

  4. Seleccione "Este programa requiere permisos adicionales"

Deberá dejar que inicie VS antes de que le permita hacer clic en Siguiente, pero ya está listo.

EXTREMADAMENTE molesto porque ya no puedes hacer esto a través del diálogo de propiedades normales. Es como si Microsoft estuviera haciendo todo lo posible para garantizar que Windows 8 aleje a tantas personas como sea posible ...

nathanchere
fuente
2
Esta compatibilidad de resolución de problemas es el camino a seguir: ¡se encarga de todos sus accesos directos y elementos anclados a la vez! Esta debería ser la respuesta marcada.
Jason Kleban
6

Tuve el mismo problema, la solución sugerida por mi compañero de equipo que funcionó para mí es instalar VSCommands para Visual Studio 2012 , luego abrir la configuración de VSCommands, establecer mejoras IDE - General - Siempre inicie Visual Studio con permisos elevados.

Artem Govorov
fuente
5

Publiqué sobre esto en Stack Overflow antes de encontrar esta pregunta y luego probé todo lo que las otras respuestas aquí sugirieron. Empecé a encontrarme con algunos problemas de inmediato.

Cuando ejecuté VS2012 con permisos elevados, ya no pude arrastrar y soltar archivos desde Explorer, lo que supongo es que Explorer no se ejecuta con permisos elevados.

Luego, después de usar VSCommands para ejecutar siempre Visual Studio con permisos elevados, ya no podía abrir archivos asociados con Visual Studio, aparte de los archivos de solución, haciendo doble clic en Explorer. Visual Studio se abriría pero luego me daría un error There was a problem sending the command to the program.y no se abrirían.

Esto me dejó tener que usar el cuadro de diálogo Abrir archivo si quería abrir cualquier archivo que no sea de solución / proyecto.

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:

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

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.

Brian Surowiec
fuente
Gracias por una respuesta tan detallada. Desafortunadamente, las aplicaciones de metro, como SkyDrive, no funcionarán sin UAC activado. Así que me temo que esta no es una solución viable. La única forma es establecer "Ejecutar como administrador" en la configuración de compatibilidad de devenv.exe. gracias
Boomerangertanger
Estoy ejecutando la versión 16.4.6010.0727 de SkyDrive y está sincronizando mis archivos muy bien. Ya no tengo iconos superpuestos cuando estoy en la carpeta SkyDrive, pero la sincronización aún funciona. En cuanto a las aplicaciones de metro ... Me mantengo alejado de ellas. No solo no me gusta esa parte de win8 sino que me hace la vida más difícil, como puedes ver con estas cosas de UAC. Por lo que parece, ese parece ser su objetivo con win8 y vs2012.
Brian Surowiec
No estoy seguro de por qué no te gusta el metro, es solo una carga de iconos y aplicaciones, al igual que Windows 1.0 a Windows 7, excepto que los iconos son más cuadrados y las aplicaciones son de pantalla completa. No sé por qué tu vida es más difícil, dado que cuando presionas inicio y escribes algo, aparece la lista y presionas Intro como de costumbre.
Boomerangertanger
4

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 :

  1. Navega hacia C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe.
  2. Haga clic derecho en VSLauncher.exey elija Solucionar problemas de compatibilidad .
  3. Elija Solucionar problemas del programa .
  4. Marque la casilla El programa requiere permisos adicionales y presione Siguiente.
  5. Haga 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 el botón Cerrar

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 2019

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\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 permissionsy 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 admitir VS 2015.

Mi opinión

Prefiero la opción 2 porque:

  • También le permite desactivar fácilmente esta funcionalidad.
  • VSCommands viene con muchas otras excelentes funciones, por lo que siempre lo tengo instalado de todos modos.
  • es más fácil de hacer que la opción 1.
perro mortal
fuente
vscommands.squaredinfinity.com no parece estar disponible para VS 2015.
Naomi
1
@ Naomi Sí, lo noté en mi publicación. Sin embargo, dicen que están trabajando en ello, así que espero que tengan una versión compatible con VS 2015 a finales de este año.
deadlydog
Por cierto, ayer probé la primera opción para el iniciador en mi Windows 10 y no funcionó. VS todavía comienza normalmente. Tampoco puedo cambiar el acceso directo Propiedades avanzadas - están deshabilitadas para mí
Naomi
@Naomi hmmm, ¿estás conectado como administrador en tu computadora?
deadlydog
3

Para mí, cada solución tenía algunos inconvenientes importantes. La única buena manera en que me encontré es piratear el registro. Es posible que desee leer mi publicación sobre este problema ( http://daniellang.net/always-run-visual-studio-as-administrator-in-windows-8/ ) o simplemente solucionarlo directamente:

Vaya HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersy agregue una entrada con el nombre C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exey el valor RUNASADMIN. Esto hará que VS se inicie como administrador.

Daniel Lang
fuente
Por alguna razón, esto no funcionó para mí, pero agregar la entrada HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layerssí funcionó.
Piotr Szmyd
1

En mi máquina Win8 con VS Express 2013, el problema ocurre cuando almaceno mi proyecto en Mis documentos. También he visto esto en máquinas Win7 con VS más antiguos. Cuando creo un nuevo proyecto / lo muevo a una ubicación diferente (como C: / Programación /) ¡funciona como debería!

Tobias Wetterskog
fuente
0

Una solución de la que me habló un colega fue crear tareas del Programador de tareas para cada una de sus soluciones. La tarea inicia Visual Studio con una línea de comandos que carga su proyecto.

Estos son los valores que debe establecer:

  • Déle un nombre de tarea que refleje el proyecto que se está abriendo (lo usará más adelante)
  • Corre con los más altos privilegios
  • Ejecutar solo cuando el usuario haya iniciado sesión
  • Crea una acción:
    • acción: iniciar un programa
    • programa / script: "C: \ Archivos de programa (x86) \ Microsoft Visual Studio [xx] .0 \ Common7 \ IDE \ devenv.exe" (reemplace [xx] con su versión de VS)
    • Argumentos: / Proyecto "[ruta completa a su solución] .sln"
  • Condiciones:
    • Desmarca todos los artículos
  • Configuraciones:
    • Marque Permitir que la tarea se ejecute bajo demanda
    • Desmarca todos los demás elementos
    • Regla de ejecución de la tarea: no iniciar una nueva instancia (opcional)

OK, ahora puede probar esto haciendo clic derecho en la tarea y ejecutándola. Si funciona muy bien, cree un acceso directo a la tarea en alguna parte.

Haga clic derecho donde desee el acceso directo y seleccione Crear acceso directo. Aquí está la línea de comando para poner en el acceso directo:

C: \ Windows \ System32 \ schtasks.exe / run / tn "[Nombre de la tarea desde arriba]"

Ahora puede hacer doble clic en el acceso directo para ejecutar su solución como administrador sin activar el UAC.

Editar: Después de escribir lo anterior, encontré un artículo en tomssl.com que proporciona una solución más flexible (no requiere crear una tarea para cada solución). Es más complicado configurarlo inicialmente, pero es más fácil de usar a largo plazo.

Ejecute siempre Visual Studio como administrador sin aviso de UAC

Scott Gartner
fuente