Ejecutar como administrador atenuado en acceso directo

20

Tengo un acceso directo a un programa que solo funciona cuando se ejecuta como administrador, pero en los accesos directos las opciones avanzadas "siempre se ejecutan como administrador" están atenuadas. He examinado otras preguntas similares, pero ninguna se aplica a mi problema. UAC está habilitado, soy administrador y no tengo idea de cómo ejecutarlo en cmd.

man-qa
fuente
1
El programa está en una red? Los programas en una red no se ejecutarán como administrador.
Franchesco
Por supuesto, preferiría configurar y olvidar "ejecutar siempre como administrador", pero, hasta que lo haga funcionar, puede hacer clic con el botón derecho en el icono y seleccionar "ejecutar como administrador", aunque tendrá que hacerlo cada vez que su quiero ejecutarlo.
Mawg dice que reinstale a Mónica
@Earendul El programa no está en una red.
man-qa
@Mawg No estoy seguro de por qué, pero hacer clic con el botón derecho en el acceso directo no muestra la opción de ejecutar como administrador, aunque puedo hacer clic en el archivo .exe original y ejecutarlo como administrador
man-qa
1
@ man-qa: parece que en realidad no eres un Administratordominio que anula los permisos locales.
Ramhound

Respuestas:

3

Es posible que pueda utilizar la ejecución como administrador disponible en la pestaña de compatibilidad.

Una forma de terceros sería con nircmd. http://www.nirsoft.net/utils/nircmd2.html#elevate

birdman3131
fuente
El autor indicó que esta opción está atenuada.
Ramhound
2
No, no lo hicieron. Afirmaron que la opción estaba atenuada en las opciones avanzadas en la pestaña de acceso directo. Me refería al lugar en la pestaña de compatibilidad.
birdman3131
@ birdman3131 Wow, no esperaba que esto funcionara, pero lo hizo. Gracias birdman :)
man-qa
2

Esto parece suceder cuando un acceso directo apunta a un identificador de objeto en lugar de una ruta de directorio.

Puede saber si este es el caso porque el destino en las propiedades de acceso directo es algo así como en {0AFACED1-E828-11D1-9187-B532F1E9575D}lugar de una ruta de directorio.

Si desea crear un acceso directo a algo en C:\Windows\System32, cree el acceso directo directamente desde un elemento en esa carpeta, en lugar de intentar crearlo desde un acceso directo existente en el menú de inicio.

Magallanes
fuente
Esa no es la única forma en que esto puede suceder; Creo que también puede suceder cuando necesita administrador para modificar el archivo de acceso directo. En cualquier caso, estoy viendo esto con un acceso directo basado en la ruta que un instalador puso en mi menú de inicio. Oh, también podría ser porque el objetivo es un .iniarchivo, no un ejecutable ...
SamB
Cuando intento crear un acceso directo a hosts, dice que no se puede crear un acceso directo aquí, ¿te gustaría en el escritorio? pero ¿por qué estoy sufriendo esto incluso cuando soy administrador en este cuadro?
killjoy
Tengo este problema en un acceso directo de script de Python
JinSnow
1

Parece que la opción de menú contextual "Ejecutar como administrador" y / o la casilla de verificación de acceso directo no están disponibles para archivos / scripts por lotes. Aquí se respondió a PowerShell: ¿Cómo ejecutar el script como administrador?

Todavía no tengo una respuesta para ejecutar un archivo por lotes común.

usuario488386
fuente
1

La solución es crear un acceso directo al ejecutable que debe ejecutarse como administrador (si desea solucionar el código feo para invocar el indicador UAC). Después de crear el nuevo acceso directo, haga clic derecho sobre él y seleccione Propiedades , luego haga clic en la pestaña Acceso directo , luego en el botón Avanzado ... y finalmente marque la casilla de verificación Ejecutar como administrador .

