[TIP] Crear un enlace a una aplicacion de la tienda (UWP) para que se ejecute como Administrador

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jmtella
    Administrator
    • Nov
    • 19902

    [TIP] Crear un enlace a una aplicacion de la tienda (UWP) para que se ejecute como Administrador

    Hay aplicaciones de la tienda, como por ejemplo, Windows Temrinal https://www.microsoft.com/en-us/p/wi...otverviewtab que necesitan ser ejecutadas "como Administrador" o no funcionan.

    Siempre podemos lanzarla con botón derecho y ejecutar como Administrador, pero es más elegante y cómodo tener un icono que las lance directamente.

    Esto tiene un problema, que si creamos un icono, y entramos en sus propiedades para modificarlo, vemos que no podemos marcar el casillero de ejecutar como administrador. En las aplicaciones de la tienda, la creacion de un iciono protege dicho casillero.

    Vamos a ver como podemos solventar este problema.

    1) Creamo el icono en el escritorio: para ello en el EXPLORER ejecutamos: shell:AppsFolder y arrastramos el icono de la aplicacion que quermos ejecutar al escritorio.

    2) Con boton derecho en el icono, vemos que efectivamente no podemos marcar el ejcutar como Administrador. Pero la pista de como podemos hacerlo nos lo da este documento de Microsoft https://docs.microsoft.com/en-us/ope...ectedfrom=MSDN en donde puede verse que si se modifica el bit 6 del byte 21 (hex 0x15) del archivo ,lnk creado, este bit indica que la ejecucion será Administrativa.

    3) Para poder modificar dicho bit, puede hacerse de forma muy sencilla con PowerShell. Ejecutamos el powershell y suponiendo que el enlace creado se llame "miAPP.lnk":

    Código:
    $bytes = [System.IO.File]::ReadAllBytes("$Home\Desktop[B][COLOR=#FF0000]\miAPP.lnk[/COLOR][/B]")
    $bytes[0x15] = $bytes[0x15] -bor 0x20   [B] #poner el byte 21 (0x15) con bit 6 (0x20) ON[/B]
    [System.IO.File]::WriteAllBytes("$Home\Desktop\[B][COLOR=#FF0000]miAPP.lnk[/COLOR][/B]", $bytes)
    Con esto ya podemos ejecutar ese enlace y siempre funcionará como Administrador.

    Pero tiene un problema: si queremos ademas anclarlo en el menu Inicio, al ancalrlo se "pierde" la ejecucion Administrativa. Veamos ahora como solucionar este punto. (ver punto 4)

    4) Creamos un acceso directo en el escritorio al cmd. Entramos en sus propiedades, y le añadimos el parametro para que nos lance el miAPP.lnk, que suponiendo que esté en el escritorio sería:

    /c "c:\Users\tu_usuario\miAPP.lnk (cambiat tu_usuario por el que tengais en la maquina.)

    Y le marcamos para que se ejecute minimizado. Igualmente le ponemos el icono que queramos o el de la propia aplicacion ya que si no sacaría el icono del cmd.

    Bien, este enlace ahora creado podemos marcarlo para que anlcarno en el Inicio, y este anclado, si que lanzará la aplicacion como Administrador.


    Sencillo ¿no?
  • jquilezl
    Super Moderator
    • Dec
    • 714

    #2
    Pues la verdad es que sí. Lo más interesante es ver cómo podemos hacer esa modificación directamente con PowerShell.

    Comentario

    • noSign
      Super Moderator
      • Dec
      • 4155

      #3
      Como jquilezl , me quedo asombrado de poder editar un archivo en hexadecimal con Powershell

      /c "c:\Users\tu_usuario\Desktop\miAPP.lnk el link correcto si es al escritorio.

      Por cierto, una curiosidad que me acaba de ocurrir y queria ver si es normal
      En el buscador de la barra de tareas si escribimos Desktop y pulsamos Enter, aparece la Conexion Remota.
      Editado por última vez por noSign; 10/10/2019, 12:32:55.

      Comentario

      Trabajando...
      X