VS2017 Ejecutar como Administrador desde la barra de tareas


Me gustaría ejecutar VS2017 como admin cuando seleccione un proyecto de la lista reciente en la barra de tareas, es decir. al abrir un proyecto a través de accesos directos del Explorador/Shell.

Usé la casilla de verificación propiedades -> acceso directo -> avanzado -> ejecutar como administrador.

Desafortunadamente, esto no resulta en que devenv se ejecute como Administrador.

¿Alguna idea sobre cómo solucionar esto?

Author: Shaun Wilson, 2017-03-10

2 answers

  1. Cierre todas las instancias de Visual Studio
  2. Haga clic derecho en el icono de Visual Studio 2017 en la barra de tareas
  3. Haga clic derecho en Visual Studio 2017 y haga clic en Propiedades
  4. Haga clic en el botón abrir ubicación del archivo
  5. Haga clic con el botón derecho en devenv.el archivo exe en esa carpeta aparece
  6. Seleccione Solucionar problemas de compatibilidad
  7. Seleccione Solucionar problemas del programa
  8. Seleccione El programa requiere permisos adicionales
  9. Haga clic en Probar el programa y espere a que el programa para lanzar
  10. Luego haga clic en el botón Siguiente
  11. Seleccione Sí, guarde estos ajustes para este programa
  12. Haga clic en Cerrar
  13. Vuelva a abrir su proyecto desde la lista reciente
 155
Author: Steve Kennedy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-10 17:24:58

El efecto de los pasos en la respuesta de Steve es la adición de un solo valor de registro. Puede evitar todos esos pasos simplemente agregando ese valor de registro a través de la línea de comandos. Por alguna razón me pareció que toma un poco de tiempo para tener efecto, pero un cierre de sesión / inicio de sesión debe hacer que tenga efecto de inmediato.

Por alguna extraña razón, encontré que, en mi caso, Windows no estaba comprobando HKLM. Solo estaba mirando a HKCU. Así que puse ambos. Pero para otros usuarios que inician sesión, HKLM debería entrar útil.

También se incluye establecer el mismo valor para VSLauncher.exe, que resuelve otros problemas.

En un símbolo del sistema de admistrator:

reg.exe Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe" /d "^ RUNASADMIN"
reg.exe Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" /d "^ RUNASADMIN"

reg.exe Add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe" /d "^ RUNASADMIN"
reg.exe Add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" /d "^ RUNASADMIN"

O, si prefiere un .archivo reg:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\Common7\\IDE\\devenv.exe"="^ RUNASADMIN"
"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe"="^ RUNASADMIN"

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\Common7\\IDE\\devenv.exe"="^ RUNASADMIN"
"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe"="^ RUNASADMIN"
 11
Author: Gabriel Luci,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-20 18:48:56