BrianD
fuente
Esta es una pequeña solución agradable. Pude hacer un acceso directo a mi archivo "hosts" usando esta técnica con Visual Studio Code. Ejemplo de acceso directo:"C:\Users\quantastical\AppData\Local\Programs\Microsoft VS Code\Code.exe" "C:\Windows\system32\drivers\etc\hosts"
Quantastical
1

Funciona si agrega el ejecutable al objetivo de acceso directo. Por ejemplo:

Haga clic derecho en el acceso directo y cambie el objetivo de:

C: \ Scripts \ helloworld.js

a

wscript.exe C: \ Scripts \ helloworld.js

(o)

cscript.exe C: \ Scripts \ helloworld.js

Luego, la casilla de verificación Ejecutar como administrador se activa en las propiedades.

Tuve el problema con un script de Python: necesitaba agregar el objetivo: "C:\Users\......\Python36\python.exe" "C:\Users\......\test.py"

Toda la gloria a Ramesh Srinivasan

JinSnow
fuente
0

Esto parece suceder con los tipos de archivos que Windows no reconoce / no confía. Pero acabo de encontrar una solución simple para esto.

Haga un acceso directo a cmd.exe (c: \ windows \ system32 \ cmd.exe) y reemplace el campo Destino con esto

C:\windows\System32\cmd.exe /c start "" "c:\path\to\your.file"

Ahora debería poder habilitar la opción "Ejecutar como administrador" en la pestaña Avanzado

Advertencias:

  • En Windows 10, la ejecución como administrador parece tener un conjunto diferente de unidades de red, intente usar rutas UNC absolutas en lugar de unidades asignadas
  • Si necesita pasar parámetros, consulte aquí alguna documentación para el comando Inicio

¿Por qué utilizamos en Startlugar de simplemente abrirlo con cmd.exe?

  • Si solo ejecuta el archivo usando un acceso directo a cmd.exe /c c:\path\to\your.file, está atascado con una ventana negra vacía abierta mientras su programa se esté ejecutando

¿Cómo funciona el Starttrabajo alrededor de esto?

  1. Comienza una instancia de cmd con la /cbandera que la cierra después de que su comando termina de ejecutarse
  2. Luego se ejecuta, Startque es un comando nativo en cmd.exe que abre un "programa" en una nueva ventana
  3. La forma en que funciona el Startcomando si no es un ejecutable, el lanzamiento se pasa a Windows, que luego lo abre usando el programa asociado para ese tipo de archivo
  4. Una vez que se inicia el lanzamiento, el Startcomando finaliza y luego se cierra la ventana cmd.exe
Chris Rudd
fuente
-1

Tuve estos problemas en un sistema Windows Server 2008 R2 SP1 al ejecutar accesos directos para ejecutar archivos por lotes / VBScripts para sincronizar y expulsar discos USB, o para cerrar sistemas Hyper-V en preparación para que el personal reinicie el servidor limpiamente.

Encontré cuando hice clic derecho en el icono, seleccioné propiedades, luego seleccioné el botón Avanzado al lado de Cambiar icono. Seleccione la opción Ejecutar como administrador y luego Guardar. Si UAC está habilitado, aún solicitará permiso para ejecutarse, pero ahora se ejecutará correctamente.

Denis
fuente
-1

Mi icono se copió a la barra de inicio rápido. La opción de ejecutar como administrador estaba atenuada. Así que comencé de nuevo y eliminé el acceso directo que había intentado configurar anteriormente.

Así es como resolví el problema.

Abrí mi menú de inicio, encontré el ícono que quería, propiedades, abrir la ubicación del archivo. (Esto abrió la ubicación del archivo del acceso directo desde mi menú de inicio, perfecto).

Ahora seleccioné el icono de acceso directo y lo copié.

Luego hago clic derecho en mi barra de inicio rápido, "Abrir carpeta" y pego una copia de mi acceso directo allí.

Ahora tengo acceso para configurarlo para que se ejecute como administrador.

Valamas
fuente