Cree un acceso directo de Windows con la opción "Ejecutar como administrador" habilitada

Cree un acceso directo de Windows con la opción "Ejecutar como administrador" habilitada

En Windows puedo configurar un acceso directo para ejecutar la aplicación siempre como administrador: ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Necesito crear ese acceso directo desde la línea de comando. ¿Cómo puedo hacer eso?

Respuesta1

Arespuesta de StackOverflowmuestra cómo lograr esto en Powershell. No existe una interfaz sencilla para agregar la Run as administratorbandera, por lo que implica invertir un poco el .LNKarchivo binario.

$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$Home\Desktop\7-Zip File Manager.lnk")
$Shortcut.TargetPath = "C:\Program Files\7-Zip\7zFM.exe"
$Shortcut.Save()

$bytes = [System.IO.File]::ReadAllBytes("$Home\Desktop\7-Zip File Manager.lnk")
$bytes[0x15] = $bytes[0x15] -bor 0x20 #set byte 21 (0x15) bit 6 (0x20) ON
[System.IO.File]::WriteAllBytes("$Home\Desktop\7-Zip File Manager.lnk", $bytes)

Respuesta2

prueba conacceso directoJS.bat - Puede crear un acceso directo con la marca "ejecutar como administrador" desde la línea de comando:

call shortcutJS.bat -linkfile "some.lnk" -target "%cd%\some.bat" -adminpermissions yes

esto también cambia el byte 21 del archivo. Se puede encontrar más informaciónen algún lugar de estos documentos.

información relacionada